Zabix 5.2

там все есть - mqtt, modbus
только надо zabbix agent 2
где его надо (правильнее) ставить , на WB (возможно ли?) или на Zabbix server?

goland встал (версия arm6l), места свободного 151М осталось
а zabbix_agent2 по ходу, только x64, так что “не выходит каменный цветок”
надо наверно zabbix_agent2 на сервер ставить

в общем попытка установки на WB, это не правильный вариант, готовых пакетов под х32 нет, собрать может и можно, но я не вывожу, configure сыпет ошибками
да и места не хватает (go, git и библиотеки компилятора все сжирают)
надо ставить на сервер Zabbix server 5.2, zabbix agent2 и оттуда стучаться

беспокоился на счет того что таким образом итемы будут в заббиксе привязаны к узлу сервера, что как бы не очень логично
но вычитал что в Zabbix server 5.2 можно активные проверки собираемые с одного агента, разносить по разным узлам в интерфейсе

поставил 5.2 сервер и клиент2
все работает
пытаюсь вывести из роста счетчика импульсов изменение в минуту (вращение по концевикам)
в узле заббикса нет интервала обновления при выборе ключа mqtt.get
он слушает топик и сразу кидает значения при их появлении, в результате данные приходят неравномерно, раз за 10-20 сек
вот изучаю препроцессинг

p.s. данные по напряжению 24в забивают поток, надо убирать знаки до целого

  1. Zabbix agent 2 - это приложение, написанное на Go. Компилятор Go умеет компилировать под нужную для WB архитектуру: armhf.
  2. Заработает ли это хорошо и здорово именно с zabbix agent 2 - непонятно, т.к. авторы пишут ещё про некоторые куски на C

пока работает с сервера нормально
увидел поток)
пока увидел два явных преимущества у клиента 2:

  1. mqtt.get - можно снимать показания в момент их изменения, т.е. импульс или мощность снимаются не по таймингу а практически сразу, и не задалбывая узел запросами, просто беруться из потока, а если нулевые (или без изменений) состояния не нужны, то их можно отбрасывать
    т.е. потребляема мощность снимается не по таймингу, а только когда пошла в рост или падает
    (точность “подровнять”, т.е. убрать лишние знаки после запятой можно препроцессингом)

  2. все модули можно оформить отдельными узлами в забиксе, не привязывая их к узлу контроллера, это очень удобно

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