У нас есть веб-сервис RESTful API, который мы хотели бы отслеживать с помощью Zabbix. У нас есть образцы скриптов JSON, которые проверяют функциональность службы API.
Я понимаю, что Zabbix может выполнять простой веб-мониторинг, заходя на страницы и ища определенные ключевые слова, а что нет. Можно ли настроить его для выполнения вызовов API JSON, таких как GET и POST?
Пожалуйста, помогите не могу найти ничего в документации.
Спасибо!
Если вы не можете заставить проверки веб-службы работать должным образом, вам необходимо настроить внешнюю проверку, как описано на http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/external
Затем вы создаете shell / perl / php / любой сценарий, который выполняет необходимые проверки и печатает что-то вроде FAILED, когда служба не работает.
Ваш скрипт находится в каталоге, указанном в вашей конфигурации zabbix для ExternalScripts - вероятно, что-то вроде / etc / zabbix / externalscripts. Убедитесь, что у него есть соответствующие разрешения, чтобы пользователь zabbix мог его запустить.
В шаблоне или хосте создайте новый элемент, установите тип внешней проверки и установите ключ в имя вашего скрипта.
Затем создайте триггер, который ищет строку «FAILED» и предупреждает вас.