系统级监控
top
、ps
、vmstat
监控CPU、内存占用,jps
、jstat
、jstack
监控Java进程状态、线程堆栈及GC情况。开源监控方案
应用层监控
/actuator/prometheus
),结合Prometheus监控。HealthIndicator
实现业务状态监控。阈值告警
alertmanager
配置规则,例如:# 当Java进程内存使用率>90%时告警
- alert: HighMemoryUsage
expr: process_resident_memory_bytes / process_virtual_memory_bytes > 0.9
for: 5m
labels:
severity: critical
annotations:
summary: "Java进程内存不足"
事件告警
crontab
定时任务检测,异常时发送通知:# 检查Java进程是否存活,每5分钟执行一次
*/5 * * * * pgrep -f "java -jar app.jar" > /dev/null || echo "Java进程异常" | mail -s "进程告警" admin@example.com
工具 | 类型 | 核心功能 | 适用场景 |
---|---|---|---|
Prometheus+Grafana | 开源监控 | 指标采集、可视化、告警规则配置 | 全场景Java应用监控 |
JMX Exporter | JVM监控 | 导出JVM指标至Prometheus | 需深度分析JVM内部状态 |
SkyWalking | 分布式追踪 | 全链路监控、服务依赖分析 | 微服务架构 |
ELK | 日志监控 | 日志采集、检索、可视化 | 日志异常分析与审计 |
参考来源: