I send traps from Nagios Core 4.08. I use values and variables in order as follow, but they are send in different order. The values need to be send exactly as they are specified.
Code: Select all
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ | var2=$HOSTNAME$ var3=$HOSTSTATEID$ var4=$HOSTSTATETYPE$ var5=$LASTHOSTCHECK$ var6=$HOSTDURATIONSEC$ var7=$LASTHOSTSTATECHANGE$ var8=$LASTHOSTSTATECHANGE$ var9=$HOSTATTEMPT$ var10=$HOSTDOWNTIME$ var11=$HOSTSTATE$ /usr/bin/test_trapCode: Select all
#test_trap
./send_trap
# send_trap
#!/bin/bash
/usr/bin/snmptrap -v 2c -c $1 $ncprobe '' NAGIOS-NOTIFY-MIB::nSvcEvent nSvcHostname s "$2" nHostStateID i $3 nSvcDesc s "$4" nSvcStateID i $5 nSvcAttempt i $6 nSvcDurationSec i $7 nSvcGroupName s "$8" nSvcLastCheck i $9 nSvcLastChange i ${10} nSvcOutput s "${11}"