|
Метка: 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>
| |