Добрый день.
Получил новый 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 - меньше накладных расходов на запуск внешнего процесса, быстрей отклик.
system
Закрыл(а) тему
07.Июнь.2023 09:38:17
11
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.