Я создал тестовую проверку, и теперь я хочу удаленный. Это, кажется, не уходит от клиентов. Я использую uchima в качестве frontend, и проверка больше не перечисляется в
/ проверки
Но если я просматриваю клиент, это все еще имеет проверку.
Единственным путем я нашел для удаления проверки, должен удалить узел и позволить ему повторно добавить себя. У меня есть 300 клиентов, и я не сделал бы этого.
Недавно мы столкнулись с проблемой, когда мы развернули некоторые проверки sensu через ansible, и они воссоздали существующие проверки с неправильными именами. Не было бы ничего плохого в том, чтобы отпустить это, кроме того, что это плохо выглядит в интерфейсе учива. Я выполнил шаги выше, но они, должно быть, были из устаревшей версии sensu. Вот измененные шаги, которые я сделал для удаления этих проверок.
redis-cli
ключи * имя_сервера *
, чтобы вывести список всех проверок, связанных с рассматриваемым сервером smembers result: server_name
srem result: server_name check_to_remove
del history: server_name: check_to_remove result: server_name: check_to_remove
Это должно полностью удалить проверку из Redis, а затем из sensu.
Flushall - это крайний излишек для решения одной проверки.
Чтобы разрешить одну проверку, вы можете выполнить вызов api «решить» или нажать кнопку разрешения.
Вкл. мои серверы У меня есть задание cron, которое перебирает все события с помощью sensu-cli и разрешает все, которые последний раз проверялись> 1 неделю назад, чтобы предотвратить засорение панели управления удаленными проверками.
На случай, если кто-то придет к этому и захочет сделать то же самое БЕЗ очистки всей базы данных Redis, вы можете сделать следующее:
Пример: Клиент: SomeServer, проверьте: check_nginx
Команды для запуска:
del execution:SomeServer:check_nginx
del history:SomeServer:check_nginx
Последняя Учива может сама это сделать http://docs.uchiwa.io/en/latest/features/deleting-check-results/
Я хочу добавить к ответу JonH выше:
Вы можете найти все ключи и проверки через redis-cli:
keys *:*:name_of_check
, а затем пройти и (например)
del history:hostname:name_of_check
это упростит поиск узлов, имеющих старую проверку, поскольку приведенный выше код распечатает только серверы и конкретную проверку, а не ключи *, которые распечатают все ключи.
Надеюсь, это поможет!
Начиная с sensu 0.21.0 существует API DELETE / results /: client /: check
, который должен здесь помочь. См. Документы здесь: https://sensuapp.org/docs/0.29/api/results-api.html#resultsclientcheck-delete
И это также можно сделать из uchiwa: https://docs.uchiwa.io/reference/clients/#request-to-delete-check-result-data