16 885
правок
Admin (обсуждение | вклад) |
|||
(не показано 5 промежуточных версий 1 участника) | |||
Строка 10: | Строка 10: | ||
Обновите источники и установите пакеты <code>snmp</code> и <code>snmpd</code>: | Обновите источники и установите пакеты <code>snmp</code> и <code>snmpd</code>: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
apt update && apt- | apt update && apt -y install snmp snmpd | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 18: | Строка 18: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В раздел <code># SECTION: Access Control Setup</code> допишите строчки: | # Чтобы разрешить запросы со всех IP-адресов, закомментируйте строку: <syntaxhighlight lang="bash"># agentaddress 127.0.0.1,[::1]</syntaxhighlight> | ||
<syntaxhighlight lang="bash"> | # В раздел <code># SECTION: Access Control Setup</code> допишите строчки: <syntaxhighlight lang="bash"> | ||
view systemonly included .1.3.6.1.4.1.2021.8 | view systemonly included .1.3.6.1.4.1.2021.8 | ||
view systemonly included .1.3.6.1.4.1.2021.9 | view systemonly included .1.3.6.1.4.1.2021.9 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# В конец файла допишите ссылки на скрипты: <syntaxhighlight lang="bash"> | |||
<syntaxhighlight lang="bash"> | |||
extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh | extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh | ||
pass .1.3.6.1.4.1.2021.9 /var/lib/snmp/mqtt-snmp_pass.sh | pass .1.3.6.1.4.1.2021.9 /var/lib/snmp/mqtt-snmp_pass.sh | ||
Строка 34: | Строка 32: | ||
== Добавление скрипта == | == Добавление скрипта == | ||
В [[ | В [[Wiren_Board_Software | релизе]] wb-2304 и более новых сервис snmpd запускается от имени пользователя "Debian-snmp". Требуется коррекция прав: | ||
<code>echo 'Debian-snmp ALL=(ALL) NOPASSWD: /usr/bin/mosquitto_sub' > /etc/sudoers.d/snmpd</code> | <code>echo 'Debian-snmp ALL=(ALL) NOPASSWD: /usr/bin/mosquitto_sub' > /etc/sudoers.d/snmpd</code> | ||
Строка 47: | Строка 45: | ||
#!/bin/sh | #!/bin/sh | ||
echo "mosquitto topics" | echo "mosquitto topics" | ||
sudo mosquitto_sub -C 1 -t "/devices/wb-adc/controls/Vin" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
OID'ы отдаваемые этим скриптом могут иметь тип только ''STRING'' | OID'ы отдаваемые этим скриптом могут иметь тип только ''STRING'' | ||
Строка 70: | Строка 65: | ||
Установите права: | Установите права: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
chmod a+rx /var/lib/snmp/mqtt-snmp.sh | chmod a+rx /var/lib/snmp/mqtt-snmp.sh /var/lib/snmp/mqtt-snmp_pass.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 83: | Строка 77: | ||
Можно протестировать: | Можно протестировать: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
snmpwalk -On | snmpwalk -On -c public -v 2c 127.0.0.1 1.3.6.1.4.1.2021.8.4 | ||
snmpwalk -On -c public -v 2c 127.0.0.1 1.3.6.1.4.1.2021.9 | |||
snmpwalk -On | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Параметры: | |||
* -On включает числовой вывод, т.е. отключает трансляцию OIDов в имена из MIBа. | |||
* -c задаёт community string, | |||
* -v задаёт версию протокола SNMPv2c. |