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