We uses these scripts with mrtg/postfix/clamav/spamassassin/procmail to 
sample the logfiles each time mrtg runs.

mc1:/usr/local/mis/sbin # cat sacleanratio.mrtg 
#!/bin/bash
tail -n 1000 /var/log/mail |grep spamd |grep "clean message" |wc -l |sed -e "s/"
tail -n 1000 /var/log/mail |grep spamd |grep "seconds, "|wc -l |sed -e "s/ *//g"
echo 0
echo 0
mc1:/usr/local/mis/sbin # cat saspamratio.mrtg 
#!/bin/bash
tail -n 1000 /var/log/mail |grep spamd |grep "identified spam" |wc -l |sed -e ""
tail -n 1000 /var/log/mail |grep spamd |grep "seconds, "|wc -l |sed -e "s/ *//g"
echo 0
echo 0
mc1:/usr/local/mis/sbin # cat satime.mrtg 
#!/bin/bash
tail -n 5000 /var/log/mail |grep spamd |grep seconds |cut -d: -f5 |cut -d" " 
-ftdc -e "1000 `awk -f /usr/local/mis/sbin/avg.awk  ~/num.txt` * p"
echo 0
echo 0
echo 0
mc1:/usr/local/mis/sbin # cat saratio.mrtg 
#!/bin/bash
tail -n 1000 /var/log/mail |grep spamd |grep "clean message" |wc -l |sed -e "s/"
tail -n 1000 /var/log/mail |grep spamd |grep "identified spam" |wc -l |sed -e ""
echo 0
echo 0

mc1:/usr/local/mis/sbin # more ../etc/mrtg/load.cfg 
WorkDir: /usr/local/apache/htdocs/mrtg
WithPeak[_]: ymw
#Options[_]: growright, gauge, nopercent, nolegend, nobanner, noo
#AbsMax[_]: 40
XSize[_]: 500
YSize[_]: 160

Target[load]: `cat /proc/loadavg |cut  -d" " -f1 ;echo 0 ; echo 0; echo 
0`
ShortLegend[load]: 1 min.
YLegend[load]: CPU Load
Options[load]: growright, gauge, nopercent, nolegend, nobanner, noo
MaxBytes[load]: 30
Unscaled[load]: d
Title[load]: CPU Load Analysis
PageTop[load]: <H3>Load Analysis</H3>

Target[spamd]: `/usr/local/mis/sbin/satime.mrtg`
YLegend[spamd]: MilliSeconds
Options[spamd]: growright, gauge, nopercent, nolegend, nobanner, noo
ShortLegend[spamd]: Millisec
MaxBytes[spamd]: 20000
Title[spamd]: Spamd processing time averages
PageTop[spamd]: <H3>spamd processing time average</H3>

Target[cratio]: `/usr/local/mis/sbin/sacleanratio.mrtg`
YLegend[cratio]: Messages
Options[cratio]: growright, gauge, nopercent, nolegend, nobanner, 
dorelpercent, 
integer
ShortLegend[cratio]: Messages
Legend1[cratio]: Clean Messages
Legend2[cratio]: Total Messages
LegendI[cratio]: Clean Messages
LegendO[cratio]: Total Messages
MaxBytes[cratio]: 500
Title[cratio]: Clean versus total email
PageTop[cratio]: <H3>Clean versus total email</H3>


Target[sratio]: `/usr/local/mis/sbin/saspamratio.mrtg`
YLegend[sratio]: Messages
Options[sratio]: growright, gauge, nopercent, nolegend, nobanner, 
dorelpercent, 
integer
ShortLegend[sratio]: Messages
Legend1[sratio]: Spam Messages
Legend2[sratio]: Total Messages
LegendI[sratio]: Spam Messages
LegendO[sratio]: Total Messages
MaxBytes[sratio]: 500
Title[sratio]: Spam versus total email
PageTop[sratio]: <H3>Spam versus total email</H3>


On Mon, Jun 06, 2005 at 11:20:47AM -0400, Jake Colman wrote:
> 
> Does anyone have any suggestions for using mrtg to produce a graph showing
> the amount of received email and how much of it was flagged as spam?
> 
> I am using mrtg, sendmail, and procmail on all the same server.
> 
> Thanks!
> 
> ...Jake
> 
> -- 
> Jake Colman
> Sr. Applications Developer
> Principia Partners LLC
> Harborside Financial Center
> 1001 Plaza Two
> Jersey City, NJ 07311
> (201) 209-2467
> www.principiapartners.com

-- 
/*
Jason Philbrook   |   Midcoast Internet Solutions - Internet Access,
    KB1IOJ        |  Hosting, and TCP-IP Networks for Midcoast Maine
 http://f64.nu/   |             http://www.midcoast.com/
*/

Reply via email to