kong的Dashboard展示需求和功能改造方案

谈到kong的统计和展示需求,我们先来参考一下kong的开源管理平台konga的Dashboard内容。
在这里插入图片描述

Konga展示了五个部分的内容,基本都是通过kong的管理api提供的信息来做的展示,包括http://kong:8001/ (节点Info信息) http://kong:8001/status (连接信息) http://kong:8001/plugins/enabled (平台插件和有效插件信息)
Konga在dashboard展示的信息是否能满足我们日常仪表盘监控的需求了呢?显然还是完全不够的,一个好的API网关至少应该展示以下几个指标:
1、 服务数量(业务服务、路由服务)
2、 插件信息
3、 消费方信息
4、 平台当前连接、用户信息
5、 日志统计数据
Kong网关和konga的管理平台在数据存储上分两块,kong是采用cassandra或postgres进行存储,存储的数据包括服务、插件、消费方。Konga采用mysql存储,我自己写了一个mysql-log插件将日志数据插入了mysql的数据表中。
1、 修改kong源码,定义服务、插件、消费方数量统计的API。以业务服务为例,以下为业务服务增加的API代码。
 在kong/db/dao/init.lua中增加:
在这里插入图片描述

 在api/routes/services.lua中增加:
在这里插入图片描述

这样我们就能通过http://kong:8001/services-count来获得业务服务数量了。路由服务、消费方、插件数量同上进行操作即可。
2、 修改konga的源码,增加对apilogs表的调用日志统计,其中我统计了日志总量、昨天调用、今日调用、调用日志状态分布、当天调用日志分小时分布。最后得到DashBoard。(这个可以根据客户需求进行调整)。

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值