0

我在 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] 通知/进程: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文件或目录未能在“./Maildir/sent”中保存消息 - 消息未发送

我知道该错误是由未设置 Maildir 目录引起的。但是,我不知道如何确定哪个用户正在调用邮件命令。我也不知道 ./Maildir/sent 中的 cwd 设置为什么。

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

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

提前致谢

4

1 回答 1

1

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

于 2017-12-13T23:47:51.887 回答