我使用 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
& ~