排查 Syslog 日志异常一般可以从「能不能收、收得对不对、内容是否正常、系统资源是否异常」四个维度入手。下面给你一套比较系统的排查思路(以 Linux 常见环境为例,也可适配网络设备/服务器)。
常见实现有 rsyslog 或 syslog-ng:
systemctl status rsyslog
# 或
systemctl status syslog-ng
异常表现:
inactive (dead)failedjournalctl -u rsyslog -xe
重点看:
/var/log 不可写)/etc/rsyslog.conf 和 /etc/rsyslog.d/*.conf/etc/syslog-ng/syslog-ng.conferr,看不到 warning/info)示例(rsyslog 接收远程日志):
module(load="imudp")
input(type="imudp" port="514")
ls -l /var/log/messages
tail -f /var/log/messages
如果长时间无更新:
logger -p user.err "test syslog message"
没看到 → 本地 syslog 异常
看到了 → 问题在应用或网络
ping syslog-server
telnet syslog-server 514
iptables -L
firewall-cmd --list-all
在服务端抓包:
tcpdump -i any udp port 514
可能原因:
排查:
date
timedatectl
df -h
df -i
du -sh /var/log/*
如果你愿意,可以告诉我:
我可以帮你做更针对性的分析。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。