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
![](/serendipity/uploads/Bilder/deb_update_01.png)
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 exit
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
![](/serendipity/uploads/Bilder/deb_update_01.png)
z.B. Updates stehen zur Installation
![](/serendipity/uploads/Bilder/deb_update_02.png)