Добрый день.
Возможно ли установить на WB6 zabbix agent 5 или zabbix agrent2 (golang) ?
В списке доступных пакетов есть только :
zabbix-agent/oldstable 1:3.0.7+dfsg-3 armhf
wb-mqtt-zabbix/stretch 0.2 armhf
Репозитарий zabbix глянул, собранных пакетов под armhf нету, но можно из исходников.
Пятый агент пакетом есть только в 10 debian
https://packages.debian.org/bullseye/armhf/pcp-export-zabbix-agent/download
Получилось решить данный вопрос, может кому будет полезен.
Решение:
Узнаем версию ОС на контроллере
cat /etc/issue.net
Debian GNU/Linux 9
Добавление официального репозитория Zabbix
wget https://repo.zabbix.com/zabbix/5.0/raspbian/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bstretch_all.deb dpkg -i zabbix-release_5.0-1+stretch_all.deb
Обновление списка пакетов
apt update
Установка агента
apt -y install zabbix-agent
Добавление в автозагрузку
systemctl enable zabbix-agent
Запуск агента
systemctl restart zabbix-agent
Проверка состояния сервиса
systemctl status zabbix-agent
Проверка открытых портов
netstat -tupln | grep zabbix
Настройка агента
cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=IPZABBIXSERVER
ServerActive=IPZABBIXSERVER
Hostname=WirenBoard6
Include=/etc/zabbix/zabbix_agentd.d/*.conf
Добавление параметров мониторинга MQTT
echo "UserParameter=mqtt.value[*],mosquitto_sub -h localhost -t '$1' -C 1" > /etc/zabbix/zabbix_agentd.d/wb-mqtt-bridge.conf
Применение настроек
systemctl restart zabbix-agent
Проверка работы с сервера zabbix
zabbix_get -s IPWirenBoard6 -p 10050 -k "mqtt.value[/devices/system/controls/Manufacturing Date]"
Если кому нужно, чуть позже выложу ссылку на шаблоны для 5 версии Zabbix
Настраивать удобно sed’ом:
sed -i 's$^LogFileSize=.*$LogFileSize=3$' /etc/zabbix/zabbix_agentd.conf
sed -i 's$^Server=.*$Server=SERVERNAME$' /etc/zabbix/zabbix_agentd.conf
sed -i 's$^ServerActive=.*$ServerActive=SERVERNAME$' /etc/zabbix/zabbix_agentd.conf
sed -i 's$^\# EnableRemoteCommands=.*$EnableRemoteCommands=1$' /etc/zabbix/zabbix_agentd.conf
sed -i 's$^Hostname=$###Hostname=$' /etc/zabbix/zabbix_agentd.conf
В данном случае проще скопировать и вставить 6 параметров за 1 раз.
Пример использования sed будет удобен только для выборочной замены параметров в файлах с большим количеством строк.
Добрый день!
Можете выложить шаблон?
и мелкая неточность
"Запуск агента
systemctl restart zabbix-agent
" это перезапуск
запуск systemctl start zabbix-agent