我有一个应用程序在几个RHEL 5.8系统上运行,它可以监视和警报(通过电子邮件)。我需要在每个节点上本地创建这些警报的持久日志。
我认为最简单的方法是将本地电子邮件用户添加到警报中,然后使用邮箱设置或脚本(如果需要)将每条消息保存在本地文件系统上
我会接受将邮件正文转储到文本文件(每封电子邮件一个文件)
如果它能提取时间,宿主,主题,&主体作为单独的字段,供开源日志读取器使用。
我的系统使用sendmail 8.1,我更愿意坚持使用它,尽管我也有可用的后缀2.3.3。
当您报告您的sendmail使用procmail作为本地mailer=>创建特殊的操作系统用户帐户(例如log_user)并使用~log_user/.procmailrc
指示procmail将消息传递到maildir文件夹。
~log_user/.procmailrc
# deliver ALL messages to ~/maillog/ maildir.
# see "man procmailex" for email sorting examples
:0
maillog/