Ad Widget

Collapse

Перехват snmp-трапа

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mba
    Member
    • Apr 2009
    • 34

    #1

    Перехват snmp-трапа

    В snmptrapd приходит трап от свитча mes-3528. Обрабатываю трап с помощью snmptrap.sh.
    Конфиг:
    traphandle default /bin/bash /usr/local/zabbix/trap/snmptrap.sh
    Запущен демон так: /usr/sbin/snmptrapd -C -c /etc/snmp/snmptrapd.conf -Lf /var/log/net-snmptrapd.conf.

    В скрипте получаю переменную и потом ее вывожу:
    read enterprise
    echo "enterprise: $enterprise"
    При этом выводится только:
    enterprise: SNMPv2-SMI::enterprises.890.1.5.8.51.26.1.1.1.3.32 "External alarm"
    Данные из лог файла.
    2010-08-30 18:07:52 192.168.2.2 [UDP: [192.168.2.2]:1028]:
    DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1579300) 4:23:13.00
    SNMPv2-MIB::snmpTrapOID.0 = OID:
    RFC1155-SMI::enterprises.890.1.5.8.51.27.2.2
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.1.55 = INTEGER: 55
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.2.55 = INTEGER: 15
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.3.55 = STRING: "External
    alarm" RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.8.55 = Gauge32: 15797
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.7.55 = INTEGER: 4
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.4.55 = INTEGER: 2
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.5.55 = STRING: "1"
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.6.55 = STRING: "External
    alarm 1" RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.10.55 =
    INTEGER: 1 RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.9.55 = ""
    RFC1155-SMI::enterprises.890.1.5.8.51.27.1.1.0 = INTEGER:
    54RFC1155-SMI::enterprises.890.1.5.8.51.27.1.3.0 = INTEGER: 0
    RFC1213-MIB::sysObjectID.0 = OID: RFC1155-SMI::enterprises.890.1.5.8.51


    Как заставить прочитать переменную полностью: нужна строка с номером контакта 1, которая есть в логе, но почему-то не попадает в переменную.
    RFC1155-SMI::enterprises.890.1.5.8.51.26.1.1.1.6.55 = STRING: "External
    alarm 1"
    Заранее спасибо.
  • fredushka
    Member
    • May 2009
    • 53

    #2
    Для затравки сделай так:
    Code:
    read enterprise
    read var1
    read var2
    read var3
    read var4
    read var5
    read var6
    ...
    echo "enterprise: $enterprise $var1 $var2 $var3 $var4 $var5 $var6 ..."
    Last edited by fredushka; 30-08-2010, 13:59.

    Comment

    Working...