Skip to content

Instantly share code, notes, and snippets.

@shokoe
Created September 28, 2017 15:26
Show Gist options
  • Save shokoe/52715258b86835766b7400d1d3e77760 to your computer and use it in GitHub Desktop.
Save shokoe/52715258b86835766b7400d1d3e77760 to your computer and use it in GitHub Desktop.
Naemon Host/Service notification summary
#!/bin/bash
d=${1:-3}
u='Shoko-sms'
b='/opt/omd/sites/techdrift/var/naemon/archive/naemon.log'
O=$( for i in `seq $d`; do
D=`date -d "-$i days" +%Y%m%d`
D2=`date -d "-$i days" +%Y.%m.%d`
#echo "$D2"
grep 'SERVICE NOTIFICATION: ' $b-$D |\
egrep -v ';OK;| nobody;' |\
sed 's#.*SERVICE NOTIFICATION: ##; s#-as-[a-z0-9]*#-as-*#;' |\
awk -F\; '{a[$1"%"$2"%"$3]++}; END{for (i in a) print a[i]"%"i;}' |\
grep $u |\
sort -k 2 | sed "s#^#$D2%#" #column -t -s %
echo .
done)
echo "Day%Count%User%Server%Service
-----%---%------%-------
$O" | column -t -s %
echo -e "\n=== SUMMM ==="
echo "$O" | egrep -v '^==' | sed 's# *#%#g' |\
awk -F% '{a[$4"%"$5]+=$2}; END{for (i in a) {print a[i]"%"i; c+=a[i]}; print "Overall: "c}' |\
column -t -s % | sort -n -k 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment