压测不看监控等于闭着眼开车——Prometheus负责采集和存储指标,Grafana负责可视化展示,两者结合形成性能测试的"实时仪表盘",帮助你在压测过程中实时发现异常、定位瓶颈。
应用层 → Exporter → Prometheus → Grafana:
| 层级 | 指标 | Exporter | 告警阈值参考 |
|---|---|---|---|
| OS层 | CPU使用率、内存、磁盘IO、网络吞吐 | Node Exporter | CPU>80%,磁盘IO util>70% |
| JVM层 | 堆内存、GC频率/耗时、线程数 | JMX Exporter | Full GC频率>1次/小时 |
| 中间件 | 连接池使用率、活跃线程数 | 自定义Exporter | 连接池使用率>80% |
| 数据库 | QPS、慢查询数、连接数、锁等待 | MySQL Exporter | 慢查询>10条/分钟 |
| 应用层 | 请求量、响应时间、错误率 | Micrometer/APM | P99>SLA×1.5 |
操作:在压测环境部署Node Exporter + JMX Exporter + MySQL Exporter,Prometheus配置scrape_interval: 15s。导入Grafana社区模板(如Node Exporter Full、JVM Micrometer),自定义添加业务TPS面板。
操作:在Prometheus配置告警规则——如CPU>85%持续5分钟触发PagerDuty告警、P99响应时间>SLA目标触发企微通知。