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

Нет описания правки
Метка: visualeditor-switched
Строка 4: Строка 4:


В контроллер Wiren Board добавлен драйвер для ''получения'' данных от SNMP-устройств.
В контроллер Wiren Board добавлен драйвер для ''получения'' данных от SNMP-устройств.
Но вы можете настроить и ''отправку'' данных (агент на контроллере), для этого нужно [[#Контроллер как источник SNMP | установить и настроить]] демон <code>snmpd</code>.
Но вы можете настроить и ''отправку'' данных (агент на контроллере), для этого нужно установить [[Агент_SNMP |Агент SNMP]] настроив демон <code>snmpd</code>.


= Установка и настройка на контроллере =
= Установка и настройка на контроллере =
Строка 226: Строка 226:
|-
|-
|}
|}
= Контроллер как источник SNMP =
Иногда нужно получать какие-то параметры из контроллера по SNMP, например, значения топиков.
== Установка и предварительная настройка пакетов ==
Обновите источники и установите пакеты <code>snmp</code> и <code>snmpd</code>:
<syntaxhighlight lang="bash">
apt update && apt-get install snmp snmpd -y
</syntaxhighlight>
Отредактируйте основной файл конфигурации демона:
<syntaxhighlight lang="bash">
mcedit /etc/snmp/snmpd.conf
</syntaxhighlight>
В секцию <code>#  ACCESS CONTROL</code> допишите строчку:
<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>
== Добавление скрипта ==
Отредактируйте скрипт <code>/var/lib/snmp/mqtt-snmp.sh</code>
<syntaxhighlight lang="bash">
mcedit /var/lib/snmp/mqtt-snmp.sh
</syntaxhighlight>
B приведите его к виду:
<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>
Теперь добавляем в этот скрипт нужные топики, или создаем несколько скриптов с разными наборами. Если вы создаете несколько скриптов, не забудьте [[#Установка и предварительная настройка пакетов | дописать ссылки на них в конец файла]] <code>/etc/snmp/snmpd.conf</code>.
После сохранения изменений в скрипте, перезапустите демон <code>snmpd</code>:
<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>
wb_editors
884

правки