Criei uma verificação de teste e agora quero excluí-la. Não parece ir longe dos clientes. Estou usando o uchima como frontend e o cheque não está mais listado em
/Verificações
Mas se eu visualizar um cliente, ele ainda tem o cheque.
A única maneira que encontrei para excluir a verificação é excluir o nó e deixá-lo adicionar novamente. Tenho 300 clientes e prefiro não fazer isso.
Recentemente, encontramos um problema em que implantamos algumas verificações sensu por meio do ansible e eles recriaram as verificações existentes com nomes incorretos. Não haveria nada de errado em deixar isso de lado, exceto que parece ruim na interface uchiwa. Segui os passos acima, mas devem ser de uma versão desatualizada do sensu. Aqui estão as etapas modificadas que fiz para remover essas verificações.
redis-cli
keys *server_name*
para listar todas as verificações relacionadas ao servidor em questãosmembers 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 a verificação do Redis e, em seguida, do sensu.
O último Uchiwa pode fazer isso sozinho http://docs.uchiwa.io/en/latest/features/deleting-check-results/
Caso alguém chegue a isso e queira fazer o mesmo SEM liberar todo o Redis DB, você pode fazer o seguinte:
Exemplo: Cliente: SomeServer, verifique: check_nginx
Comandos para executar:
Desde sensu 0.21.0 existe uma
DELETE /results/:client/:check
API que deve ajudar aqui. Veja os documentos aqui: https://sensuapp.org/docs/0.29/api/results-api.html#resultsclientcheck-deleteE isso também pode ser feito no uchiwa: https://docs.uchiwa.io/reference/clients/#request-to-delete-check-result-data
Então acontece que você não pode. Você tem que emitir um
flushall
in redisUm flushall é um exagero extremo para resolver uma única verificação.
Para resolver uma única verificação, você pode emitir a chamada de API "resolver" ou clicar no botão resolver.
Em meus servidores, tenho um trabalho cron que itera todos os eventos com sensu-cli e resolve qualquer um que tenha sido verificado pela última vez > 1 semana atrás para evitar que as verificações excluídas obstruam o painel.
Quero acrescentar à resposta de JonH acima:
Você pode encontrar todas as chaves e verificações via redis-cli:
e, em seguida, passar e (por exemplo)
isso facilitará a pesquisa de quaisquer nós com a verificação antiga, pois o código acima imprimirá apenas os servidores e a verificação específica, em oposição às chaves *, que imprimirão todas as chaves.
Espero que isto ajude!