在Linux系统中,分析syslog日志的工具有多种,涵盖基础命令行工具、可视化工具以及专业日志管理平台。以下是分类整理的工具列表及其典型用法:
grep
bash
grep "error" /var/log/syslog
awk
bash
awk '{print $5}' /var/log/syslog | sort | uniq -c | sort -nr
sed
bash
sed -n '/Jun 10 10:00:00/,/Jun 10 11:00:00/p' /var/log/syslog
journalctl(Systemd系统专用)
bash
journalctl -p err -b
logrotate
/etc/logrotate.conf
multitail
bash
multitail -cS syslog /var/log/syslog
lnav
bash
lnav /var/log/syslog
Logwatch
/etc/logwatch/conf/
GoAccess
bash
cat /var/log/syslog | goaccess --log-format=SYSLOG -a -o report.html
Graylog
Kibana(ELK Stack)
Splunk
splunk
source="/var/log/syslog" | stats count by host
Fluentd
Prometheus + Grafana
grep + journalctl
multitail
或GoAccess通过组合这些工具,可以构建从简单到复杂的日志分析流水线。对于安全分析,还可考虑OSSEC或Wazuh等SIEM工具集成。