Check_MK Plugin | LOCAL Check ! | Linux Updates
Ich habe hier als Server Überwachung Check_MK am laufen , die Serverüberwachung bringt die Möglichkeit mit Windows Systeme auf Updates zu überprüfen. Diese Funktion habe ich für Linux Systeme vermisst und habe einen local Check für Debian geschrieben der die selbe Aufgabe übernimmt.
eine Datei anlegen mit folgendem Inhalt z.B. debian_updates.sh
die Datei ausführbar machen mit chmod u+x Dateiname und dann in /usr/lib/check_mk_agent/local/ kopieren. Ein Unterverzeichnis mit dem Namen logs anlegen und einen Full Scan auf die Maschine ausführen. Ab dann werden die Updates auch in der Serverüberwachung angezeigt.
z.B. keine Updates

z.B. Updates stehen zur Installation
eine Datei anlegen mit folgendem Inhalt z.B. debian_updates.sh
#!/bin/bash
LOGPATH=`dirname $(readlink -f ${0})`
LOGFILE=debian_updates.log
LOGFULL=$LOGPATH/logs/$LOGFILE
DEBVER=`cat /etc/debian_version`
TNOW=$(date "+%s");
STATUS=0
function Get_Updates {
apt-get update > /dev/null 2> /dev/nul
AVUP=`apt-get dist-upgrade -qq -y -s | grep -c '^Inst '`
AVPACK=`apt-get dist-upgrade -qq -y -s | awk '/^Inst / { print $2 }' | sed ':a;N;$!ba;s/\n/ /g'`
AVUPA=$(($AVUP + 1));
AVUP=$(($AVUPA - 1));
if [ $AVUP != 0 ]; then
STATUS=1
STATUSTXT="$AVUP Updates ( Debian Version : $DEBVER )__ $AVPACK"
else
STATUS=0
STATUSTXT="System ist auf dem aktuellsten Stand ( Debian Version : $DEBVER )"
fi
echo "$STATUS Debian_Update - $STATUSTXT" > $LOGFULL
echo "$STATUS Debian_Update - $STATUSTXT"
}
if [ -e $LOGFULL ];
then
TDATEI=$(stat -c %Z $LOGFULL);
ALTER=$(($TNOW - $TDATEI));
MAXALTER=86400; # ---- Berechnet sich wie folgt 24*60*60=86400 Sekunden
if [ $ALTER -gt $MAXALTER ];
then
Get_Updates
else
while read line; do
echo $line
done < $LOGFULL
exit;
fi
else
Get_Updates
fi
exitdie Datei ausführbar machen mit chmod u+x Dateiname und dann in /usr/lib/check_mk_agent/local/ kopieren. Ein Unterverzeichnis mit dem Namen logs anlegen und einen Full Scan auf die Maschine ausführen. Ab dann werden die Updates auch in der Serverüberwachung angezeigt.
z.B. keine Updates
z.B. Updates stehen zur Installation