Hostname

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

  • September 14, 2019

我用 rsyslogd 和 3 個客戶端設置了一個 syslogserver。

來自 3 個測試客戶端的日誌被發送到伺服器,到目前為止一切順利。

我的問題是:

我無法讓 FQDN 主機名正常工作。

根據 rsyslog.com,我必須在 /etc/rsyslog.conf 中添加“$PreserveFQDN on”。

我在伺服器和 3 個客戶端上更改了它,重新啟動 rsyslogd 並且仍然是短主機名,但是如果我在一個客戶端上重新啟動 rsyslogd 服務,它會在伺服器上創建一個帶有 FQDN 的日誌文件……

hostname –long 給出了一個很好的 client.example.org 結果

hostname –short 給出了客戶端,這也很好。

有任何想法嗎??

提前致謝!

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

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

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

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