Prometheus Collect Kong Metrics

🏠 首页 / 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插件

image-20200228160808152

Kong添加metrics接口 #

我们知道Prometheus主要通过读取 http://host/metrics接口, 来收集相关服务的性能数据,但是Kong的metrics接口服务默认是没有开启的,所以需要先为Kong添加/metrics。

  • 登录进入Konga;
  • 点击右边菜单栏”SERVICES“,进入Services管理,点击“ADD NEW SERVICE”

image-20200228154041421

image-20200228154621208

  • 添加完Prometheus Service之后,Service列表选中并点击进入prometheusService,选择”Routes“菜单,点击“ADD ROUTE”

image-20200228154825910

  • 添加页面输入“Paths”参数即可,例如“Paths”=[“/metrics”](Path必须以“/”为首)

image-20200228162440174

image-20200228162530307

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当前访问量等指标

image-20200228163048474


« Kubernetes 编程

» Prometheus