rsyslogd 和 FQDN - 無法從客戶端取得 FQDN

rsyslogd 和 FQDN - 無法從客戶端取得 FQDN

我使用 rsyslogd 和 3 個客戶端設定了 syslogserver。
來自 3 個測試客戶端的日誌已發送到伺服器,到目前為止一切順利。
我的問題是:
我無法讓 FQDN 主機名稱正常運作。
根據 rsyslog.com,我必須在 /etc/rsyslog.conf 中新增「$PreserveFQDN on」。
我在伺服器和3 個客戶端上更改了此設置,重新啟動了rsyslogd,但仍然是短主機名,但如果我在一個客戶端上重新啟動rsyslogd 服務,它會在伺服器上建立一個帶有其FQDN的日誌檔...

hostname --long 給了一個很好的 client.example.org 結果
hostname --short 給了 client 這也很好。

有任何想法嗎?
先謝謝了!

答案1

以防萬一您繼續尋找它,這就是答案。

在 rsyslog 伺服器上,如果您已經為遠端日誌定義了此模板,則應該使用%FROMHOST%變數而不是%HOSTNAME%

$template RemoteLogs, "/media/largeHDD/logs/%FROMHOST%/%PROGRAMNAME%.log" *
*.*  ?RemoteLogs
& ~

相關內容