You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.9 KiB
Bash
53 lines
1.9 KiB
Bash
#!/bin/sh
|
|
|
|
# SUBMIT_CHECK_RESULT
|
|
# Written by Ethan Galstad (egalstad@nagios.org)
|
|
# Last Modified: 02-18-2002
|
|
#
|
|
# This script will write a command to the Nagios command
|
|
# file to cause Nagios to process a passive service check
|
|
# result. Note: This script is intended to be run on the
|
|
# same host that is running Nagios. If you want to
|
|
# submit passive check results from a remote machine, look
|
|
# at using the nsca addon.
|
|
#
|
|
# Arguments:
|
|
# $1 = host_name (Short name of host that the service is
|
|
# associated with)
|
|
# $2 = svc_description (Description of the service)
|
|
# $3 = return_code (An integer that determines the state
|
|
# of the service check, 0=OK, 1=WARNING, 2=CRITICAL,
|
|
# 3=UNKNOWN).
|
|
# $4 = plugin_output (A text string that should be used
|
|
# as the plugin output for the service check)
|
|
#
|
|
|
|
##echocmd="/bin/echo"
|
|
|
|
##CommandFile="/usr/local/nagios/var/rw/nagios.cmd"
|
|
|
|
# get the current date/time in seconds since UNIX epoch
|
|
##datetime=`date +%s`
|
|
|
|
# create the command line to add to the command file
|
|
##cmdline="[$datetime] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4"
|
|
|
|
# append the command to the end of the command file
|
|
##`$echocmd $cmdline >> $CommandFile`
|
|
|
|
hst="$1"
|
|
svc="$2"
|
|
retcode="$3"
|
|
msg="${4:-No output returned}"
|
|
|
|
gearman_dir=/usr/local/monitoring/mod_gearman
|
|
|
|
echo "$msg" | ${gearman_dir}/bin/send_gearman --server=monitor.Princeton.EDU --timeout=60 --encryption=yes --keyfile=${gearman_dir}/etc/keyfile --host="$hst" --service="$svc" --returncode=$retcode
|
|
#if [[ $? -ne 0 ]]; then
|
|
# echo "$(date): ${gearman_dir}/bin/send_gearman --server=localhost --timeout=60 --encryption=yes --keyfile=${gearman_dir}/etc/keyfile --host=\"$hst\" --service=\"$svc\" --message=\"$msg\" --returncode=$retcode" >> /usr/local/monitoring/log/gearman_submit
|
|
#fi
|
|
#${gearman_dir}/bin/send_gearman --server=ims205 --timeout=60 --encryption=yes --keyfile=${gearman_dir}/etc/keyfile --host="$1" --service="$2" --message="$4" --returncode=$3
|
|
|
|
exit 0
|
|
|