调用mail命令时如何指定icinga2使用的Mailbin

How to specify the Mailbin that the icinga2 uses when invoking the mail command

我在 Ubuntu xenial 机器上设置了 icinga2。我正在使用 postfix 发送电子邮件,它工作正常,即 echo "hello world" | mail -s "test subject" sammy@example.com 按预期发送电子邮件。

但是,当 icinga 发送电子邮件时,我发现以下错误消息:

/var/log/icinga2/debug.log

[2017-12-12 02:56:05 +0000] notice/Process: PID 5512 > ('/etc/icinga2/scripts/mail-host-notification.sh' '-4' '$ $a.mydomain.com' (PID: 5512, arguments: '/etc/icinga2/scripts/mail-host-notification.sh' '-4' '127.0.0$ Can't canonicalize "./Maildir" ./Maildir/sent: No such file or directory Failed to save message in "./Maildir/sent" - message not sent

我知道错误是由于没有设置Maildir目录造成的。但是,我不知道如何确定哪个用户正在调用邮件命令。我也不知道 ./Maildir/sent.

中的 cwd 设置是什么

如果有人能帮我弄清楚,我将不胜感激:

  1. 在哪里设置 Maildir
  2. 如何指定 icinga 使用的用户,以便知道在哪里设置 Maildir
  3. 让 icinga 发送电子邮件的更好方法

提前致谢

通过在 / 目录中创建 Maildir 并将 owner:group 设置为 nagios:nagios,我能够让我的 icinga2 实例正确发送邮件。目前不确定如何配置它,但它是一个有效的配置!