Протокол 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.