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/ */