Postfix

將資訊填寫到 Postfix 日誌中

  • October 10, 2018

我在 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 儀表板?

您可以使用aggregateLogstash 外掛從多行輸入中提取數據queue-idGithub上提供了這種方法的一些範例

引用自:https://serverfault.com/questions/934871