init
This commit is contained in:
18
check_rsyslog.sh
Executable file
18
check_rsyslog.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/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;
|
||||
Reference in New Issue
Block a user