调用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 设置是什么
如果有人能帮我弄清楚,我将不胜感激:
- 在哪里设置 Maildir
- 如何指定 icinga 使用的用户,以便知道在哪里设置 Maildir
- 让 icinga 发送电子邮件的更好方法
提前致谢
通过在 / 目录中创建 Maildir 并将 owner:group 设置为 nagios:nagios,我能够让我的 icinga2 实例正确发送邮件。目前不确定如何配置它,但它是一个有效的配置!
我在 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 设置是什么如果有人能帮我弄清楚,我将不胜感激:
- 在哪里设置 Maildir
- 如何指定 icinga 使用的用户,以便知道在哪里设置 Maildir
- 让 icinga 发送电子邮件的更好方法
提前致谢
通过在 / 目录中创建 Maildir 并将 owner:group 设置为 nagios:nagios,我能够让我的 icinga2 实例正确发送邮件。目前不确定如何配置它,但它是一个有效的配置!