Проверьте пожалуйста от какого пользователя у вас работает агент 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
Ну и результат:
А раньше агент запускался с большими правами…