Zarafa: Verarbeitete Emails mit Nagios überwachen

Mit diesem Plugin für Nagios / Icinga können die empfangenen und gesendeten Emails die über den Zarafa Spooler / Dagent laufen überwacht werden. Das Script kann hier heruntergeladen werden.
Bei Aufruf werden die letzten 300 Sekunden der Logs /var/log/zarafa/dagent.log bzw. spooler.log analysiert und der entsprechende Wert zurückgeliefert.


Standardmäßig wird (zumindest beim Spooler) der Timestamp nicht mit ins Log geschrieben. In der /etc/zarafa/spooler.cfg muss daher folgende Zeile geändert werden:

[...]
log_timestamp   =       1
[...]

und der Dienst einmal neu gestartet werden.

Bei größeren Umgebungen oder einer großen Zahl von verarbeiten Emails sollte außerdem die Logrotation auf einen Tag gesetzt werden, ansonsten dauert der Check mit zunehmender Anzahl an Einträgen immer länger und verbraucht mehr CPU-Zeit.

Wird der Check per NRPE gemacht, empfiehlt es sich beim command das Timeout (standardmäßig 10s) hochzusetzen.

Das Script erwartet nur die Übergabeparameter <warning> und <critical>

Usage: ./check_zarafa_processed [-h] [-v] -w <warning> -c <critical>
 
Example: ./check_zarafa_processed -w 50 -c 100

Nach dem Hinzufügen des Checks in Nagios / Icinga kann bei Nutzung von pnp4nagios noch ein Template in /usr/share/pnp4nagios/html/templates.dist/check_zarafa_processed.php erstellt werden um den Graph ein wenig ansprechender zu gestalten und gesendete und empfangene Emails in einer Grafik zu haben:

<?php
#
# Plugin: check_zarafa_processed
#
$opt[1] = "--vertical-label 'Mails' -l0  --title \"Mailtraffic for $hostname / $servicedesc\" ";
#
#
#

$def[1]  = rrd::def("var1", $RRDFILE[1], $DS[1], "AVERAGE");
$def[1] .= rrd::def("var2", $RRDFILE[2], $DS[2], "AVERAGE");
 
$def[1] .= rrd::gradient("var2", "#447799","#aacccc", "Received ") ;
$def[1] .= rrd::gprint("var2", array("LAST", "AVERAGE"), "%6.2lf");
$def[1] .= rrd::line1("var1", "#0055bb", "Sent ") ;
$def[1] .= rrd::gprint("var1", array("LAST", "AVERAGE"), "%6.2lf");
?>

Download: check_zarafa_processed

Verschlagwortet mit: , , , ,
Veröffentlicht unter Icinga, Zarafa

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>