centos7 - 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/
解决方案
尝试这个:
#### EXTERNAL LOG SOURCES ####
$template RemoteHost,"/var/log/remote-hosts/%HOSTNAME%/%HOSTNAME%-%$YEAR%%$MONTH%%$DAY%.log"
if ($hostname != '<ServerName>') then ?RemoteHost
& ~
...我收到一个解析错误,& ~
但 stop 似乎破坏了配置。
推荐阅读
- powershell - 如何在 PowerShell 中转义和替换“\”
- react-native - react-native 0.57.4,`_typeof3 is an instance of Object`错误
- google-bigquery - 谷歌bigquery中多个表的原子加载
- groovy - 无法在 Groovyshell 上应用 Newify
- javascript - 如何比较两个对象并在javascript中按值删除重复的对象
- python - 如何调用在类中构造的函数并希望在同一个类中调用该函数并将返回值存储在 Python 中?
- php - 我想在类别中将我的记录日期从较早到当前
- angular - 在页面上显示表单数据而不加载
- node.js - Waterline ORM 线程在设计上是安全的吗?
- qt - 使用脚本语言测试 QT QML 应用程序