«

»

Sep 12

Как послать snmp-trap

Иногда бывает необходимо проверить как обрабатывают 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

  1. Julissa

    Four score and seven mnuites ago, I read a sweet article. Lol thanks

    1. Prem

      A perfect reply! Thanks for taking the torulbe.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>