wb_editors
906
правок
Brainroot (обсуждение | вклад) (Заголовки поправил) |
Brainroot (обсуждение | вклад) (Установка демона snmpd) |
||
Строка 276: | Строка 276: | ||
|} | |} | ||
</translate> | </translate> | ||
= Контроллер как источник SNMP = | |||
= Установка и предварительная настройка пакетов = | |||
Обновим источники и установим требуемое: | |||
<syntaxhighlight lang="bash"> | |||
apt update && apt-get install snmp snmpd -y | |||
</syntaxhighlight> | |||
Отредктируем основной конфиг демона | |||
<syntaxhighlight lang="bash"> | |||
mcedit /etc/snmp/snmpd.conf | |||
</syntaxhighlight> | |||
В секцию | |||
"# ACCESS CONTROL" | |||
дописываем строчку. | |||
<syntaxhighlight lang="bash"> | |||
view systemonly included .1.3.6.1.4.1.2021.8 | |||
</syntaxhighlight> | |||
и в конец файла строчку. | |||
<syntaxhighlight lang="bash"> | |||
extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh | |||
</syntaxhighlight> | |||
Редактируем скрипт | |||
<syntaxhighlight lang="bash"> | |||
mcedit /var/lib/snmp/mqtt-snmp.sh | |||
</syntaxhighlight> | |||
Содерижимое: | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/sh | |||
echo "mosquitto topics" | |||
# voltage Vout | |||
echo $(/usr/bin/mosquitto_sub -C 1 -t "/devices/wb-adc/controls/5Vout") | |||
# voltage Vin | |||
echo $(/usr/bin/mosquitto_sub -C 1 -t "/devices/wb-adc/controls/Vin") | |||
</syntaxhighlight> | |||
Права на скрипт: | |||
<syntaxhighlight lang="bash"> | |||
chmod a+rx /var/lib/snmp/mqtt-snmp.sh | |||
</syntaxhighlight> | |||
Соответственно добавляем в этот скрпт нужные топики. Или создаем нескоько скриптов с разными наборами - для ускорения. | |||
перезапускаем демона: | |||
<syntaxhighlight lang="bash"> | |||
systemctl restart snmpd && systemctl status snmpd | |||
</syntaxhighlight> | |||
тестируем: | |||
<syntaxhighlight lang="bash"> | |||
snmpwalk -On -v2c -c public 127.0.0.1 1.3.6.1.4.1.2021.8.4 | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> |