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 ]; then
mail -s "Alert: There are over 100 Emails 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 | awk -F. '{print $1}')
if [ $r -ge 7 ]
then
mail -s "Alert: Server load over $r!" mail@example.org <<EOF
Server load over $r
`/usr/bin/ps aux`
`/usr/bin/sar`
EOF
fi
comments powered by Disqus