[发明专利]轻量级Kubernetes监控系统及方法有效
申请号: | 202010625443.5 | 申请日: | 2020-07-02 |
公开(公告)号: | CN111708611B | 公开(公告)日: | 2022-12-23 |
发明(设计)人: | 杨继伟;魏金雷;宋喆 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 潘悦梅 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轻量级 kubernetes 监控 系统 方法 | ||
1.轻量级Kubernetes监控系统,其特征在于包括:
采集命令配置模块,所述采集命令配置模块形成配置界面面向用户,用于对Kubernetes集群各命名空间资源查询命令的配置、形成采集命令配置文件,所述采集命令配置文件支持常用的查询命令,上述每个查询命令都有对应的显示名称和接口路径;
后端采集服务模块,所述后端采集服务用于读取采集命令配置文件,针对每个查询命令动态生成一个后端服务接口,并在后端服务接口中调用查询命令并获取得到查询结果,解析查询结果并组装查询结果以报文的形式输出;
前端监控页面模块,所述前端监控页面模块形成前端监控页面面向用户,用于读取采集命令配置文件,获取每个查询命令的显示名称生成菜单列表,并请求查询命令对应的接口路径,并用于基于后端服务接口从后端采集模块读取查询结果并动态生成表格展示;
所述后端采集服务模块为一个Nodejs服务端应用,所述前端监控页面模块和采集命令配置模块均为基于Angular框架、采用NG-ZORRO前端组件实现的可视化界面,经过编译之后与后端采集服务模块打包在一起部署在Kubernetes集群master节点上;
所述查询命令包括节点查询命令、pod查询命令、service查询命令以及deployment查询命令,上述每个查询命令对应有采集命令配置文件;
所述前端监控页面包括节点监控页面、pod监控页面、service监控页面以及deployment监控页面;
所述后端服务接口包括节点采集接口、pod采集接口、service采集接口以及采集接口;
所述后端采集服务模块通过运行在Nodejs服务端的JavaScript实现,命名为server-run.js,主要逻辑为:
读取采集命令配置文件;
server-run.js读取命令列表后,针对每一个命令都动态生成一个后端服务端接口,利用Nodejs可以使用child_process子进程来执行系统命令的特性,在服务端接口中调用查询命令,并在Nodejs服务中通过子进程调用Kubect命令获取查询结果,解析查询结果,并组装json格式的报文返回前端监控页面模块;
所述后端服务接口满足如下特点:
所有生成的服务端接口均能够接收两个可选的请求参数,一个请求参数为命名空间namespace,后端服务接口中会将命名空间追加到读取的查询命令中,另一个请求参数是关键字key,用于对查询结果根据关键字进一步筛选;
所有服务端接口返回的数据格式完全一致,均为json数组的格式,针对查询命令的返回结果,每一行即为json数组中的一个json对象,其中json数组中的第一个json对象即为表头,前端监控页面模块据上述json数组生成表格。
2.根据权利要求1所述的轻量级Kubernetes监控系统,其特征在于所述查询命令还包括pod日志查询命令,所述日志查询命令和pod查询命令形成于同一个采集命令配置文件;
所述pod监控页面用于调用对应的后端服务接口,所述对应的后端服务接口执行pod日志查询命令进行日志查询,用于查询N条日志记录;
所述N为通过pod监控页面自定义配置的自然数。
3.根据权利要求1所述的轻量级Kubernetes监控系统,其特征在于所有查询结果均为二维表格的形式。
4.根据权利要求1所述的轻量级Kubernetes监控系统,其特征在于所述前端监控页面默认提供两个查询条件,分别为命名空间下拉列表选择框和关键字文本输入框,在请求后端接口时可以增加上述两个请求参数。
5.根据权利要求1所述的轻量级Kubernetes监控系统,其特征在于所述采集配置模块用于对查询命令进行校验,包括语法校验和可执行性校验,并通过提示框的形式进行语法提示。
6.轻量级Kubernetes监控方法,其特征在于通过如权利要求1-5任一项所述的轻量级Kubernetes监控系统进行监控,通过在Nodejs后端服务中调用kubectl命令来实现对kubernetes集群中各命名空间资源状态的采集,并通过NG-ZORRO前端组件调用Nodejs后端接口获取监控数据并实时展示。
7.根据权利要求6所述的轻量级Kubernetes监控方法,其特征在于所述方法包括如下步骤:
对Kubernetes集群各命名空间资源查询命令进行配置、形成采集命令配置文件,所述采集命令配置文件支持常用的查询命令,上述每个查询命令都有对应的显示名称和接口路径;
读取采集命令配置文件,针对每个查询命令动态生成一个后端服务接口,并在后端服务接口中调用查询命令并获取得到查询结果,解析查询结果并组装查询结果以报文的形式输出;
读取采集命令配置文件,获取每个查询命令的显示名称生成菜单列表,在菜单列表中选择查询命令后,请求查询命令对应的接口路径,并基于后端服务接口从后端采集模块读取查询结果并动态生成表格展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010625443.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于雨水再利用技术的市政园林用雨水收集装置
- 下一篇:抗风式卷帘门