Hi,
ich wuerde gerne im check_mk die Aktualitaet der clamav Database ueberwachen. Hat schon jemand einen check dafuer?
VG
Stefan
Hi,
ich wuerde gerne im check_mk die Aktualitaet der clamav Database ueberwachen. Hat schon jemand einen check dafuer?
VG
Stefan
Hallo Stefan,
ich nutze folgendes Skript.
#!/bin/bash
#
### custom variables ###
SERVICE="Process_freshclam"
PROCESS="/usr/bin/freshclam"
USER="<%= @clamd_update_mon %>"
STATUS=0
USERSTATUS=0
NUMWARN=2
NUMCRIT=3
LOGFILE="/var/log/clamav/freshclam.log"
MONTHS=(1 2 3 4 5 6 7 8 9 10 11 12)
### main ###
### check if freshclam is running ###
count=`ps -eo cmd | grep "$PROCESS" | grep -v grep | wc -l`
if [ $count -eq 0 ]; then
STATUS=2
STATUSTEXT="no process $PROCESS"
echo "$STATUS $SERVICE - $STATUSTEXT"
exit 0
fi
currentuser=`ps -ef | grep "$PROCESS" | grep -v grep | awk '{print $1}'`
if [ $USER != $currentuser ]; then
USERSTATUS=1
fi
if [ $count -ge $NUMCRIT ]; then
STATUS=2
if [ $USERSTATUS -eq 0 ]; then
STATUSTEXT="$count processes $PROCESS present"
else
STATUSTEXT="$count processes $PROCESS present and running with wrong user $currentuser"
fi
echo "$STATUS $SERVICE - $STATUSTEXT"
exit 0
fi
if [ $count -ge $NUMWARN ] && [ $count -lt $NUMCRIT ]; then
STATUS=1
if [ $USERSTATUS -eq 0 ]; then
STATUSTEXT="$count processes $PROCESS present"
else
STATUSTEXT="$count processes $PROCESS present and running with wrong user $currentuser"
fi
echo "$STATUS $SERVICE - $STATUSTEXT"
exit 0
fi
if [ $USERSTATUS -ne 0 ]; then
STATUSTEXT="process running with wrong user $currentuser"
STATUS=2
else
STATUSTEXT="process $PROCESS running"
fi
### check up to date ###
LASTDATE=`grep 'ClamAV update process started at' $LOGFILE | tail -1 | sed 's/ / /' | cut -d' ' -f 7,8,10`
LASTUPDATEDAY=`echo $LASTDATE | cut -d' ' -f 2`
LASTUPDATEMONTH=`echo $LASTDATE | cut -d' ' -f 1`
LASTUPDATEYEAR=`echo $LASTDATE | cut -d' ' -f 3`
LASTDATE=`date -d "$LASTUPDATEDAY $LASTUPDATEMONTH $LASTUPDATEYEAR" +%Y%m%d`
YESTERDAY=`date +%Y%m%d -d "yesterday"`
if [ $LASTDATE -lt $YESTERDAY ]; then
STATUS=1
STATUSTEXT="$STATUSTEXT, no update for 1 day"
else
STATUS=0
STATUSTEXT="$STATUSTEXT, last update $LASTDATE"
fi
echo "$STATUS $SERVICE - $STATUSTEXT"
-
Andreas Dvorak
Linux Engineer
Interhyp AG | Domagkstraße 34 80807 München
Telefon: +49 (89) 20307 7018 | Telefax: +49 (89) 203075 7018 | Mobil: +49 (172) 1413046
mailto:andreas.dvorak@interhyp.de | www.interhyp-gruppe.de
Interhyp AG | Domagkstraße 34 80807 München
Registergericht: Amtsgericht München HRB 125915
Vorstand: Jörg Utecht (Vorsitzender) Stefan Hillbrand Mirjam Mohr Tomas Peeters | Vorsitzender des Aufsichtsrats: Vincent van den Boogert
Diese E-Mail und eventuell angehängte Dateien sind nur für den oben genannten Empfänger bestimmt und können vertrauliche Informationen enthalten. Sollten Sie nicht der Empfänger sein, ist jede Verbreitung, Weiterleitung und Kopie verboten. Wenn Sie diese E-Mail versehentlich erhalten haben, senden Sie diese zurück oder unterrichten umgehend den Absender unter oben genannten Kontaktdaten. Bitte löschen Sie diese Nachricht in diesem Fall umgehend. Vielen Dank.
This email message and any attachment(s) are intended only for the use of the recipient(s) named above and may contain information that is privileged and confidential. Any review, use, distribution or disclosure by others is strictly prohibited. If you received this email message in error, please immediately notify the sender by replying to this email message or by telephone and delete the email from your system. Thank you.
-----Ursprüngliche Nachricht-----
Von: checkmk-de <checkmk-de-bounces@lists.mathias-kettner.de> Im Auftrag von Stefan Sticht via checkmk-de
Gesendet: Dienstag, 11. Juni 2019 15:08
An: checkmk-de@lists.mathias-kettner.de
Betreff: [Check_mk (deutsch)] clamav/freshclam agent plugin/local check gesucht
Hi,
ich wuerde gerne im check_mk die Aktualitaet der clamav Database
ueberwachen. Hat schon jemand einen check dafuer?
VG
Stefan
_______________________________________________
checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
Verwaltung & Abmeldung unter
https://lists.mathias-kettner.de/cgi-bin/mailman/listinfo/checkmk-de