Zabbix web.page.regexp установить вывод, если шаблон не найден - PullRequest
0 голосов
/ 04 июля 2018

Я создал новый элемент агента 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 не может ее проанализировать, и элемент не будет работать (ошибка: не поддерживается)

Кто-нибудь знает, есть ли способ заставить это работать правильно, или я делаю что-то не так?

1 Ответ

0 голосов
/ 05 июля 2018

Согласно https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent, этот пункт:

Возвращает пустую строку, если совпадений не найдено или произошел сбой.

Вы можете поместить его в символ или текст, но это не даст вам график.

Я также не могу придумать способ возврата различных числовых значений с помощью регулярных выражений.

...