Инструменты пользователя

Инструменты сайта


сервис_snmp

Сервис SNMP

Пакет net-snmp

Установка snmp консоли

FreeBSD

server# pkg install net-snmp

server# rehash

Debian/Ubuntu

server# apt install snmp

server# apt install snmp-mibs-downloader

server# :> /etc/snmp/snmp.conf

Windows

Вывод иерархии OID

server# snmptranslate -Tp | more

Настройка snmp агента

Debian/Ubuntu

gate# apt install snmpd

gate# cat /etc/default/snmpd
...
#export MIBS=
...
SNMPDRUN=yes
...
gate# cd /etc/snmp/

FreeBSD

gate# pkg install net-snmp

gate# service snmpd rcvar

gate# mkdir /usr/local/etc/snmp/

gate# cd /usr/local/etc/snmp/

FreeBSD/Debian/Ubuntu

gate# cat snmpd.conf
rocommunity public  0.0.0.0/0

Настройка snmptrapd сервиса

Debian/Ubuntu

  • Если в пакете отсутствует утилита /usr/bin/traptoemail то понадобится Сервис MTA и UA mail
server# apt install snmptrapd

server# systemctl enable snmptrapd

server# cd /etc/snmp/

FreeBSD

[server:~] # service snmptrapd rcvar

[server:~] # mkdir /usr/local/etc/snmp/

[server:~] # cd /usr/local/etc/snmp/

Windows

C:\>cd \usr\etc\snmp

FreeBSD/Debian/Ubuntu/Windows

server# cat snmptrapd.conf
#traphandle default C:\usr\bin\mailsend1.16.exe -smtp mail.isp.un -f switch@corpX.un -sub snmptrap -t userX@isp.un

#traphandle default mail -s snmptrap userX@isp.un
#traphandle default /usr/bin/traptoemail -s mail.isp.un userX@isp.un

#traphandle default cat >> /tmp/traps

authCommunity execute writetrap

Windows

shell> C:\usr\bin\snmptrapd.exe

После отладки можно зарегистрировать как сервис (через меню «Пуск»)

FreeBSD/Debian/Ubuntu

# service snmptrapd start

# snmptrap -v 1 -c writetrap 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s "teststring000"

# tail -f /tmp/traps

!!! На стенде при первой итерации большие задержки

Варианты использования snmp консоли в режиме чтения

Перебор всех значений OID устройства

server# snmpwalk -On -c public -v2c router 1

Определение имени устройства

server# snmpget -c public -v2c router .1.3.6.1.2.1.1.5.0

server# snmpget -c public -v2c router SNMPv2-MIB::sysName.0

server# snmpget -c public -v2c router sysName.0

server# snmpwalk -c public -v2c router sysName

Определение uptime устройства

server# snmpget -c public -v2c router sysUpTime.0

Получение mac address table

radio$ snmpwalk -On -v2c -c public@101 switch 1.3.6.1.2.1.17.4.3.1.2

Определение загрузки CPU устройства

server# snmpget -c public -v2c router .1.3.6.1.4.1.9.2.1.56.0

Вывод списка интерфейсов устройства

server# snmpwalk -c public -v2c router ifDescr

Вывод количества байт, прошедших через порт устройства с момента его включения

server# snmpget -c public -v2c router ifInOctets.2
server# snmpget -c public -v2c router ifHCInOctets.2

server# snmpget -c public -v2c router ifOutOctets.2
server# snmpget -c public -v2c router ifHCOutOctets.2

Информация по протоколу CDP

server# snmpwalk -c public -v2c router .1.3.6.1.4.1.9.9.23.1.2.1.1

Варианты использования протокола SNMP в режиме записи

Отключение/включение интерфейсов

server# snmpwalk -c write -v2c switch ifDescr

server# snmpwalk -c write -v2c switch ifOperStatus

server# snmpwalk -c write -v2c switch ifAdminStatus

server# snmpset -c write -v2c switch ifAdminStatus.3 integer 2

server# snmpset -c write -v2c switch ifAdminStatus.3 integer 1

Копирование файла конфигурации по tftp

server# cat /srv/tftp/firewall.acl

server# snmpset -c write -v2c router .1.3.6.1.4.1.9.2.1.53.192.168.X.10 string "firewall.acl"

значение 192.168.X.10 в конце OID содержит адрес tftp сервера

сервис_snmp.txt · Последние изменения: 2019/08/16 10:25 — val