Хост для сбора Modbus параметров работает. За хост я считаю стойку (Rack), который считывает информацию с соответствующего конроллера (IP) и номера счетчика для каждой линии A и B.
Один блок розеток в стойке подключен к линии А, второй к B.
Плагин Modbus поставляется вместе с zabbix_agent2 и не требует установки и настройки.
Некоторые настройки можно сделать непосредственно в файле zabbix_agent2.conf но по сути они не обязательные (if certain parameter is not specified for a named session, a value from key will be used) если в Item-e использовать полную строку:
В zabbix_agent2.conf можно настроить только:
Endpoint: tcp://10.34.230.102:502
SlaveID (номера счетчика): 4
Timeout: X.
Я пытаюсь cоздать Template, но так как раньше делал только Template-ы для SNMP, не соображу пока как это сделать.
Настройки Item у меня следующие (я подчекнул что может меняться. IP-Контроллера и номер счетчика):

Далее я забираю эту информацию в другой Item:

Так как мне важно имя ключа Energy.Active.[X], которое используется потом на хосте-zabbix для суммирования результатов всех счетчиков определенного клиента.
Далее я использую информацию из Item с ключем Energy.Active.[X] при расчете потребления за текущий месяц, которые также потом на хосте-zabbix суммируются.
Что хотелось бы в Template.
Как то спрятать эту жудкую конструкцию modbus.get[tcp://10.34.230.102:502,4,3,512,1,uint64,mle,0 и принимать данные непосредственно в Item с ключем Energy.Active.[X]. Или оставить как есть, но каким-то образом изменять следующие парметры:
modbus.get[tcp://10.34.230.102:502,4,3,512,1,uint64,mle,0
или задавать их при создании хоста. Может быть макросы здесь помогут?
Один блок розеток в стойке подключен к линии А, второй к B.
Плагин Modbus поставляется вместе с zabbix_agent2 и не требует установки и настройки.
Некоторые настройки можно сделать непосредственно в файле zabbix_agent2.conf но по сути они не обязательные (if certain parameter is not specified for a named session, a value from key will be used) если в Item-e использовать полную строку:
Code:
modbus.get[tcp://10.34.230.102:502,4,3,512,1,uint64,mle,0
Endpoint: tcp://10.34.230.102:502
SlaveID (номера счетчика): 4
Timeout: X.
Я пытаюсь cоздать Template, но так как раньше делал только Template-ы для SNMP, не соображу пока как это сделать.
Настройки Item у меня следующие (я подчекнул что может меняться. IP-Контроллера и номер счетчика):
Далее я забираю эту информацию в другой Item:
Так как мне важно имя ключа Energy.Active.[X], которое используется потом на хосте-zabbix для суммирования результатов всех счетчиков определенного клиента.
Далее я использую информацию из Item с ключем Energy.Active.[X] при расчете потребления за текущий месяц, которые также потом на хосте-zabbix суммируются.
Что хотелось бы в Template.
Как то спрятать эту жудкую конструкцию modbus.get[tcp://10.34.230.102:502,4,3,512,1,uint64,mle,0 и принимать данные непосредственно в Item с ключем Energy.Active.[X]. Или оставить как есть, но каким-то образом изменять следующие парметры:
modbus.get[tcp://10.34.230.102:502,4,3,512,1,uint64,mle,0
или задавать их при создании хоста. Может быть макросы здесь помогут?
Comment