Page 1 of 1

Nagios plugins for the first time. How do i show performanc

Posted: Wed Feb 23, 2022 2:46 am
by PhumeleleSJose96
Hi
I tried making my first nagios plugin, but i don't have any performance data, can someone tell me what i am missing to get it to show?
#!/bin/bash

eshost="elastic.domain.com"
timeback="15m"
credentials="elastic:changeme"
indexname="default"
datatype="default"
datename="indexdate"

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

Re: Nagios plugins for the first time. How do i show perform

Posted: Wed Feb 23, 2022 1:20 pm
by gormank
Something like this for each echo...
echo "OK - Index count is $index_count.|Count=$index_count"