Postfix
如何使用monit監控postfix郵件隊列?
有沒有辦法使用 monit 來監控 postfix 郵件隊列?可用的腳本只是檢查,向上/向下/記憶體或 CPU。我想在隊列開始填滿時收到通知。如果能夠在不同的隊列上設置監視器以便能夠做出適當的反應,那就太好了。
您必須使用 Monit 的“程序”功能。
如果您的
monitrc
文件包含include /etc/monit.d/*.cfg
,則在您的 中/etc/monit.d
,創建一個包含內容的文件(如果您不包含所有文件,請在文件中.cfg
添加適當的 include 語句)monitrc``*.cfg``/etc/monit.d
check program mail-queue path "/usr/local/sbin/check_postfix_queue" if status != 0 then alert
然後使用以下內容創建腳本
/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 會發出警報。