#设置监控的最大队列数,当postfix队列数超过设置警戒值自动发送告警邮件给相关运维管理人员
#!/bin/bash
#队列目录
QUEUE_DIR_NAES="/incoming/ \
/active/ \
/bounce/ \
/defer/ \
/deferred/ \
/corrupt/ \
/hold/ \
/trace/"
ADMIN="15801509423@158.com \
yangyufu@tone.com \
oyangyufu@163.com \
oyangyufu@126.com"
#最大警戒值
MAXNUM=400
#日志
LOG="/var/log/monitor_queue.log"
#主机IP
LOCAL_IP=$(ifconfig |grep "inet addr"| head -n 1 | cut -f 2 -d ":"|cut -f 1 -d " ")
echo_red()
{
echo -e "\033[1;31;40m$*\033[0m"
}
echo_yellow()
{
echo -e "\033[1;33;40m$*\033[0m"
}
send_mail()
{
subject="邮件队列监控告警"
content="[$(date +"%Y-%m-%d %H:%M:%S")] 警告: 主机 $LOCAL_IP, 邮件队列数量已超过设置的警戒值,队列名$1的数量为 $2.