In questi giorni sono alle prese con la necessita di avere un servizio che mi consenta di visualizzare il carico dei vari demoni che girano su questo server; per la mail ho trovato MailGraph che è estremamente performante e supporta il formato di logging Metalog. Il problema nasce quando spamassassin non supporta metalog e quindi i log risultano duri da digerire a Mailgraph ho quindi dovuto ingegnarmi e scoprire come funziona per poterlo modificare. Mailgraph si basa sugli rrdtool [Howto] una interessante utiliti che permette di generare diagrammi statistici molto rapidamente; lo script rrdtool che mi interessava è rrdupdate che funziona cosi :
rrdtool update yourfile.rrd N:12:3:22
dove N dice allo script di prendere il timestamp attuale mentre 12:3:22 sono 3 valori da inserire nelle rispettive 3 colonne della tabella specificata in .rrd (rddtool create…)
Mailgraph usa 2 file (/var/lib/mailgraph/) :
-rw-r--r-- 1 root root 55192 17 gen 14:59 mailgraph.rrd
-rw-r--r-- 1 root root 28104 17 gen 14:59 mailgraph_virus.rrd
il prima ha 4 campi
- 1 => send
- 2 => recived
- 3 => reject
- 4 => bounced
il secondo solo 2
quindi basta dare questi comandi per incrementare 1 delle colonne quando avviene un dato evento (es: reject)
rrdupdate mailgraph.rrd N:0:0:1:0
E cosi ora potete avere le vostre statistiche senza colpo ferire.