Иногда бывает необходимо проверить как обрабатывают snmp-шные трапы программы-демоны типа snmptrapd (из пакета утилит net-snmp), а естественной ситуации когда возникает snmp-трап ждать долго.
Как послать snmptrap (snmp-ловушку):
snmptrap -v 1 -c <community string> <target ip> ‘enterprise-oid‘ ‘simulated agent ip’ generic-trap specific-trap ‘up-time’ [oid type value]
где:
- community string – строка сообщества (простейший “пароль”)
- target ip – адресс хоста на который мы отправляем трап
- enterprise-oid – оид события который мы хотим симулировать
- simulated agent ip – ip-адрес с которого мы симулируем отправку события
- generic-trap – общий тип сгенерированного трапа
- specific-trap – подтип сгенерированного трапа (поле TRAP-TYPE в описании миба)
- up-time – аптайм
- oid – обычный оид – информация которую мы хотим передать snmp-демону
- type – идентификатор типа данных – i – Integer, s – String остальное описано там
- value – непосредственно данные по оиду
причем пар generic и specific трапов может быть несколько
пример:
snmptrap -v 1 -c public 127.0.0.1 ‘1.2.3.4.5.6’ ‘192.192.192.192’ 6 99 ’55’ 1.11.12.13.14.15 s “teststring”
UPDATE 02.10.2013
Если необходимо выслать какой то определенный трап к команде выше необходимо добавить путь к миб-файлам, после чего можно использовать символьное описание трапа. Для теста подойдут события, описанные в стандартном мибе, поставляющемся с библиотекой net-snmp – NET-SNMP-EXAMPLES-MIB.
snmptrap -M /path-to-net-snmp-folder/mibs -mAll -v1 -c public <target-ip> NET-SNMP-EXAMPLES-MIB::netSnmpExampleNotification “” 6 17 “” SNMPv2-MIB::sysLocation.0 s “sample of trap message“
2 comments
Four score and seven mnuites ago, I read a sweet article. Lol thanks
A perfect reply! Thanks for taking the torulbe.