Zabbix веб-мониторинг - хранение ответов
Веб-мониторинг Zabbix ( https://www.zabbix.com/documentation...web_monitoring) предоставляет большую часть функциональности, которая нам необходима для мониторинга некоторых элементов приложения на нашей платформе.
Он может проверять URL-адрес по расписанию, проверять код возврата, применять сложные выражения к содержимому, записывать и составлять график задержки и т. Д., Что очень здорово. Уведомление, эскалация и подтверждение - это хорошо.
Что-то, что мы имеем в своем собственном мониторе состояния в настоящее время, - это возможность сохранять все результаты, чтобы мы могли видеть, что на самом деле пошло не так - наши конечные точки помещают в ответ целый массив диагностической информации, которую было бы полезно просмотреть,
По исходному коду я вижу, что веб-монитор Zabbix получает ответ, проверяет его и затем отбрасывает.
Есть ли способ хранения ответа?
Я видел предложения запросить конечную точку в другом месте, но проблема в том, что она может получить другой ответ по сравнению с ответом, полученным службой веб-мониторинга, что затруднит определение причины, по которой оповещение сработало в первую очередь.,
Аргумент в пользу того, чтобы не хранить ответ, который был дан в другом месте, состоит в том, что в итоге он получит много данных - это правда, но данные ценны, и мы можем хранить БД, чтобы сохранить ее управляемость (как мы делаем с нашим домом). -заряжаемая система на данный момент).
Есть ли у кого-нибудь предложения о том, как мы можем достичь того, что нам нужно?
Большое спасибо за любые предложения.
1 ответ
Это не представляется возможным в настоящее время в Zabbix из коробки. Вы можете проголосовать за ZBXNEXT-2172 или ZBXNEXT-2411 и добавить туда свой вариант использования.
В качестве обходного пути вы можете рассмотреть возможность использования web.page.get[] элемент с краткой историей (см. https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent), но имеющий тот же недостаток, который вы описали при запросе конечной точки в другом месте.