Linux 日志排查速查表

Linux 日志排查速查表(按场景分类)

实时监控

tail -f /var/log/nginx/access.log      # Web访问
tail -f /var/log/messages               # 系统日志
journalctl -f                            # 所有日志实时

关键词搜索

grep -i "error" /var/log/messages        # 系统错误
grep "Failed password" /var/log/secure   # SSH 失败尝试
zgrep "panic" /var/log/messages.gz       # 压缩包里的日志

大文件翻页查看

less /var/log/syslog                     # 支持 / 搜索,按 n/N 翻页
less -N /var/log/messages                 # 显示行号

systemd 服务日志

journalctl -u nginx                       # 指定服务
journalctl -u nginx --since today          # 今天
journalctl -u nginx -f                     # 实时
journalctl -u nginx -p err                  # 只看错误

问题排查逻辑顺序(按症状)

症状第一步第二步第三步
系统死机 / 重启 / 卡顿dmesg | tail -20journalctl -k -p errlast -x | grep shutdown
服务起不来 / 报错journalctl -u 服务名 -n 50tail -50 /var/log/messages查看应用日志
SSH 登不上 / 被暴力破解tail -100 /var/log/securelastb | headlastlog
网站打不开 / 502tail -f /var/log/nginx/error.logtail -f /var/log/php-fpm.logjournalctl -u php-fpm
数据库连不上tail -200 /var/log/mysql/error.logjournalctl -u mysqlnetstat -ntlp | grep 3306

总之

系统问题看 dmesg,服务问题看 journalctl,安全问题看 secure,业务问题看应用日志。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注