Logging
使用 rsyslog 為每個主機創建單獨的 syslog 文件
我有一個系統日誌伺服器(在 RHEL 7.4 上執行 rsyslog),它整合了我的網路設備中的所有系統日誌。它正在偵聽埠 TCP/514。
我想將每個設備的日誌重定向到專用目錄中的不同文件(基於它們的 IP 地址),而不是將它們全部放入
/var/log/messages
. 我怎樣才能做到這一點?
它似乎記錄在 rsyslog 網站上: https ://www.rsyslog.com/storing-and-forwarding-remote-messages
總結一下:
您應該為日誌文件定義一個模板,例如:
# log every host in its own directory $template RemoteHost,"/var/syslog/hosts/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/syslog.log"
然後將此模板應用於來自遠端主機的消息:
# Remote Logging $RuleSet remote *.* ?RemoteHost