一、查看当前rsyslog服务状态
首先确认rsyslog服务是否运行,以及配置文件位置:
# 查看rsyslog服务状态
systemctl status rsyslog
# 确认配置文件位置(欧拉22.03通常使用此路径)
ls /etc/rsyslog.conf
二、备份原始配置文件
修改配置前先备份,避免配置错误导致服务异常:
cp /etc/rsyslog.conf /etc/rsyslog.conf.bak
三、修改rsyslog配置文件
编辑rsyslog主配置文件,添加远程日志服务器配置:
vi /etc/rsyslog.conf
在文件中找到以下行(通常在文件末尾附近),或直接在合适位置添加配置:
# 允许UDP协议发送日志(默认已启用,若注释请取消)
$ModLoad imudp
$UDPServerRun 514
# 允许TCP协议发送日志(可选,若需要TCP传输则取消注释)
# $ModLoad imtcp
# $InputTCPServerRun 514
# 配置发送所有日志到远程服务器(端口默认514)
*.* @192.168.22.2:514
# 或者按日志级别过滤发送(示例:仅发送警告及以上级别日志)
# *.warning;*.err;*.crit;*.alert;*.emerg @192.168.22.2:514
配置说明:
*.*
:表示所有日志级别和设施(第一个*
为设施,第二个*
为级别)@
:使用UDP协议发送(若用TCP则改为@@
)192.168.22.2:514
:远程服务器IP和端口(端口默认514可省略)
四、重启rsyslog服务使配置生效
# 重启rsyslog服务
systemctl restart rsyslog
# 检查服务状态确保启动成功
systemctl status rsyslog
# 设置服务开机自启(可选)
systemctl enable rsyslog
五、验证日志是否成功发送
- 在远程服务器检查日志接收(需确保远程服务器已开启syslog服务并监听514端口):
# 远程服务器查看日志(示例路径,根据实际情况调整)
tail -f /var/log/messages
- 在本地服务器生成测试日志:
logger "This is a test log from Euler 22.03"
- 检查防火墙设置(确保本地出站和远程入站规则允许514端口通信):
# 本地开放UDP 514端口(若防火墙启用)
firewall-cmd --add-port=514/udp --permanent
firewall-cmd --reload
# 远程服务器开放UDP 514端口(若防火墙启用)
firewall-cmd --add-port=514/udp --permanent
firewall-cmd --reload
六、高级配置(可选)
- 按日志类型过滤发送:
# 仅发送系统日志(syslog)和认证日志(auth)
auth,system.* @192.168.22.2:514
# 排除特定日志类型
*.*;auth,authpriv.none @192.168.22.2:514
- 设置日志发送优先级:
# 紧急级别日志立即发送
*.emerg @192.168.22.2:514
常见问题排查
- 日志未发送:检查IP地址是否正确,远程服务器是否可达(
ping 192.168.22.2
)。 - 端口被阻止:使用
netstat -an | grep 514
检查本地是否允许发送,远程是否监听。 - 服务启动失败:查看rsyslog日志(
journalctl -xe | grep rsyslog
)排查配置错误。
完成以上步骤后,欧拉22.03系统的日志将自动发送到指定的远程服务器,便于集中管理和监控。