четверг, 21 ноября 2013 г.

Как послать snmptrap

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

Комментариев нет:

Отправить комментарий