Postfix

如何使用monit監控postfix郵件隊列?

  • April 5, 2022

有沒有辦法使用 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 會發出警報。

引用自:https://serverfault.com/questions/697670