WB7 не работает в полной мере Zabbix

Добрый день.

Получил новый WB7, установил на него Заббикс и в итоге заббикс как бы работает, но показания не видно

Поподробнее опишу:
Установил Zabbix согласно инструкции Zabbix — Wiren Board
Проверил агент работает, при запросе топика приходит ответ

Далее в настройки Zabbix агента
nano /etc/zabbix/zabbix_agentd.conf

ввел актуальный адрес Zabbix сервера

Захожу на сам веб интерфейс Zabbix сервера а там связь есть, пакеты идут, а тип данных не поддерживается (узел сети wb5)



Value of type “string” is not suitable for value type “Numeric (float)”. Value “Error: Permission denied”
Как так то? откуда дам вообще String взялся???

НА других ПЛК при аналогичных настройках все работает, а на WB7 нет…может есть какие то дополнительные настройки?

настройки устройств в WB


Прощу помощи,

Добрый день.
mosquitto_sub возвращает строку.
Но, в описании агента: “User parameters that return text (character, log, text type of information) can return whitespace. In case of invalid result the item will become unsupported.”
Я добавил для проверки

UserParameter=testparam,echo 3000

Получил

zabbix_agentd -t testparam
testparam                                     [t|3000]

А какой версии стоит агент?

Доброе утро

А какой версии стоит агент?

Сервер:
Zabbix 5.0.14

zabbix_agentd -V (на WB)
zabbix_agentd (daemon) (Zabbix) 5.0.8

Тож е добавил для проверки в nano /etc/zabbix/zabbix_agentd.conf.d/zabbix-mqtt.conf
UserParameter=testparam,echo 3000.
Получил так же как и у вас

Есть еще какие рекомендации?

Думаю, завтра сделаю стенд и попробую воспроизвести.

Инструкция устарела. Рекомендую использовать zabbix_agent2 и ключ mqtt.get

1 лайк

Да, обычно так и делают.
Пока не поднял стенд, к сожалению.

Проверьте пожалуйста от какого пользователя у вас работает агент zabbix?
ну и, предположим что от “zabbix”.
Тогда, команда

sudo -u zabbix bash -c  "zabbix_agentd -t mqtt.value[\"/devices/hwmon/controls/CPU Temperature\"]"

вернет “Permission denied”, что и наблюдается в стартовом сообщении темы.

Нужно, если действовать правильно поставить sudo

apt install sudo -y

Выдать пользователю права:

echo 'zabbix ALL=(ALL) NOPASSWD: /usr/bin/mosquitto_sub' > /etc/sudoers.d/zabbix-mqtt

Модифицировать Userparameters так:

echo "UserParameter=mqtt.value[*], sudo mosquitto_sub -t '\$1' -C 1" > /etc/zabbix/zabbix_agentd.conf.d/zabbix-mqtt.conf

Ну и результат:

А раньше агент запускался с большими правами…

спасибо за помощь
Сделал все как вы сказали и теперь все работает
еще раз спасибо!

1 лайк

Ну и, как верно советует @Dmitry_Matsnev удобней использовать mqtt.get - меньше накладных расходов на запуск внешнего процесса, быстрей отклик.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.