Files
scripts-conlxsyslog03/check_rsyslog.sh
conetadm 5718e70f15 init
2024-11-14 21:11:06 +01:00

19 lines
700 B
Bash
Executable File

#!/bin/bash
# selektiere zeitstempel des letzten syslog eintrags aus der db und ermittele die zeitdifferenz zu jetzt
# danach das ergebnis aus der anzeige greppen und die zeit (in hh:mm:ss) auseinander nehmen und stunde und minute als einen wert darstellen
# hhmm
export DIFF=`mysql -Dobservium --execute "select timediff(now(), timestamp) from syslog order by timestamp desc limit 1" | grep -v diff | grep -v + | awk -F ":" '{print $1$2}'`
if [ "$1" == "1" ]; then
echo DIFF=$DIFF
fi
# ist die zeitdifferenz kleiner als eine minute, d.h hh=00 und mm=00, wird ok angenommen
# wenn nicht dann rsyslog neu starten
if [ "$DIFF" != "0000" ]; then
/etc/init.d/rsyslog restart
exit 1;
fi
exit 0;