要监控 Syslog 的运行状态,可以从 服务状态、端口监听、日志写入、系统资源、远程传输 等多个层面进行,下面以 Linux 系统(rsyslog / syslog-ng) 为主进行说明。
systemctl status rsyslog
# 或
systemctl status syslog
✅ 正常状态示例:
Active: active (running) since ...
重启 / 启动 / 停止:
systemctl restart rsyslog
systemctl stop rsyslog
systemctl start rsyslog
service rsyslog status
service syslog status
ps -ef | grep rsyslog
ps -ef | grep syslog
或:
pgrep -a rsyslog
ss -lunp | grep 514
ss -ltnp | grep 514
或:
netstat -an | grep 514
✅ 说明:
ls -lth /var/log/messages
ls -lth /var/log/syslog
tail -f /var/log/messages
tail -f /var/log/syslog
logger "syslog test message"
然后查看日志中是否出现:
grep "syslog test message" /var/log/messages
rsyslogd -N1
✅ 无报错说明配置正常
配置文件位置:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
top -p $(pgrep rsyslog)
lsof -p $(pgrep rsyslog)
⚠️ 大量连接或日志文件可能导致 FD 耗尽
tcpdump -i eth0 port 514
iptables -L -n | grep 514
firewall-cmd --list-ports
✅ 推荐监控项:
| 监控项 | 方法 |
|---|---|
| Syslog 服务状态 | systemctl / process |
| 日志写入延迟 | 文件 mtime |
| 端口监听 | ss / netstat |
| 日志丢失 | logger + 校验 |
| CPU / 内存 | top / prometheus |
| 队列积压 | rsyslog 队列监控 |
#!/bin/bash
if ! systemctl is-active --quiet rsyslog; then
echo "rsyslog is down"
systemctl restart rsyslog
fi
如果你能告诉我:
我可以给你一套 更精确的监控方案或告警规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。