First time creating nagios plugin, how do i add perf data?

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
danada
Posts: 1
Joined: Tue Jul 05, 2016 4:20 am

First time creating nagios plugin, how do i add perf data?

Post by danada »

Hi, i have tried making my first plugin. I can't seem to find out how to add perf data to my script, can someone tell me whats missing here?

Code: Select all

while getopts H:t:u:i:d:k: option
do
 case "${option}"
 in
 H) eshost=${OPTARG};;
 t) timeback=${OPTARG};;
 u) credentials=${OPTARG};;
 i) indexname=${OPTARG};;
 d) datatype=${OPTARG};;
 k) datename=${OPTARG};;
 esac
done

# Debug code #
#echo $eshost
#echo $timeback
#echo $credentials
#echo $indexname
#echo $datatype
#echo $datename

index_count=`curl -s -XGET -u $credentials $eshost'/'$indexname'/'$datatype'/_search' \
             -H 'Content-Type: application/json' -d '{"query": { "range" : { "'$datename'" : { "gte" : "now-'$timeback'", "lt" : "now"}}}}' | \
             python -c "import sys, json; print json.load(sys.stdin)['hits']['total']"`

#echo "Index Count: $index_count"

#Debug value if you should need to check functionality.
#index_count=-11

if ((5<=$index_count))
then
    echo "OK - Index count is $index_count."
    exit 0
elif ((1<=$index_count && $index_count<=4))
then
    echo "WARNING - Index count is $index_count."
    exit 1
elif ((0==$index_count))
then
    echo "CRITICAL - Index count is $index_count."
    exit 2
else
    echo "UNKNOWN - Index count is $index_count."
    exit 3
fi
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: First time creating nagios plugin, how do i add perf dat

Post by scottwilkerson »

To include performance data your plugins output would need to have a pipe | followed by the performance data in the following format

Code: Select all

'label'=value[UOM];[warn];[crit];[min];[max]
https://nagios-plugins.org/doc/guidelines.html#AEN200
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
Locked