Перейти к содержанию

Навигация

Zabbix: различия между версиями

492 байта добавлено ,  10 месяцев назад
Строка 11: Строка 11:
== Настройка Zabbix Agent ==  
== Настройка Zabbix Agent ==  


Для получения значений переменных в Zabbix используется чтение retained-значений каналов.
Получение значений переменных в Zabbix происходит через чтение retained-значений каналов.


Для настройки <code>zabbix-agent</code> нужно создать файл <code>zabbix-mqtt.conf</code> в директории <code>/etc/zabbix/zabbix_agentd.conf.d/</code> и записать в него строку:
Для работы 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>


translator, wb_editors
4180

правок