2016-02-09 2 views
1

Мне нужна история атрибута «output» для одной проверки, но, исследуя Redis, я понимаю, что Sensu хранит полные результаты проверки только для выполнения последней проверки? И история кодов статуса, но для меня это не важно сейчас.Sensu проверить результаты поиска

У меня есть решение создать обработчик для проверки, который добавит результаты проверки в Redis с меткой времени в качестве ключа. И позже есть сценарий, который извлекает данные из Redis.

Есть ли более простой способ сделать это?

Спасибо за помощь :)

ответ

2

без использования обработчиков, вы могли бы взглянуть на выходе, возвращать значения, а также получить более подробную информацию о результатах, из журналов:/вар/Журнал/зепзи/sensu- server.log. Если вы хотите сделать что-то сложное, я думаю, вам нужно использовать API: https://sensuapp.org/docs/latest/api-results.

В API/результаты /: клиент /: проверка (GET) возвращает "выход": "ВНИМАНИЕ Найдено 0 согласующие процессы \ п",

+0

Спасибо за ответ. :) Я проверил это, это выглядит многообещающим. Завтра я изучу его немного больше. – miki

+0

В sensu-server.log нет выходных проверок, но я нашел его в sensu-client.log. Поскольку в этом тесте клиент и сервер находятся на одном компьютере, я могу его использовать. Глупый вопрос, но как я могу запросить api для получения результатов (например, в приведенной ссылке)? Я ищу в Интернете, но решений пока нет. – miki

+0

И еще один вопрос :) Возможно ли, используя API, как-то быть уведомленным о каждом обращении к Redis для конкретной проверки, так что я могу сохранить его в другом месте? – miki

1

Ok, я понял все, что я просил в вопросе, и я даст некоторые объяснения будущим читателям.

Sensu сохраняет в Redis только последние результаты проверки и историю кодов выхода для этой проверки. Ответ @Enrique Arriaga, есть файл журнала в Sensu, где написана история всех проверок. Его можно использовать для извлечения данных, но он не предназначен для пользовательского журнала.

Пользователь имеет возможность использовать обработчик, который запускается после каждой проверки (метрический обработчик запускается после каждого запуска, но другие типы обработчиков запускаются после изменения кода выхода из предыдущего исполнения!) Запускаются и предоставляются с результатами проверки. Пользователь должен решить, что делать с результатами, должен ли он добавлять данные в файл журнала, хранить данные в Redis или что-то еще.