Я создал новый элемент агента Zabbix, чтобы попытаться отслеживать содержимое веб-страницы, но мне не удается заставить его работать.
Чтобы проверить это, я использую страницу http://httpbin.org/get, которая будет возвращать страницу json с любым параметром get, который вы указали в URL.
В Zabbix я установил следующий ключ:
web.page.regexp[httpbin.org,/get?a=thisisatest,80,"thisisatest",,1]
Это работает до сих пор и возвращает 1, если "thisisatest" найден. В настройках элемента я выбрал тип значения «Числовое (без знака)» и «Логическое», чтобы оно могло отображаться в виде графика.
Но проблема возникает, если регулярное выражение не совпадает или страница недоступна. Пример:
web.page.regexp[httpbin.org,/get?a=thisisNOTatest,80,"thisisatest",,1]
Это просто возвращает пустую строку (или ничего), поэтому Zabbix не может ее проанализировать, и элемент не будет работать (ошибка: не поддерживается)
Кто-нибудь знает, есть ли способ заставить это работать правильно, или я делаю что-то не так?