Inhaltsverzeichnis
Auswertung Postfix Logfile mit MRTG
Vorraussetzungen
| Postfix | Installierter Postfix Mailserver |
|---|---|
| MRTG | Installierter MRTG |
| Perl Modul | File::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]: Incoming: LegendO[postfix]: Outgoing: MaxBytes[postfix]: 64000 #---------------------------------------------------------------#
Perlskripte zur Auswertung
Es werden 3 Perl Skripte benötigt
| update-mailstats.pl | Skript das im Hintergrund läuft und die Daten an MRTG weitergibt |
| mailstats.pl | Skript zur Bildschirmausgabe der gesammelten Daten |
| mrtg-mailstats.pl | Skript 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
