![严重:使用 check_mailq 插件时从 /usr/bin/mailq 返回错误代码 69](https://linux22.com/image/724670/%E4%B8%A5%E9%87%8D%EF%BC%9A%E4%BD%BF%E7%94%A8%20check_mailq%20%E6%8F%92%E4%BB%B6%E6%97%B6%E4%BB%8E%20%2Fusr%2Fbin%2Fmailq%20%E8%BF%94%E5%9B%9E%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%2069.png)
使用 root 用户运行 check_mailq 时,输出符合预期,但使用 icinga 用户运行时出现以下错误:
[root@servername ~]# /icinga/plugins/libexec/check_mailq -w 1 -c 2
postqueue: warning: Mail system is down -- accessing queue directly
WARNING: postfix mailq is 1 (threshold w = 1)|unsent=1;1;2;0
[root@servername ~]# su - icinga
[icinga@servername ~]$ /icinga/plugins/libexec/check_mailq -w 1 -c 2
postqueue: fatal: Queue report unavailable - mail system is down
CRITICAL: Error code 69 returned from /usr/bin/mailq
我将 icinga 用户添加到以下所有组
[icinga@servername~]$ groups
icinga root mail smmsp postfix postdrop cgred icinga_cmd
并更改了 /var/spool/postfix/、/var/spool/clientmqueue/、/var/spool/mqueue/、/var/spool/snmptt/ 和 /var/spool/mail/ 下目录和子目录的组权限 (+rx)
]#ll /var/spool/postfix/
drwxr-x---. 2 postfix root 20480 Jul 17 11:00 active
drwxr-x---. 2 postfix root 4096 Jul 17 11:00 bounce
drwxr-x---. 2 postfix root 4096 Oct 31 2016 corrupt
drwxr-x---. 18 postfix root 4096 Oct 31 2016 defer
drwxr-x---. 18 postfix root 4096 Oct 31 2016 deferred
drwxr-x---. 2 postfix root 4096 Oct 31 2016 flush
drwxr-x---. 2 postfix root 4096 Oct 31 2016 hold
drwxr-x---. 2 postfix root 4096 Jul 17 11:00 incoming
drwxrwx---. 2 postfix postdrop 20480 Jul 17 11:06 maildrop
drwxr-xr-x. 2 root root 4096 Jul 17 11:05 pid
drwxr-x---. 2 postfix root 4096 Jul 17 06:22 private
drwxr-x---. 2 postfix postdrop 4096 Jul 17 06:22 public
drwxr-x---. 2 postfix root 4096 Oct 31 2016 saved
drwxr-x---. 2 postfix root 4096 Oct 31 2016 trace
]#ls -ld /var/spool/clientmqueue/
drwxrwx---. 2 smmsp smmsp 5398528 Aug 21 2017 /var/spool/clientmqueue/
]#ls -ld /var/spool/mqueue/
drwxr-x---. 2 root mail 4096 May 27 2016 /var/spool/mqueue/
]#ls -ld /var/spool/snmptt/
drwxr-xr-x. 2 snmptt snmptt 995328 Jul 17 11:21 /var/spool/snmptt/
]# ls -ld /var/spool/mail/
drwxrwxr-x. 2 root mail 4096 Jul 17 11:00 /var/spool/mail/
当我mailq
以 root 用户身份运行命令时,它会显示队列中的邮件,但使用 icinga 用户时,它只会显示postqueue: fatal: Queue report unavailable
如果我遗漏了什么,请帮助我了解为什么 mailq 没有为 icinga 用户提供正确的输出。
注意:我不想使用 sudo。