Задать вопрос
@StoVtoroi

Как написать предобработку в zabbix по этому результату get запроса?

Нужно получать данные с коммутатора по температуре, snmp такие данные он не отправляет, и пришло в голову получать их через http запрос.
По итогу получается zabbix принимает такой ответ от запроса get:

Ответ от запроса get
HTTP/1.1 200 OK

Cache-Control: no-cache

Server: Vitesse Web Server

Connection: keep-alive

Content-Type: text/html; charset=gb2312

Transfer-Encoding: chunked



|55&Port link operating normally|55&Port link operating normally|55&Port link operating normally|54&Port link operating normally|54&Port link operating normally|55&Port link operating normally|


Как написать предобработку, чтобы из этого ответа получалось только изменяющееся с каждым новым запросом значение 55 в конце текста? (|55&Port link operating normally)
И это значение определялось в градусах Цельсия?
(В zabbix я не силен)
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@StoVtoroi Автор вопроса
И так, спасибо господину SunTechnik за прекрасный ответ.
Как он подсказал, я сделал регулярное выражение с такими параметрами:

В preprocessing говорим, что используем регулярное выражение
В пункте parameters, пробуем:
|([0-9]+)&Port link operating normally

В следующем параметре указываем
\1


По итогу вывод пустой строки.
Решение:
Убрать символ | в начале выражения, и по итогу предобработка работает верно, выводит целое число.

Спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы