Die Software snmptrapd dienst zum Empfangen von SNMP Traps. Diese werden üblicherweise über UDP Port 172 gesendet. Ich verwende snmptrapd gerne, um zu testen, was die Systeme so an den Trapempfänger senden. Dazu reicht es mir, dass das Programm die Ausgabe auf der Konsole loggt. Man kann auch nach Syslog und in andere Dateien loggen. Da geht einiges. Ich habe mich damit aber noch nicht beschäftigt. Vielleicht irgendwann. Hier erstmal wie es mit Konsolenausgabe funktioniert.
- Sicherheitskonfiguration. Datei
snmptrapd.conf
anlegen und als Zeile eintragendisableAuthorization yes
snmptrapd -f -Lo -c /pfad/zur/snmptrapd.conf
Über diese Konfiguration wird allen Hosts das Senden von Traps erlaubt und das Programm lauscht nach Traps. Werden Traps empfangen, werden diese auf der Konsole ausgegeben. Zum Beenden einfach CTRL+C drücken.
Testen kann man das ganze wie folgt:
snmptrap -v 1 -c public 127.0.0.1 .1.3.6.1 localhost 6 17 '' .1.3.6.1 s "Test"
Hier wird die Loopback Adresse benutzt. Dieses Kommando funktioniert also nur auf dem selben Host. Von einem anderen Host aus muss natürlich stattdessen die IP des Trapempfängers angegeben werden.
Defaults konfiguriert man in der Datei /etc/default/snmpd
.