translator, wb_editors
4544
правки
Matveevrj (обсуждение | вклад) |
|||
Строка 11: | Строка 11: | ||
== Настройка Zabbix Agent == | == Настройка Zabbix Agent == | ||
Получение значений переменных в Zabbix происходит через чтение retained-значений каналов. | |||
Для | Для работы zabbix-агента ему нужно дать расширенные права доступа. Поэтому потребуется установить <code>sudo</code>: | ||
<syntaxhighlight lang="bash"> | |||
apt install sudo -y | |||
</syntaxhighlight> | |||
Предоставить нужные права пользователю zabbix можно командой: | |||
<syntaxhighlight lang="bash"> | |||
echo 'zabbix ALL=(ALL) NOPASSWD: /usr/bin/mosquitto_sub' > /etc/sudoers.d/zabbix-mqtt | |||
</syntaxhighlight> | |||
Далее необходимо создать файл <code>zabbix-mqtt.conf</code> в директории <code>/etc/zabbix/zabbix_agentd.conf.d/</code> и записать в него строку: | |||
<pre> | <pre> | ||
UserParameter=mqtt.value[*],mosquitto_sub -t '$1' -C 1 | UserParameter=mqtt.value[*], sudo mosquitto_sub -t '$1' -C 1 | ||
</pre> | </pre> | ||
Это можно сделать одной командой: | Это можно сделать одной командой: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
echo "UserParameter=mqtt.value[*],mosquitto_sub -t '\$1' -C 1" > /etc/zabbix/zabbix_agentd.conf.d/zabbix-mqtt.conf | echo "UserParameter=mqtt.value[*], sudo mosquitto_sub -t '\$1' -C 1" > /etc/zabbix/zabbix_agentd.conf.d/zabbix-mqtt.conf | ||
</syntaxhighlight> | </syntaxhighlight> | ||