Ik probeer de snmp trap uit mijn zyxel modem op te vangen. Mijn snmptrap daemon struikelt echter over de Zyxel mib definitie.
Ok, ik heb een Zyxel 2602R. Ik wil graag gebruik maken van de private MIB module van zyxel. Deze heb ik gevonden op ftp.zyxel.com/mib/prestige/zyxel.zip
In mijn zyxel heb ik snmptrap aangezet en mijn linux server als trusted host aangegeven.
Op mijn debian servertje draait de snmptrap daemon, snmptrapd, met de volgende config:
en als trap handler scriptje
De Zyxel.txt MIB module staat in de juiste folder, en ook heb ik in /etc/snmp/ een snmp.conf toegevoegd met de regel
Ik start nu de trap daemon op en krijg:
Kortom wat gaat hier mis? Ik heb al geprobeerd de regels die de foutmelding geven weg te gooien maar dat geeft uiteindelijk een andere vervelende foutmelding.
De traphandler opzich werkt wel, want de linkdown/up traps komen wel gewoon netjes aan.
Ok, ik heb een Zyxel 2602R. Ik wil graag gebruik maken van de private MIB module van zyxel. Deze heb ik gevonden op ftp.zyxel.com/mib/prestige/zyxel.zip
In mijn zyxel heb ik snmptrap aangezet en mijn linux server als trusted host aangegeven.
Op mijn debian servertje draait de snmptrap daemon, snmptrapd, met de volgende config:
code:
En daarmij gaat het vooral om de laatste regel waaraan ik zou moeten kunnen zien waarom mijn zyxel down gaat. ".1.3.6.1.4.1.890.1.2.9.1" zou moeten staan voor de whyreboot trap.1
2
3
4
5
6
7
| # the generic traps traphandle SNMPv2-MIB::coldStart /home/trap/traps cold traphandle SNMPv2-MIB::warmStart /home/trap/traps warm traphandle IF-MIB::linkDown /home/trap/traps down traphandle IF-MIB::linkUp /home/trap/traps up traphandle SNMPv2-MIB::authenticationFailure /home/trap/traps auth traphandle Zyxel::.1.3.6.1.4.1.890.1.2.9.1 /home/trap/traps reboot |
en als trap handler scriptje
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| #!/bin/sh
read host
read ip
vars=
while read oid val
do
if [ "$vars" = "" ]
then
vars="$oid = $val"
else
vars="$vars, $oid = $val"
fi
done
echo trap: $1 $host $ip $vars |
De Zyxel.txt MIB module staat in de juiste folder, en ook heb ik in /etc/snmp/ een snmp.conf toegevoegd met de regel
code:
om zo ook de Zyxel mib module in te lezen.1
| mibs ALL |
Ik start nu de trap daemon op en krijg:
code:
1
2
3
4
5
6
7
8
| snmptrapd -f -Le
Expected "(" (&): At line 123 in /usr/share/snmp/mibs/Zyxel.txt
Should be ACCESS (TNI-1): At line 123 in /usr/share/snmp/mibs/Zyxel.txt
Bad parse of OBJECT-TYPE: At line 123 in /usr/share/snmp/mibs/Zyxel.txt
Cannot find module (Zyxel): At line 0 in (none)
/etc/snmp/snmptrapd.conf: line 24: Error: Bad trap OID in traphandle directive: Zyxel::.1.3.6.1.4.1.890.1.2.9.1
net-snmp: 1 error(s) in config file(s)
2006-02-28 13:53:37 NET-SNMP version 5.1.2 Started. |
Kortom wat gaat hier mis? Ik heb al geprobeerd de regels die de foutmelding geven weg te gooien maar dat geeft uiteindelijk een andere vervelende foutmelding.
De traphandler opzich werkt wel, want de linkdown/up traps komen wel gewoon netjes aan.