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

1845 байт добавлено ,  3 года назад
Установка демона snmpd
(Заголовки поправил)
(Установка демона 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>
wb_editors
884

правки