[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

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