Java日志在CentOS上的监控最佳实践
一 基础与系统侧监控
二 日志规范与轮转
三 集中化与可视化方案
四 告警与应急
五 落地检查清单
| 实践项 | 关键动作 | 验证方式 |
|---|---|---|
| 日志目录与权限 | 统一到 /var/log/app/,权限 appuser:appgroup 644/755 | ls -ld /var/log/app && ps aux |
| 格式与字段 | 统一 JSON,含 timestamp、level、trace_id | head -n 1 app.log |
| 异步与级别 | 启用异步日志;生产默认 INFO | 观察 GC/线程抖动是否缓解 |
| 轮转与保留 | logrotate 按天、保留 14–30 天、压缩 | /usr/sbin/logrotate -d /etc/logrotate.d/app |
| GC 日志 | 开启 -Xloggc 并纳入轮转 | tail -f /var/log/app/gc.log |
| 采集与解析 | Loki/Promtail 或 Filebeat/Logstash 正常摄入 | Grafana/Loki 或 Kibana 能看到索引/流 |
| 告警与通知 | P1/P2/P3 规则生效,路由正确 | 触发测试告警并检查通知渠道 |
| 安全审计 | 监控 /var/log/secure、audit.log | grep “Failed password” /var/log/secure |
| 指标联动 | 暴露 Micrometer/Prometheus 指标 | Prometheus Targets 健康、Grafana 面板有数据 |