🏠 首页 / Kubernetes / Prometheus-监控Kong完整操作
Prometheus-监控Kong完整操作 #
本篇记录使用Prometheus收集Kong暴露的/metrics接口,收集指标数据,从而实现对Kong的监控。
先决条件 #
- Prometheus部署完成;
- Kong(Kong 服务,端口8000)部署完成;
- Kong 的Admin Api(端口8001)部署完成
- Konga(Kong的WebUI,端口1337)部署完成。
Kong添加Prometheus插件 #
- 登录进入Konga;
- 点击右边菜单栏”PLUGINS“,进入Plugins管理,点击“Analytics & Monitoring”,选择添加Promethus插件
Kong添加metrics接口 #
我们知道Prometheus主要通过读取 http://host/metrics
接口, 来收集相关服务的性能数据,但是Kong的metrics接口服务默认是没有开启的,所以需要先为Kong添加/metrics。
- 登录进入Konga;
- 点击右边菜单栏”SERVICES“,进入Services管理,点击“ADD NEW SERVICE”
- 添加页面输入“Name”和“Url”参数即可,例如“Name”=“prometheusService”,“Url”=“ http://localhost:8001/metrics”
- 添加完Prometheus Service之后,Service列表选中并点击进入prometheusService,选择”Routes“菜单,点击“ADD ROUTE”
- 添加页面输入“Paths”参数即可,例如“Paths”=[“/metrics”](Path必须以“/”为首)
Prometheus添加Kong指标收集 #
修改Prometheus配置文件,prometheus.yml
scrape_configs配置项下添加如下配置
- job_name: 'kong'
scrape_interval: 5s
static_configs:
- targets: ['localhost:8000']
配置完之后重启Prometheus,访问“ http://localhost:9090/graph”
可以看到一已经生成了很多kong的指标项,如http访问,nginx当前访问量等指标