![使用 rsyslog 发送电子邮件警报](https://linux22.com/image/747567/%E4%BD%BF%E7%94%A8%20rsyslog%20%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%AD%A6%E6%8A%A5.png)
我被要求通过为某些特定用例添加邮件功能来丰富我们当前的 rsyslog 警报系统。插件 ommail 似乎是与 rsyslog 一起使用来实现此目的的插件。但是,经过多次尝试失败后,我仍然无法从 rsyslog 发送一封邮件。这是我的 /etc/rsyslog.conf ommail 目前的样子(对于 ommail 部分):
# Send output as a mail
$ModLoad ommail
$ActionMailSMTPServer [THE SMTP SERVER]
$ActionMailFrom [SOME RANDOM SENDING EMAIL]
$ActionMailTo [MY EMAIL]
$template mailSubject,"TEST"
$template mailBody,"RSYSLOG"
$ActionMailSubject mailSubject
$ActionExecOnlyOnceEveryInterval 5
:msg, contains, "a" :ommail:;mailBody
$ActionExecOnlyOnceEveryInterval 0
基本上,出于测试目的,我希望每次在日志中检测到“a”时都会触发此脚本,这很可能会发生。直到今天,我仍然没有收到任何邮件。我制作了示例邮件测试mailx
(使用符号链接mail
),我可以确认我收到了邮件,因此这不是来自 SMTP 问题。
我已经没有其他 ommail 文档的替代品了,这可能意味着很少有人会遇到这个插件的问题。你知道我可能做错了什么或没有想到什么吗?
**Config:**
rsyslogd 8.24.0-34.el7
CentOS Linux 7 (Core)