CentOS 日志分析技巧
一 日志来源与定位
二 命令行快速分析范式
三 典型场景与命令清单
| 场景 | 关键命令 | 说明 |
|---|---|---|
| SSH 暴力破解排查 | grep “Failed password” /var/log/secure | 发现失败登录;结合 awk 提取 $11(源 IP),再排序计数定位高频来源 |
| Web 错误高峰定位 | grep “ERROR” /var/log/httpd/error_log | 快速统计错误数量与时间点 |
| 某服务故障排查 | journalctl -u nginx.service -b | 查看本次启动以来的服务日志;必要时加 --since/–until 缩小范围 |
| 内核与硬件告警 | dmesg -T | 观察 OOM、驱动异常、硬件告警等 |
| 计划任务异常 | grep -i “CRON” /var/log/cron | 发现异常 cron 执行与报错 |
| 登录成功清单 | grep “Accepted” /var/log/secure | 核对合法登录来源与时间 |
| 以上命令与字段示例适用于 CentOS 常见日志布局;若使用 journald 记录服务日志,优先用 journalctl 查询对应 unit。 |
四 进阶与可视化