Rsyslog
Rsyslog 中央日誌主機
我正在從 syslog-ng 中央日誌主機轉移到 rsyslog。這些天我什至在 CentOS 儲存庫中似乎都找不到 syslog-ng。我想按主機名和設施過濾日誌。
這是我在 syslog-ng 中的操作方式
destination std { file("/var/log/HOSTS/$HOST/$YEAR/$MONTH/$DAY/$FACILITY_$HOST_$YEAR_$MONTH_$DAY" owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes) ); };
有沒有一種簡單的方法可以用 rsyslog 做到這一點?
這是通過模板完成的,如下所示:
$template HostDynFile,"/var/log/HOSTS/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/%syslogfacility-text%_%HOSTNAME%_%$YEAR%_%$MONTH%_%$DAY%"
然後可以在定義輸出選擇器行時使用此模板,例如:
*.* -?HostDynFile
更多資訊可在此處獲得:使用 rsyslog 在 CentOS 和 RHEL 5 上建構中央日誌主機