@Evgen_N
Сисадминю потихоньку

Как в Zabbix в предобработке обрезать нужное?

Настроен и работает мониторинг температуры воздуха на улице через данные, которые забираются с сайта.

Таким образом я получаю элемент строки с температурой вида:
<span class="warm txt-xxlarge"><strong>+4</strong> °С</span><br />

Предобработка моя, Регулярное выражение:
<span class="warm txt-xxlarge"><strong>[+]([0-9]+)[</strong> °С</span><br />]

/1

Zabbix получает ответ: 4 Это легко обрабатывается, строится график, настраиваются триггеры. Элемент данных тип информации: Число целое положительное.

Но есть два НО:
Число не может быть отрицательным, а температура снаружи может.
Строка получаемая меняется на "с минусом" и всё стразу не работает. Например:
<span class="warm txt-xxlarge"><strong>-7</strong> °С</span><br />
  • Вопрос задан
  • 2439 просмотров
Решения вопроса 2
@neol
Тип данных "Числовой (с плавающей точкой)" и шаблон можно сделать чуть проще.
<span class="warm txt-xxlarge"><strong>([+-0-9]+)</strong> °С</span><br /> \1
Ответ написан
Комментировать
@Evgen_N Автор вопроса
Сисадминю потихоньку
<span class="warm txt-xxlarge"><strong>([+-])([0-9]+)[</strong> °С</span><br />] \1\2


Тип данных: числовой с плавающей точкой.

Продолжение моих мыслей и решение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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