This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
сервис_snmp [2020/04/21 16:39] val [Установка snmp консоли] |
сервис_snmp [2022/03/11 12:00] val [Настройка snmptrapd сервиса] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Сервис SNMP ====== | ====== Сервис SNMP ====== | ||
+ | * https://ru.wikipedia.org/wiki/Management_Information_Base | ||
===== Пакет net-snmp ===== | ===== Пакет net-snmp ===== | ||
Line 31: | Line 32: | ||
gate# apt install snmpd | gate# apt install snmpd | ||
+ | gate# systemctl status snmpd.service | ||
+ | или | ||
gate# cat /etc/default/snmpd | gate# cat /etc/default/snmpd | ||
</code><code> | </code><code> | ||
Line 70: | Line 73: | ||
server# systemctl enable snmptrapd | server# systemctl enable snmptrapd | ||
- | |||
- | server# cd /etc/snmp/ | ||
</code> | </code> | ||
- | === FreeBSD === | ||
- | <code> | ||
- | [server:~] # service snmptrapd rcvar | ||
- | [server:~] # mkdir /usr/local/etc/snmp/ | ||
- | [server:~] # cd /usr/local/etc/snmp/ | + | === Debian/Ubuntu === |
- | </code> | + | |
- | === Windows === | + | Срабатывает более точный traphandle |
<code> | <code> | ||
- | C:\>cd \usr\etc\snmp | + | server# cat /etc/snmp/snmptrapd.conf |
- | </code> | + | |
- | + | ||
- | === FreeBSD/Debian/Ubuntu/Windows === | + | |
- | <code> | + | |
- | server# cat snmptrapd.conf | + | |
</code><code> | </code><code> | ||
- | #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 | + | #IF-MIB::linkDown IF-MIB::linkUp |
- | #traphandle default /usr/bin/traptoemail -s mail.isp.un userX@isp.un | + | #traphandle .1.3.6.1.6.3.1.1.5.* mail -s snmptrap userX@isp.un |
+ | traphandle .1.3.6.1.6.3.1.1.5.* /usr/bin/traptoemail -s mail.isp.un userX@isp.un | ||
+ | #traphandle .1.3.6.1.6.3.1.1.5.* /usr/bin/traptoemail -s localhost student@corpX.un | ||
- | #traphandle default cat >> /tmp/traps | + | traphandle SNMPv2-SMI::enterprises.9.9.43.* /root/cisco-backup-config.sh |
- | authCommunity execute writetrap | + | #router RMON |
- | </code> | + | traphandle SNMPv2-SMI::mib-2.16.0.* /usr/bin/traptoemail -s localhost student@corpX.un |
- | === Windows === | + | traphandle default cat >> /tmp/traps |
- | <code> | + | |
- | shell> C:\usr\bin\snmptrapd.exe | + | |
- | </code> | + | |
- | После отладки можно зарегистрировать как сервис (через меню "Пуск") | + | authCommunity execute writetrap |
- | + | </code><code> | |
- | === FreeBSD/Debian/Ubuntu === | + | |
- | <code> | + | |
# service snmptrapd start | # service snmptrapd start | ||
Line 117: | Line 104: | ||
# tail -f /tmp/traps | # tail -f /tmp/traps | ||
+ | |||
+ | # cat /root/cisco-backup-config.sh | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | read cisco_name | ||
+ | |||
+ | while read l;do :; done | ||
+ | |||
+ | #echo $cisco_name | ||
+ | |||
+ | /usr/bin/sshpass -p cisco /usr/bin/scp ${cisco_name}:running-config /srv/tftp/${cisco_name}-running-config | ||
+ | cd /srv/tftp/ | ||
+ | /usr/bin/git add * | ||
+ | /usr/bin/git --no-optional-locks status | grep 'modified\|deleted\|new file' | /usr/bin/git commit -a -F - | ||
</code> | </code> | ||
!!! На стенде при первой итерации большие задержки | !!! На стенде при первой итерации большие задержки | ||
Line 130: | Line 132: | ||
<code> | <code> | ||
server# snmpget -c public -v2c router .1.3.6.1.2.1.1.5.0 | server# snmpget -c public -v2c router .1.3.6.1.2.1.1.5.0 | ||
+ | |||
+ | server# snmpget -c public -v2c router SNMPv2-SMI::mib-2.1.5.0 | ||
server# snmpget -c public -v2c router SNMPv2-MIB::sysName.0 | server# snmpget -c public -v2c router SNMPv2-MIB::sysName.0 | ||
Line 156: | Line 160: | ||
=== Вывод списка интерфейсов устройства === | === Вывод списка интерфейсов устройства === | ||
<code> | <code> | ||
- | server# snmpwalk -c public -v2c router ifDescr | + | server# snmpwalk -c public -v2c -On router ifDescr |
</code> | </code> | ||
=== Вывод количества байт, прошедших через порт устройства с момента его включения === | === Вывод количества байт, прошедших через порт устройства с момента его включения === | ||
<code> | <code> | ||
- | server# snmpget -c public -v2c router ifInOctets.2 | + | FastEthernet1/1 |
- | server# snmpget -c public -v2c router ifHCInOctets.2 | + | |
- | server# snmpget -c public -v2c router ifOutOctets.2 | + | server# snmpget -c public -v2c -On router ifInOctets.3 |
- | server# snmpget -c public -v2c router ifHCOutOctets.2 | + | server# snmpget -c public -v2c -On router ifHCInOctets.3 |
+ | |||
+ | Port-channel1 | ||
+ | |||
+ | server# snmpget -c public -v2c -On router ifOutOctets.5 | ||
+ | server# snmpget -c public -v2c -On router ifHCOutOctets.5 | ||
</code> | </code> | ||
Line 188: | Line 196: | ||
=== Копирование файла конфигурации по tftp === | === Копирование файла конфигурации по tftp === | ||
+ | |||
+ | * [[Общие настройки сетевого оборудования Cisco#Настройка snmp агента]] на router с разрешением на запись | ||
+ | |||
<code> | <code> | ||
server# cat /srv/tftp/firewall.acl | server# cat /srv/tftp/firewall.acl |