首页 > 解决方案 > rsyslog 8.x 配置将远程日志存储到基于 centos 7 上主机的不同文件夹中

问题描述

我正在使用 rsyslog 做测试,rsyslog 版本 rsyslog-8.24.0-34.el7.x86_64

我发现自己无法配置 rsyslog 为我工作。

我的要求很简单:将我所有的 linux 服务器 syslog 整合到一个集中的 syslog 服务器中。

我在互联网上找到的大多数教程都已过时,并且我发现不再支持旧的语法配置。

我正在尝试将其配置为将远程系统日志存储到 "%HOSTNAME%/log_{date}.log" 。

参考本教程https://www.tecmint.com/create-centralized-log-server-with-rsyslog-in-centos-7/

标签: centos7rsyslog

解决方案


尝试这个:

#### EXTERNAL LOG SOURCES ####
$template RemoteHost,"/var/log/remote-hosts/%HOSTNAME%/%HOSTNAME%-%$YEAR%%$MONTH%%$DAY%.log" 
if ($hostname != '<ServerName>') then ?RemoteHost 
& ~

...我收到一个解析错误,& ~但 stop 似乎破坏了配置。


推荐阅读