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

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
PhumeleleSJose96
Posts: 13
Joined: Mon Feb 14, 2022 5:39 am

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

Post 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
gormank
Posts: 1114
Joined: Tue Dec 02, 2014 12:00 pm

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

Post by gormank »

Something like this for each echo...
echo "OK - Index count is $index_count.|Count=$index_count"
Locked