Skip to content

Экспортёр данных из mqtt и шаблон для обработки этой радости в Zabbix

License

Notifications You must be signed in to change notification settings

Kolunchik/mqtt-exporter

Repository files navigation

mqtt-exporter

Экспортёр данных из mqtt и шаблон для получения и обработки этого добра в Zabbix

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

По историческим причинам (есть десятки устаревших устройств :) мы не можем использовать встроенную в агент возможность подключаться к mqtt, поэтому вынуждены использовать примитивный экспортёр данных и выгребать данные из него. Много лет эксплуатации такого чуда показали его работоспособность, на удивление.

Мы обычно экспортёр устанавливаем и запускаем непосредственно на WirenBoard. Проверено и работает на WB4, WB5, WB6 и WB7. Но есть места, где десятки копий запущены на мини-компьютере, где крутиться заодно Zabbix proxy. И так тоже нормально. В этом случае нужно просто менять http-порт и адрес брокера для каждой копии.

В релизах есть собранные бинарники - для WB4 и WB5 берите armv5, для WB6 и WB7 - armv7

Для запуска и перезапуска на WB4 и самых старых WB5 используется mqtt-exporter.sh На более новых WB5, WB6 и WB7 используется mqtt-exporter.service

Для LLD используется обычный zabbix_sender (пример ниже)

zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wbio-di-wd-14.lld -o '[{"{#DEVICE}":"EXT1","{#PREF}":"IN","{#NAME}":"{$N_EXT1}","{#MACRO}":"EXT1","{#ID}":"1"}}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-w1.lld -o '[{"{#DEVICE}":"28-0315539a30ff"},{"{#DEVICE}":"28-0315906bf5ff"},{"{#DEVICE}":"28-04159043b9ff"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-map3e.lld -o '[{"{#DEVICE}":"wb-map3e_233"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k msu24hit.lld -o '[{"{#DEVICE}":"msu24hit_5"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-msw2.lld -o '[{"{#DEVICE}":"wb-msw2_3"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-ms-thls.lld -o '[{"{#DEVICE}":"wb-ms-thls_2"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-mr3.lld -o '[{"{#DEVICE}":"wb-mr3lv_25"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-mr11.lld -o '[{"{#DEVICE}":"wb-mr11_190"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-mrgb.lld -o '[{"{#DEVICE}":"wb-mrgb_4"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-mcm16.lld -o '[{"{#DEVICE}":"wb-mcm16_1"}]'
zabbix_sender --config /etc/zabbix/zabbix_agentd.conf -v -k wb-mrm2.lld -o '[{"{#DEVICE}":"wb-mrm2_21"}]'```

About

Экспортёр данных из mqtt и шаблон для обработки этой радости в Zabbix

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •