![将具有特定阶段的特定日志发送到我的邮件](https://linux22.com/image/123275/%E5%B0%86%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E9%98%B6%E6%AE%B5%E7%9A%84%E7%89%B9%E5%AE%9A%E6%97%A5%E5%BF%97%E5%8F%91%E9%80%81%E5%88%B0%E6%88%91%E7%9A%84%E9%82%AE%E4%BB%B6.png)
我想将包含特定短语的特定日志发送到我的邮件。
例如:
ERROR LOG SOMETHING.COM IP XX.XXX.XXX.XXX PORT:2343 Bad XXXXXXX
如果上层日志有阶段SOMETHING.COM
,请将此日志发送到电子邮件。
可以在logwatch
或中吗kibana
?或者也许是别的什么?
答案1
这可以通过简单事件相关器和一个配置文件
type=SingleWithThreshold
ptype=SubStr
pattern=SOMETHING.COM
desc=SOMETHING.COM
action=pipe '%s' /usr/bin/mail -s 'SOMETHING.COM' [email protected]
window=86400
thresh=1
并sec
告知使用包含上述内容的文件来对抗日志中出现的文件(这将根据sec
安装方式、是否有供应商软件包等而有所不同)。
window
除非您喜欢为每个匹配的日志行处理数百或数千封电子邮件,否则这一点相当重要;sec
有其他方式汇总或总结结果;请参阅文档。