Der Funktionstest setzt voraus, dass die im Folgenden genutzte OID unter /etc/snmp/.. definiert ist:
#/etc/snmp/testtrap.conf EVENT TestTrap .1.3.6.1.4.1.2021.13.990.0.17 "TestTrap" OK FORMAT $*
Von einem anderen System kann der Trap dann wie folgt abgeschickt werden.
snmptrap -v 1 -c public nagios.jbackes.local .1.3.6.1.4.1.2021.13.990 '' 6 17 '' \ SNMPv2-MIB::sysLocation.0 s "TestTrap von $HOSTNAME"
Will man statt der numerischen OID mit den sprechenderen Bezeichnungen arbeiten, muss die entsprechende MIB im System definiert sein.
#/usr/share/snmp/mibs/TRAP-TEST.txt TRAP-TEST-MIB DEFINITIONS ::= BEGIN IMPORTS ucdExperimental FROM UCD-SNMP-MIB; demotraps OBJECT IDENTIFIER ::= { ucdExperimental 990 } demo-trap TRAP-TYPE STATUS current ENTERPRISE demotraps VARIABLES { sysLocation } DESCRIPTION "This is just a demo" ::= 17 END
Der snmptrap-Command sieht dann folgendermaßen aus:
snmptrap -v 1 -c public nagios.jbackes.local TRAP-TEST-MIB::demotraps '' 6 17 '' SNMPv2-MIB::sysLocation.0 s "TestTrap von $HOSTNAME"