准确地说,我想过滤日志并发送一些警告电子邮件。
首先,我尝试了 ommail,但不幸的是,这个模块只支持不需要身份验证的邮件服务器,但我的邮件服务器需要。
所以我尝试使用omprog,我编写了一个 python 脚本来登录我的邮件服务器,它将接收一个参数,即日志并将其作为邮件正文发送。然后我遇到了问题,我无法将日志传递给我的脚本,如果我这样尝试, $msg 将被识别为字符串。
if $fromhost-ip == "x.x.x.x" then {
action(type="omprog"
binary="/usr/bin/python3 /home/elancao/Python/sendmail.py $msg")
}
我试图搜索官方文档。
module(load="omprog")
action(type="omprog"
binary="/path/to/log.sh p1 p2 --param3=\"value 3\""
template="RSYSLOG_TraditionalFileFormat")
但在示例中,他们使用的是字符串“p1”,而不是动态参数。
你能帮忙吗?非常感谢!