rsyslog 配置 最新版 v8.37

这篇博客介绍了如何配置rsyslog v8.37,包括记录本地日志、本地日志转发到远程服务器以及本地应用日志转发。在CentOS 8上,rsyslog自启动并记录主机活动,通过修改配置文件实现日志转发功能。在client端,设置目标服务器IP和端口,而在server端,接收并指定日志保存路径。此外,对于本地应用日志,加载imfile模块并设置相应参数实现转发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上关于rsyslog配置文章,大多是老式的写法了(以$符号开头的)。这些老式的写法官方已经不再推荐使用了。

rsyslog 的介绍我这里不做介绍,只讲怎样配置然后使用。

开始之前的三点说明:

1. centOS8 自带了v8.37版本的rsyslog, 不需要安装了。而且还自带了 3.6.8的python.

2. 官方说rsyslog在进行日志转发时要求平台要相同。尽量保持相同的系统。并且关闭防火墙。

3.rsyslog 的配置文件在 /etc/rsyslog.conf

一,记录本地日志

rsyslog 开机自启,自行记录主机内的一切活动,包括内核运行日志,认证日志,邮件日志等,并保存到相应位置。

如果你想监视本主机的情况,则不需要任何配置。直接打开配置文件查看日志保存的位置,然后查看日志即可。

var/log/message 日志是一个综合性日志,记录了主机内所有facility的info日志,当你对主机有任何操作时,message内都会生成日志记录,比如你重启rsyslog服务(不放图了,自己验证)

二,本地日志转发到远程服务器

有时我们要把本主机的日志同步到另台主机上(列如专用的日志服务器),此时需要用到rsyslog的日志转发功能。

我们把发送和接收日志的机器分别称为 client端   & server端。

### 配置 OpenGauss 使用 Rsyslog 进行日志管理 为了实现 OpenGauss 数据库的日志通过 rsyslog 来集中管理和存储,需按照如下方法设置: #### 修改 OpenGauss 日志输出配置 OpenGauss 的日志配置位于其参数文件 `postgresql.conf` 中。要让数据库将日志发送到 syslog 而不是默认的文件位置,需要调整几个关键参数。 ```sql logging_collector = off # 关闭本地日志收集器 log_destination = 'syslog' # 设置日志目的地为 syslog syslog_facility = 'LOCAL0' # 设定使用的设施 (facility),这里设为 LOCAL0 syslog_ident = 'opengauss' # 定义标签以便识别来自此应用的日志条目 ``` 上述更改之后保存并重新启动 OpenGauss 服务以使新设置生效[^1]。 #### 配置 Rsyslog 接收 OpenGauss 日志 编辑 `/etc/rsyslog.d/opengauss.conf` 文件来定义如何处理由 OpenGauss 发送过来的消息。可以创建一个新的配置片段用于专门接收这些特定类型的日志数据。 ```bash if ($programname == "opengauss") then { action(type="omfile" file="/var/log/opengauss.log") } & stop ``` 这段脚本会匹配所有带有标识符 “opengauss”的消息,并将其写入指定路径下的文件中;最后一条语句阻止进一步处理已捕获的信息流[^2]。 完成以上修改后记得重启 rsyslog 服务使得新的规则能够立即起作用: ```shell sudo systemctl restart rsyslog ``` 这样就完成了基本的日志转发配置工作。现在每当有新的活动发生时,相应的记录就会被传递给远程或本地的 rsyslog 实例进行后续处理[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值