Spam sending by one of Your users may have significant impact on the server's performance and ip reputation.
Here's the simple bash script to monitor the queue.

#!/bin/bash
if [ `/usr/sbin/exim -bpc`-ge 100 ]; <br class="mobile-break">then
mail -s "Alert: Over 100 Emails <br class="mobile-break"> in the queue!" mail@example.org << EOF
Current Mail Queue :
`/usr/sbin/exim -bpc`
`/usr/sbin/exim -bp | /usr/sbin/exiqsumm`
Thanks,
EOF
fi

High load can be caused by other factors too. By editing the script above You can monitor the load itself.


#!/bin/bash
r=$(cat /proc/loadavg<br class="mobile-break"> | awk -F. '{print $1}')
if [ $r -ge 7 ]
then
mail -s "Alert: Server load over<br class="mobile-break"> $r!" mail@example.org << EOF
Server load over $r
`/usr/bin/ps aux`
`/usr/bin/sar`
EOF
fi

Next Post