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