Auswertung Postfix Logfile mit MRTG

Vorraussetzungen

PostfixInstallierter Postfix Mailserver
MRTGInstallierter MRTG
Perl ModulFile::Tail

Einrichtung

MRTG

In der Konfigurationsdatei von MRTG

/etc/mrtg.cfg

muss folgender Eintrag hinzugefügt werden.

#---------------------------------------------------------------#
# MRTG mail cfg:  Postfix mailstats plotting with MRTG          #
#---------------------------------------------------------------#
Target[postfix]: `/usr/local/bin/mrtg-mailstats.pl`
Options[postfix]: gauge, growright
Title[postfix]: Postfix Statistics
PageTop[postfix]: <H1>Postfix Statistics</H1>
WithPeak[postfix]: dwmy
YLegend[postfix]: No. of messages
ShortLegend[postfix]: messages
LegendI[postfix]: &nbsp;Incoming:
LegendO[postfix]: &nbsp;Outgoing:
MaxBytes[postfix]: 64000
#---------------------------------------------------------------#

Perlskripte zur Auswertung

Es werden 3 Perl Skripte benötigt

update-mailstats.plSkript das im Hintergrund läuft und die Daten an MRTG weitergibt
mailstats.plSkript zur Bildschirmausgabe der gesammelten Daten
mrtg-mailstats.plSkript zur MRTG Datenaufbereitung

Diese könnt ihr hier herunterladen.

Die Dateien nach

/usr/local/bin

entpacken und ausführbar machen.

Sollten die Datein in ein anderes Verzeichnis entpackt werden, muss die

mrtg-mailstats.pl

angepasst werden.

$mailstats = "Pfad zur Datei/mailstats.pl" 

Anschließend muß das Skript zum Aufzeichnen der Statusinformationen in den Hintergrund geladen werden

update-mailstats.pl &

Die Statistikdaten werden in einer temporären Datei zwischengespeichert.

/tmp/stats.db

Auswertung

Lokale Ausgabe der Statistikdaten mit

# mailstats.pl
RECEIVED:local 162
RECEIVED:smtp 4253
SENT:local 4101
SENT:smtp 5118

Grafische Auswertung im Browser

Navigation
Werkzeuge