I have this script i'm trying to write.
#!/bin/bash
libexec="/usr/local/nagios/libexec"
#hostname=$1
hostname="hostname1 hostname2 hostname3 hostname4 hostname5 hostname6"
nagios_ok=0
nagios_warning=1
nagios_critical=2
nagios_unknown=3
#if [[ $hostname == "" ]]; then
# echo "please enter a host to check"
# exit $nagios_unknown
#fi
for host in $hostname;
do
output=$(curl -s -i -H 'accept: application/json' -H 'x-xxx-webservice-client-id: apimonitoring' "http://$host/v4/catalog/category/5545" -H 'Host:api-local.dal.xxx.com' | grep "HTTP/1.1" | awk '{print $2}')
if [[ $output == "200" ]]; then
echo "STATUS: OK HTTP Response $output for $host"
# exit $nagios_ok (with the appropriate exit $nagios_ok)
else
echo "STATUS: NOT OK HTTP Response $output for $host"
# exit $nagios_critical (with appropriate exit $nagios_critical)
fi
done
the output is not something i really like
STATUS: OK HTTP Response 200 for 10.xx.xx.xx
STATUS: OK HTTP Response 200 for 10.xx.xx.xx
STATUS: OK HTTP Response 200 for 10.xx.xx.xx
STATUS: NOT OK HTTP Response for 10.xx.xx.xx
STATUS: OK HTTP Response 200 for 10.xx.xx.xx
STATUS: NOT OK HTTP Response for 10.xx.xx.xx
I want something like this
STATUS: OK HTTP Response 200 for 10.xx.xx.xx, 10.xx.xx.xx, 10.xx.xx.xx, etc ..
STATUS: NOT OK HTTP Response 404 for 10.xx.xx.xx, 10.xx.xx.xx, 10.xx.xx.xx, etc..
Thank you very much for the help