sensu deletar um cheque de clientes

5

Eu criei uma verificação de teste e agora quero que ela seja excluída. Não parece ir embora dos clientes. Estou usando o uchima como frontend e o cheque não está mais listado em

/ cheques

Mas se eu visualizar um cliente, ele ainda tem o cheque.

A única maneira que eu encontrei para excluir a verificação é excluir o nó e deixá-lo adicionar novamente. Eu tenho 300 clientes e prefiro não fazer isso.

    
por Mike 21.10.2014 / 18:39

7 respostas

8

Recentemente, encontramos um problema em que implantamos algumas verificações de sensores por meio de ansible e recriamos as verificações existentes com nomes incorretos. Não haveria nada de errado em deixar isso acontecer, a não ser que pareça ruim na interface do uchiwa. Eu segui os passos acima, mas eles devem ter sido de uma versão desatualizada do sensu. Aqui estão as etapas modificadas que fiz para remover essas verificações.

  • Faça login no CLI do Redis redis-cli
  • Execute keys *server_name* para listar todas as verificações relacionadas ao servidor em questão
  • digite smembers result:server_name
  • srem result:server_name check_to_remove
  • del history:server_name:check_to_remove result:server_name:check_to_remove

Isso deve remover completamente o cheque do Redis e, em seguida, do sensu.

    
por 05.06.2015 / 18:56
2

O uchiwa mais recente pode fazer isso em si mesmo link

    
por 11.06.2016 / 12:27
1

Então, você não pode. Você tem que emitir um flushall in redis

    
por 13.11.2014 / 05:10
1

Caso alguém venha a isso e queira fazer o mesmo SEM liberar todo o Redis DB, você pode fazer o seguinte:

  • Faça login no redis (redis-cli a partir da linha de comando)
  • Execute "keys *" para listar todas as chaves
  • Localize a chave do histórico e a chave de execução para a combinação de servidor / verificação que você deseja excluir

Exemplo: Cliente: SomeServer, verifique: check_nginx

Comandos para executar:

del execution:SomeServer:check_nginx
del history:SomeServer:check_nginx
    
por 08.02.2015 / 23:41
1

Como o sensu 0.21.0 existe uma DELETE /results/:client/:check API que deve ajudar aqui. Veja os documentos aqui: link

E isso também pode ser feito a partir do uchiwa: link

    
por 25.04.2017 / 11:07
0

Um flushall é um exagero extremo para resolver uma única verificação.

Para resolver uma única verificação, você pode emitir a chamada de "resolução" ou clicar no botão de resolução.

Nos meus servidores, eu tenho um cron job que repete todos os eventos com o sensu-cli e resolve qualquer um que tenha verificado o > Há uma semana, para impedir que cheques excluídos entupissem o painel.

    
por 16.11.2014 / 20:52
0

Quero adicionar a resposta de JonH acima:

Você pode encontrar todas as chaves e cheques via redis-cli:

keys *:*:name_of_check

e depois passar e (por exemplo)

del history:hostname:name_of_check

isto fará com que a busca por nós com a verificação antiga seja mais fácil de classificar, pois o código acima imprimirá apenas os servidores e a verificação específica, ao contrário das chaves *, que imprimirão todas as chaves.

Espero que isso ajude!

    
por 26.09.2016 / 23:00

Tags