https://github.com/kolunchik/mqtt-exporter
Экспортёр данных из mqtt и шаблон для обработки этой радости в Zabbix
https://github.com/kolunchik/mqtt-exporter
lld mqtt wb4 wb5 wb6 wb7 wirenboard zabbix-templates
Last synced: 2 months ago
JSON representation
Экспортёр данных из mqtt и шаблон для обработки этой радости в Zabbix
- Host: GitHub
- URL: https://github.com/kolunchik/mqtt-exporter
- Owner: Kolunchik
- License: mit
- Created: 2025-02-06T06:37:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-15T14:51:49.000Z (9 months ago)
- Last Synced: 2025-10-16T11:58:10.065Z (9 months ago)
- Topics: lld, mqtt, wb4, wb5, wb6, wb7, wirenboard, zabbix-templates
- Language: Go
- Homepage:
- Size: 427 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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"}]'```