Logging

使用 rsyslog 為每個主機創建單獨的 syslog 文件

  • March 3, 2018

我有一個系統日誌伺服器(在 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

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