监控指标
API7 网关提供两种流量监控方式:
- 控制台内置的监控页面,无需额外基础设施即可快速查看状态。
- 数据面的 Prometheus 抓取端点,适用于长期存储、自定义查询,以及与 Grafana 或 Prometheus 兼容的告警系统集成。
前置条件
方法一:使用内置监控页面
控制台的监控部分显示最重要的实时指标:
| 指标 | 说明 |
|---|---|
| QPS | 每秒查询数,表示当前负载。 |
| 延迟 | 请求处理时间,包括平均值、p90 和 p99。 |
| 错误率 | 返回 4xx 或 5xx 状态码的请求占比。 |
| 吞吐量 | 入站和出站数据 量。 |
登录控制台,然后进入监控页面即可查看。
方法二:使用 Prometheus 抓取端点
如需进行深度历史监控或创建自定义监控面板,请将 prometheus 插件启用为全局规则。之后,数据面会在 http://<data-plane>:9091/apisix/prometheus/metrics 暴露指标,供 Prometheus 兼容的抓取器使用。
步骤一:全局启用 Prometheus 插件
- Admin API
- ADC
curl -k "https://localhost:7443/apisix/admin/global_rules/prometheus?gateway_group_id={gateway_group_id}" -X PUT \
-H "X-API-KEY: ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"plugins": {
"prometheus": {}
}
}'
adc.yaml
global_rules:
prometheus: {}
adc sync -f adc.yaml