在Linux系统中,日志是排查问题、监控系统状态和安全审计的重要工具。而 rsyslog 是 CentOS 系统中最常用、功能强大的日志服务之一。本教程将手把手教你如何在 CentOS 上配置与管理 rsyslog 服务,即使你是 Linux 新手,也能轻松掌握。

rsyslog 是一个开源的、高性能的日志处理系统,广泛用于 CentOS、RHEL 等 Linux 发行版。它支持本地日志记录、远程日志传输、日志过滤、模板自定义等功能,是系统管理员不可或缺的工具。
在 CentOS 中,rsyslog 默认已安装并启用。但为了更好地利用其功能,我们需要了解其配置方法。
首先,确认 rsyslog 是否正在运行:
# 查看 rsyslog 服务状态systemctl status rsyslog如果服务未运行,可使用以下命令启动并设置开机自启:
sudo systemctl start rsyslogsudo systemctl enable rsyslog
rsyslog 的主配置文件位于 /etc/rsyslog.conf。此外,/etc/rsyslog.d/ 目录下可放置自定义配置文件(以 .conf 结尾),便于模块化管理。
打开主配置文件:
sudo vi /etc/rsyslog.conf
配置文件主要分为三部分:
| 设施(Facility) | 说明 |
|---|---|
| auth | 安全/授权相关消息 |
| cron | 定时任务日志 |
| kern | 内核消息 |
日志级别从高到低包括:emerg、alert、crit、err、warning、notice、info、debug。
假设你想将所有 SSH 登录相关的日志单独保存到 /var/log/ssh.log 文件中。
编辑配置文件:
sudo vi /etc/rsyslog.d/ssh.conf
添加以下内容:
# 记录 authpriv 设施的所有日志到 ssh.logauthpriv.* /var/log/ssh.log保存后,重启 rsyslog 服务使配置生效:
sudo systemctl restart rsyslog
现在,你可以通过以下命令查看 SSH 登录日志:
tail -f /var/log/ssh.log
在企业环境中,通常会将多台服务器的日志发送到一台中央日志服务器。下面演示如何配置 rsyslog 接收远程日志。
编辑主配置文件,取消注释以下两行(启用 UDP 514 端口):
# provides UDP syslog receptionmodule(load="imudp")input(type="imudp" port="514")然后重启服务:
sudo systemctl restart rsyslog
确保防火墙允许 514 端口:
sudo firewall-cmd --add-port=514/udp --permanentsudo firewall-cmd --reload
客户端只需在自己的 rsyslog 配置中添加一行即可发送日志:
*.* @192.168.1.100:514
其中 192.168.1.100 是日志服务器的 IP 地址。
rsyslogd -N1 检查语法错误。# 检查 rsyslog 配置语法sudo rsyslogd -N1通过本教程,你已经掌握了 CentOS rsyslog配置 的基本操作,包括服务管理、规则编写、远程日志接收等核心技能。无论是日常运维还是安全审计,rsyslog日志管理 都能为你提供强大支持。
记住,良好的日志策略是系统稳定与安全的第一道防线。建议结合 Linux系统日志 实践,逐步构建适合你环境的 rsyslog服务教程 所述的最佳实践。
希望这篇教程对你有所帮助!如有疑问,欢迎留言交流。
本文由主机测评网于2025-12-12发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025126482.html