Postfix
將資訊填寫到 Postfix 日誌中
我在 Debian 上成功使用Postfix來中繼我的內部電子郵件,並且我正在將 mail.log 文件中的日誌發送到Logstash實例,我在Kibana儀表板上顯示它們以查找未發送和退回的電子郵件.
我遇到的問題是 Postfix 在多個日誌行上發送有關已發送電子郵件的資訊,例如:
Oct 9 18:19:58 mailserver postfix/smtpd[11513]: 7958440AA2: client=client.fqdn[123.123.123.123] Oct 9 18:19:59 mailserver postfix/cleanup[11518]: 7958440AA2: message-id=<> Oct 9 18:19:59 mailserver postfix/qmgr[26050]: 7958440AA2: from=<user@client.fqdn>, size=841, nrcpt=1 (queue active) Oct 9 18:19:59 mailserver postfix/smtpd[11513]: disconnect from client.fqdn[123.123.123.123] helo=1 mail=1 rcpt=1 data=1 quit=1 commands=5 Oct 9 18:20:10 mailserver postfix/smtp[11519]: 7958440AA2: to=<recipient@server.fqdn>, relay=relay.fqdn[111.111.111.111]:25, delay=12, delays=1/0.01/10/1.3, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 1F2BF9679C4) Oct 9 18:20:10 mailserver postfix/qmgr[26050]: 7958440AA2: removed
在 Kibana 上,我正在顯示帶有**status=**標籤的日誌,以了解消息是否已成功傳遞,但這樣我會失去有關發件人的資訊,這些資訊顯示在 Postfix 的另一條日誌行上。
有沒有辦法讓 Postfix 將**from=標籤也插入到與****success=**標籤相同的日誌行中?
或者,有沒有辦法將多個日誌“合併”到 Logstash 以將**from=和success=**標籤都放入 Kibana 儀表板?
您可以使用
aggregate
Logstash 外掛從多行輸入中提取數據queue-id
。Github上提供了這種方法的一些範例