LINUX.ORG.RU
ФорумAdmin

Zabbix. Как инвертировать данные?

 


0

1

Получаю данные из net.tcp.services[,,],передаю их в график. В графике они отображаются если 1, то сервис поднят, иначе 0. Вопрос вот в чем, как мне инвертировать их. Чтобы 0 было когда сервис поднят, а 1 упавший ?

Либо через UserParameter сделать свою проверку, либо использовать предобработку https://www.zabbix.com/documentation/current/manual/config/items/item#item_value_preprocessing, например использовать множитель -1, тогда сервис поднят -1, иначе 0. Отсчёт конечно будет с -1, зато на графиках будет видно, что когда есть пик - сервис упал. Но это доп.нагрузка на zabbix и следить за производительностью надо.

Deleted
()

Попробуй в элементе данных, вкладка предобработка

gobot ★★★★
()
Ответ на: комментарий от Deleted

например использовать множитель -1, тогда сервис поднят -1, иначе 0. Отсчёт конечно будет с -1, зато на графиках будет видно, что когда есть пик - сервис упал

такой большой, а считать не умеешь. (1 - value) же

anonymous
()
Ответ на: комментарий от Deleted

А есть ли возможность передать аргумент, моему элементу данных. Ну для примера, я сделал свой параметр как UserParameter=app_status,python app_stat.py <Порт приложухи>, залил его в агента ,и в самом заббиксе, настроить сбор данных как app_status[${PORT_APP}] ?

spock74
() автор топика
Ответ на: комментарий от spock74

Всё что указано в [] через запятую будет передано как аргументы.

В UserParameter указываешь просто

UserParameter=app_status,python app_stat.py $1

Deleted
()
Последнее исправление: WiZ_Ed (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.