Hallo Allerseits,
ich habe mit Hilfe von mrtg: MRTG - Tobi Oetiker's MRTG - The Multi Router Traffic Grapher eine Grafik erstellt, welche die E-Maillast aus Spamdyke MySQL ausliest und darstellt.
Siehe: msp-it - Leistungsdaten
Für mrtg gibt es eine Menge Erklärungen....einfach mal googeln.
Um die Spam- und nicht Spam-E-Mails darzustellen sieht meine mrtg.cfg wie folgt aus:
Die Daten besorgt in diesem Fall also 'getstat.sh'. Hier wird die Anzahl aus der letzten Stunde berechnet. Daher sind meine Kurven etwas abgerundet:
Jetzt muss man noch einen Eintrag mit 'crontab -e' erstellen:
Jetzt hat man im Verzeichnis die PNG-Grafiken und kann sie, wie ich, in seine Webseite einbauen. Sieht doch ganz nett aus? Oder?
Fragen? Fragen!
Grüße,
Ulrich
ich habe mit Hilfe von mrtg: MRTG - Tobi Oetiker's MRTG - The Multi Router Traffic Grapher eine Grafik erstellt, welche die E-Maillast aus Spamdyke MySQL ausliest und darstellt.
Siehe: msp-it - Leistungsdaten
Für mrtg gibt es eine Menge Erklärungen....einfach mal googeln.
Um die Spam- und nicht Spam-E-Mails darzustellen sieht meine mrtg.cfg wie folgt aus:
Code:
WorkDir: /srv/www/vhosts/msp-it.de/httpdocs/leistungsdaten/emaillast
Language: german
Target[mrtg]: `/srv/www/vhosts/msp-it.de/httpdocs/leistungsdaten/emaillast/getstats.sh`
MaxBytes[mrtg]: 10000
Title[mrtg]: msp-it - E-Maillast
XSize[mrtg]: 520
YSize[mrtg]: 150
PNGTitle[mrtg]: msp informations technologie - E-Maillast
Options[mrtg]: growright, noinfo, nopercent, integer, gauge, noarrow, nobanner, nolegend, pngdate, logscale
kilo[mrtg]: 1000
YLegend[mrtg]: E-Mails pro Stunde (log)
ShortLegend[mrtg]: E-Mail/Stunde
LegendI[mrtg]: Angenommen
LegendO[mrtg]: Abgelehnt (Spam)
Code:
#!/bin/zsh
echo `mysql spamdyke --user=usernameVonSpamdyke --password=kennwortVonSpamdyke --execute="select count(*) from spamdyke_log_table where reason='ALLOWED' and unix_timestamp(time) > unix_timestamp(now())-3600;" --silent --silent`
echo `mysql spamdyke --user=usernameVonSpamdyke --password=kennwortVonSpamdyke --execute=" select ( select count(*) from spamdyke_log_table where unix_timestamp(time) > unix_timestamp(now())-3600 ) - ( select count(*) from spamdyke_log_table where reason='ALLOWED' and unix_timestamp(time) > unix_timestamp(now())-3600 );" --silent --silent`
echo `uptime|tr -s " "|cut -d" " -f4-`
echo `hostname`
Code:
*/5 * * * * /usr/bin/mrtg /srv/www/vhosts/msp-it.de/httpdocs/leistungsdaten/emaillast/mrtg.cfg >/dev/null 2>&1
Fragen? Fragen!
Grüße,
Ulrich
Last edited by a moderator: