有没有办法监视使用监视postfix邮件队列? 可用的脚本只是检查,上/下/内存或CPU。 我希望通知队列开始填满时。 能够在不同的队列上设置监视器以便能够适当地作出反应将是很好的。
你必须使用Monit的“程序”function。
如果你的monitrc文件包含include /etc/monit.d/*.cfg monitrc文件,那么在你的/etc/monit.d文件中,创build一个包含内容的.cfg文件(如果你没有在你的monitrc文件中添加合适的include语句在/etc/monit.d包含所有*.cfg文件)
check program mail-queue path "/usr/local/sbin/check_postfix_queue" if status != 0 then alert
然后用这个内容创build脚本/usr/local/sbin/check_postfix_queue :
#!/bin/bash MAXMSG=20 MSG=$( postqueue -p | egrep '\-\- [0-9]+ Kbytes in [0-9]+ Request[s]*\.' | awk '{ print $5 }' ) [ ${MSG:-0} -le $MAXMSG ] && exit 0 || exit 1
MAXMSG是消息队列的限制:如果消息的数量高于该参数,monit将发出警报。