我有一个应用程序运行在几个RHEL 5.8系统,监测和警报(通过电子邮件)。我需要在每个节点本地创建这些警报的持久日志。
我认为最简单的方法是将本地电子邮件用户添加到警报中,然后使用邮箱设置或脚本(如果需要)将每条消息保存在本地文件系统上。
我会满足于将消息正文转储到文本文件(每个电子邮件一个文件)。
如果它能够提取时间、主机、主题&主体作为独立字段供开放源码日志阅读器使用会更好。
我的系统正在使用sendmail 8.1,我更愿意坚持使用它,尽管我也有PostFix2.3.3可用。
发布于 2014-10-09 17:29:18
正如您所报告的,sendmail使用procmail作为本地邮件程序,=>创建特殊的OS用户帐户(例如,log_user),并使用~log_user/.procmailrc指示~log_user/.procmailrc将消息传递到梅迪尔文件夹。
~log_user/..procmailrc
# deliver ALL messages to ~/maillog/ maildir.
# see "man procmailex" for email sorting examples
:0
maillog/https://stackoverflow.com/questions/26282723
复制相似问题