QMAIL MRTG

I strongly recommend this tool, it gives you a visual idea of your server status.

apt-get install mrtg
mkdir /var/www/mrtg

cd /usr/src/
mkdir qmailmrtg
cd qmailmrtg/
wget http://www2.inter7.com/qmailmrtg7/qmailmrtg7-4.2.tar.gz
gunzip qmailmrtg7-4.2.tar.gz
tar -xpf qmailmrtg7-4.2.tar
cd qmailmrtg7-4.2/
make
make install
mkdir /var/www/qmailmrtg
cp index.html qmail.mrtg.cfg /var/www/qmailmrtg/

nano /var/www/qmailmrtg/qmail.mrtg.cfg

-----------------------------------------------------
Title[msg]: Messages - FQDN
Target[msg]: `/usr/local/bin/qmailmrtg7 m /var/log/qmail/send`
-----------------------------------------------------
Title[queue-size]: Queue Size - FQDN
Target[queue-size]: `/usr/local/bin/qmailmrtg7 q /var/qmail/queue`
-----------------------------------------------------
Title[clamd]: clamd - FQDN
Target[clamd]: `/usr/local/bin/qmailmrtg7 C /var/www/qmailmrtg/clamd-multilog`
-----------------------------------------------------
Title[spamd]: spamd - FQDN
Target[spamd]: `/usr/local/bin/qmailmrtg7 S /var/log/spamd`
-----------------------------------------------------
Title[concurrency]: Local/Remote Concurrency - FQDN
Target[concurrency]: `/usr/local/bin/qmailmrtg7 c /var/log/qmail/send`
-----------------------------------------------------
Title[messstatus]: Message Status - FQDN
Target[messstatus]: `/usr/local/bin/qmailmrtg7 s /var/log/qmail/send`
-----------------------------------------------------
Title[bits]: Bits Transfered - FQDN
Target[bits]: `/usr/local/bin/qmailmrtg7 b /var/log/qmail/send`
-----------------------------------------------------
Title[smtp]: SMTP Concurrency - FQDN
Target[smtp]: `/usr/local/bin/qmailmrtg7 t /var/www/qmailmrtg/smtp-multilog-mrtg`
-----------------------------------------------------
Title[smtpad]: SMTP Totals - FQDN
Target[smtpad]: `/usr/local/bin/qmailmrtg7 a /var/www/qmailmrtg/smtp-multilog-mrtg`
-----------------------------------------------------
Title[pop3]: POP3 Concurrency - FQDN
Target[pop3]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/pop3d`
-----------------------------------------------------
Title[pop3ad]: POP3 Totals - FQDN
Target[pop3ad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/pop3d`
-----------------------------------------------------
Title[cpu0]: CPU 0 Usage - FQDN
Target[cpu0]: `/usr/bin/awk '/cpu0 /{print $2+$3; print $2+$3+$4; print "quite some time"; print "home"}'</proc/stat`
-----------------------------------------------------
Title[eth0]: eth0 bits - FQDN
Target[eth0]: `grep eth0 /proc/net/dev | sed 's/eth0://' | awk '{print $1; print $9; print ""; print ""}'`
-----------------------------------------------------
Title[eth0p]: eth0 packets - FQDN
Target[eth0p]: `grep eth0 /proc/net/dev | sed 's/eth0://' | awk '{print $2; print $10; print ""; print ""}'`
-----------------------------------------------------
Title[mem]: memory used/free - FQDN
Target[mem]: `free | /usr/bin/awk '/Mem: /{print $3*1000; print $4*1000; print ""; print ""}'`
-----------------------------------------------------
Title[swap]: memory swap - FQDN
Target[swap]: `free | /usr/bin/awk '/Swap: /{print $3; print $3; print ""; print ""}'`
-----------------------------------------------------
Title[load]: system load - FQDN
Target[load]: `uptime | sed 's/,//g' | awk '{print $10*100; print $11*100 ; print ""}'`
-----------------------------------------------------

#COMMENT THE FOLLOWING

#Title[ftpd]: ftpd concurrency -FQDN
#Title[ftpdad]: ftpd allow/deny - FQDN
#Title[smtps]: SMTP SSL Concurrency - FQDN
#Title[smtpsad]: SMTP SSL Totals - FQDN

#Title[pop3s]: POP3 SSL Concurrency - FQDN
#Title[pop3sad]: POP3 SSL Totals -FQDN
#Title[tinydns]: Tinydns Queries - FQDN
#Title[dnscache]: Dnscache Queries - FQDN

 

nano /var/www/qmailmrtg/index.html

#Comments things we don't use (only the ones I'm adding below)

-----------------------------------------------------
<!--    COMMENT
<tr>
<td>
<B><a href=ftpd.html>FTP Usage</a></B><BR>
<a href=ftpd.html><IMG BORDER=1 SRC="ftpd-day.png" width=450 height=185 ALT="day"></a>
</td>
<td>
<B><a href=ftpdad.html>FTP Accept/Deny</a></B><BR>
<a href=ftpdad.html><IMG BORDER=1 SRC="ftpdad-day.png" width=450 height=185 ALT="day"></a>
</td>
</tr>
    COMMENT-->

<!--      COMMENT
<tr>
<td>
<B><a href=smtpsad.html>SMTP SSL Totals</a> (5 Minute Average)</B><BR>
<a href=smtpsad.html><IMG BORDER=1 SRC="smtpsad-day.png" width=450 height=185 ALT="day"></a>
</td>
<td>
<B><a href=smtps.html>SMTP SSL Concurrency</a> (5 Minute Average)</B><BR>
<a href=smtps.html><IMG BORDER=1 SRC="smtps-day.png" width=450 height=185 ALT="day"></a>
</td>
</tr>
        COMMENT-->

<!--      COMMENT
<tr>
<td>
<B><a href=pop3sad.html>POP3 SSL Totals</a> (5 Minute Average)</B><BR>
<a href=pop3sad.html><IMG BORDER=1 SRC="pop3sad-day.png" width=450 height=185 ALT="day"></a>
</td>
<td>
<B><a href=pop3s.html>POP3 SSL Concurrency</a> (5 Minute Average)</B><BR>
<a href=pop3s.html><IMG BORDER=1 SRC="pop3s-day.png" width=450 height=185 ALT="day"></a>
</td>
</tr>
        COMMENT-->

<!--      COMMENT
<tr>
<td>
<B><a href=tinydns.html>Tinydns Queries</a> (5 Minute Average)</B><BR>
<a href=tinydns.html><IMG BORDER=1 SRC="tinydns-day.png" width=450 height=185 ALT="day"></a>
</td>
<td>
<B><a href=dnscache.html>Dnscache Queries</a> (5 Minute Average)</B><BR>
<a href=dnscache.html><IMG BORDER=1 SRC="dnscache-day.png" width=450 height=185 ALT="day"></a>
</td>
</tr>
        COMMENT-->

</table>
<span style="font-size: 10px;">
<a href="http://www.inter7.com/?page=qmailmrtg7">qmail</a>mrtg7
</span>
</BODY>
</HTML>
-----------------------------------------------------

 

#Now save, close and run this:

env LANG=C /usr/bin/mrtg /var/www/qmailmrtg/qmail.mrtg.cfg
env LANG=C /usr/bin/mrtg /var/www/qmailmrtg/qmail.mrtg.cfg
env LANG=C /usr/bin/mrtg /var/www/qmailmrtg/qmail.mrtg.cfg

crontab -e

-----------------------------------------------------
# QMAILMRTG:
*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/qmailmrtg/qmail.mrtg.cfg
##
-----------------------------------------------------

nano /etc/apache2/sites-available/mrtg.domain.com

#EDIT AND REPLACE

<VirtualHost *:80>

ServerName mrtg.domain.com

ServerAdmin hostmaster@domain.com

DocumentRoot /var/www/qmailmrtg

</VirtualHost>

#SAVE AND CLOSE