Настройка обработчика SNMP trap в RedHat

Протокол SNMP широко используется для управления устройствами в IP-сетях на основе архитектур TCP/UDP. Механизм SNMP trap позволяет агенту асинхронно уведомить менеджера об изменении состояния. Разберем действия по настройке для приема SNMP trap.

Первым делом надо установить нужный софт:

# yum install net-snmp

В файл /etc/snmp/snmptrapd.conf надо добавить строки:

# Example configuration file for snmptrapd
#
# No traps are handled by default, you must edit this file!
#
# authCommunity log,execute,net public
# traphandle SNMPv2-MIB::coldStart /usr/bin/bin/my_great_script cold
authCommunity log public
logOption f /var/log/snmptraps.log

Запустим snmptrapd и разрешим службу при перезагрузке:

# service snmptrapd restart
# chkconfig snmptrapd on

В результате в файл /var/log/snmptraps.log будут записываться сообщения о принятых ловушках.

В качестве проверки можно запустить tail для файла с логами и послать тестовую ловушку:

# snmptrap -v 1 -c public 127.0.0.1 .1.3.6.1 localhost 6 17 '' .1.3.6.1 s "Test trap"
# tail -3 /var/log/snmptraps.log
2014-12-29 11:38:08 localhost [127.0.0.1] (via UDP: [127.0.0.1]:62204->[127.0.0.1]) TRAP, SNMP v1, community public
 SNMPv2-SMI::internet Enterprise Specific Trap (17) Uptime: 3 days, 22:30:45.55
 SNMPv2-SMI::internet = STRING: "Test trap"

Обработку лога можно сделать более интеллектуальной с помощью grep/awk.

You can leave a response, or trackback from your own site.

Leave a Reply