通过prometheus的插件收集apisix的指标与监控,并上传到服务端,通过grafana对数据进行分析,也是非常必要的。
配置
- values.yaml文件,开启prometheus和metrics, 我的apisix是通过helm部署到kubernetes的,我可以通过values.override.{env}.yaml来按着环境进行配置,例如
- test测试环境 values.override.test.yaml
- staging预发布环境 values.override.staging.yaml
- prod生产环境 values.override.prod.yaml
metrics:
serviceMonitor:
enabled: true
apisix:
prometheus:
enabled: true
开启全局插件
测试metrics收集的结果
在prometheus服务端添加监控
修改 Prometheus的yml文件,新增监控apisix的node_exporter收集的信息
# 进入 Prometheus 挂载的 prometheus.yml 文件
vim /opt/docker/prometheus/prometheus.yml
# 新增监控节点
- job_name: 'node208-metircs'
scrape_interval: 5s
static_configs:
- targets: ['apisix-prometheus-metrics.apisix:9091']
配置好之后,就可以在grafana中看到大盘了