CentOS8中怎么配置Rsyslog
这篇文章主要介绍“CentOS8中怎么配置Rsyslog”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS8中怎么配置Rsyslog”文章能帮助大家解决问题。
Rsyslog 是一个 syslogd 的多线程增强版。它提供高性能、极好的安全功能和模块化设计。虽然它基于常规的 syslogd,但 rsyslog 已经演变成了一个强大的工具,可用于:接收来自各种来源的输入、转换它们、将结果输出到不同的目的地。
我们将搭建以下实验环境来测试集中式日志记录过程:
Rsyslog 服务器 CentOS 8 Minimal IP 地址: 10.128.0.47 客户端系统 RHEL 8 Minimal IP 地址: 10.128.0.48 通过上面的设置,我们将演示如何设置 Rsyslog 服务器,然后配置客户端系统以将日志发送到 Rsyslog 服务器进行监视。
让我们开始!在 CentOS 8 上配置 Rsyslog 服务器默认情况下,Rsyslog 已安装在 CentOS 8 / RHEL 8 服务器上。要验证 Rsyslog 的状态,请通过 SSH 登录并运行以下命令:
$systemctlstatusrsyslog
示例输出:
如果由于某种原因 Rsyslog 不存在,那么可以使用以下命令进行安装:
$sudoyuminstallrsyslog
接下来,你需要修改 Rsyslog 配置文件中的一些设置。打开配置文件:
$sudovim/etc/rsyslog.conf
滚动并取消注释下面的行,以允许通过 UDP 协议接收日志:
module(load="imudp")#needstobedonejustonceinput(type="imudp"port="514")
同样,如果你希望启用 TCP rsyslog 接收,请取消注释下面的行:
module(load="imtcp")#needstobedonejustonceinput(type="imtcp"port="514")
保存并退出配置文件。 要从客户端系统接收日志,我们需要在防火墙上打开 Rsyslog 默认端口 514。为此,请运行:
#sudofirewall-cmd--add-port=514/tcp--zone=public--permanent
接下来,重新加载防火墙保存更改:
#sudofirewall-cmd--reload
示例输出:
接下来,重启 Rsyslog 服务器:
$sudosystemctlrestartrsyslog
要在启动时运行 Rsyslog,运行以下命令:
$sudosystemctlenablersyslog
要确认 Rsyslog 服务器正在监听 514 端口,请使用 netstat 命令,如下所示:
$sudonetstat-pnltu
示例输出:
完美!我们已经成功配置了 Rsyslog 服务器来从客户端系统接收日志。
要实时查看日志消息,请运行以下命令:
$tail-f/var/log/messages
现在开始配置客户端系统。
在 RHEL 8 上配置客户端系统与 Rsyslog 服务器一样,登录并通过以下命令检查 rsyslog 守护进程是否正在运行:
$sudosystemctlstatusrsyslog
示例输出:
接下来,打开 rsyslog 配置文件:
$sudovim/etc/rsyslog.conf
在文件末尾,添加以下行:
*.*@10.128.0.47:514#Use@forUDPprotocol*.*@@10.128.0.47:514#Use@@forTCPprotocol
保存并退出配置文件。就像 Rsyslog 服务器一样,打开 514 端口,这是防火墙上的默认 Rsyslog 端口:
$sudofirewall-cmd--add-port=514/tcp--zone=public--permanent
接下来,重新加载防火墙以保存更改:
$sudofirewall-cmd--reload
接下来,重启 rsyslog 服务:
$sudosystemctlrestartrsyslog
要在启动时运行 Rsyslog,请运行以下命令:
$sudosystemctlenablersyslog测试日志记录操作
已经成功安装并配置 Rsyslog 服务器和客户端后,就该验证你的配置是否按预期运行了。
在客户端系统上,运行以下命令:
#logger"Helloguys!Thisisourfirstlog"
现在进入 Rsyslog 服务器并运行以下命令来实时查看日志消息:
#tail-f/var/log/messages
客户端系统上命令运行的输出显示在了 Rsyslog 服务器的日志中,这意味着 Rsyslog 服务器正在接收来自客户端系统的日志:
就是这些了!我们成功设置了 Rsyslog 服务器来接收来自客户端系统的日志信息。
关于“CentOS8中怎么配置Rsyslog”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。