前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 CentOS 8 上配置 Rsyslog 服务器

在 CentOS 8 上配置 Rsyslog 服务器

原创
作者头像
用户4988085
修改2021-09-15 12:04:50
8450
修改2021-09-15 12:04:50
举报
文章被收录于专栏:建站知识建站知识

默认情况下,Rsyslog 已安装在 CentOS 8 / RHEL 8 服务器上。要验证 Rsyslog 的状态,请通过 SSH 登录并运行以下命令:

代码语言:javascript
复制
$ systemctl status rsyslog

示例输出:

rsyslog-service-status-centos8
rsyslog-service-status-centos8

rsyslog-service-status-centos8

如果由于某种原因 Rsyslog 不存在,那么可以使用以下命令进行安装:

代码语言:javascript
复制
$ sudo yum install rsyslog

接下来,你需要修改 Rsyslog 配置文件中的一些设置。打开配置文件:

代码语言:javascript
复制
$ sudo vim /etc/rsyslog.conf

滚动并取消注释下面的行,以允许通过 UDP 协议接收日志:

代码语言:javascript
复制
module(load="imudp") # needs to be done just onceinput(type="imudp" port="514")
rsyslog-conf-centos8-rhel8
rsyslog-conf-centos8-rhel8

rsyslog-conf-centos8-rhel8

同样,如果你希望启用 TCP rsyslog 接收,请取消注释下面的行:

代码语言:javascript
复制
module(load="imtcp") # needs to be done just onceinput(type="imtcp" port="514")
rsyslog-conf-tcp-centos8-rhel8
rsyslog-conf-tcp-centos8-rhel8

rsyslog-conf-tcp-centos8-rhel8

保存并退出配置文件。

要从客户端系统接收日志,我们需要在防火墙上打开 Rsyslog 默认端口 514。为此,请运行:

代码语言:javascript
复制
# sudo firewall-cmd  --add-port=514/tcp  --zone=public  --permanent

接下来,重新加载防火墙保存更改:

代码语言:javascript
复制
# sudo firewall-cmd --reload

示例输出:

firewall-ports-rsyslog-centos8
firewall-ports-rsyslog-centos8

firewall-ports-rsyslog-centos8

接下来,重启 Rsyslog 服务器:

代码语言:javascript
复制
$ sudo systemctl restart rsyslog

要在启动时运行 Rsyslog,运行以下命令:

代码语言:javascript
复制
$ sudo systemctl enable rsyslog

要确认 Rsyslog 服务器正在监听 514 端口,请使用 netstat 命令,如下所示:

代码语言:javascript
复制
$ sudo netstat -pnltu

示例输出:

netstat-rsyslog-port-centos8
netstat-rsyslog-port-centos8

netstat-rsyslog-port-centos8

完美!我们已经成功配置了 Rsyslog 服务器来从客户端系统接收日志。

要实时查看日志消息,请运行以下命令:

代码语言:javascript
复制
$ tail -f /var/log/messages

现在开始配置客户端系统。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档