一种中间件的统一监控平台及监控方法技术

技术编号:38201923 阅读:10 留言:0更新日期:2023-07-21 16:45
本发明专利技术实施例提供一种中间件的统一监控平台及监控方法,所述监控平台包括:数据采集服务器,用于通过与各类待监控的中间件提供的标准监控API通讯,得到当前待监控的中间件的监控数据,将采集的监控数据回传给数据存储器;数据存储器,用于将采集的监控数据写入到文件中进行保存;图形绘制器,用于从所述数据存储器中获取所述采集的监控数据,并且将所述采集的监控数据进行图形化展示。该中间件的统一监控平台,采用数据采集服务器、数据存储器和图形绘制器,从而能够为各类中间件的健康判断提供丰富的监控数据,并且实现基于监控数据直观的图形化展示,从而有利于运维人员根据运维经验对中间件整体的健康情给出评估。维经验对中间件整体的健康情给出评估。维经验对中间件整体的健康情给出评估。

【技术实现步骤摘要】
一种中间件的统一监控平台及监控方法


[0001]本专利技术涉及金融行业软件开发
,具体涉及一种中间件的统一监控平台及监控方法。

技术介绍

[0002]在大型的分布式系统中中间件已经成为不可或缺的模块。中间件为系统间通信提供着中间者角色,例如消息队列解耦系统间调用削峰填谷、redis为系统提供高速的缓存功能,使得系统响应更快用户体验更友好、elasticsearch为系统提供文档分词与搜索功能等等。
[0003]中间件的运用已经成为当今分布式系统的主流技术,因此中间件的监控就变得尤为重要。每个中间件有自己的监控功能或者后台查询接口,但是当中间件的使用类型越来越多,部署的节点也越来越多时,监控也变得越来越分散,力不从心。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提供一种中间件的统一监控平台及监控方法,以解决多个中间件监控不方便的问题。
[0005]为达上述目的,第一方面,本专利技术实施例提供了一种中间件的统一监控平台,所述监控平台包括:
[0006]数据采集服务器,用于通过与各类待监控的中间件提供的标准监控API通讯,得到当前待监控的中间件的监控数据,将采集的监控数据回传给数据存储器;
[0007]数据存储器,用于将采集的监控数据写入到文件中进行保存;
[0008]图形绘制器,用于从所述数据存储器中获取所述采集的监控数据,并且将所述采集的监控数据进行图形化展示。
[0009]在一些可能的实施方式中,所述各类待监控的中间件包括:ElasticSearch服务中间件、redis服务中间件和rabbitmq服务中间件中的任意多个。
[0010]在一些可能的实施方式中,所述数据采集服务器,具体用于:
[0011]通过标准API:/_cluster/health得到ElasticSearch服务中间件对应的如下任意多个第一类监控数据:节点数、数据节点数、活跃的主分片数、主分片数、活跃分片数的占比;和/或,
[0012]通过标准API:/_cat/indices得到ElasticSearch服务中间件对应的如下任意多个第二类监控数据:索引所属集群、索引大小、索引名称、索引状态、索引内的数据条数。
[0013]在一些可能的实施方式中,所述数据采集服务器,具体用于:
[0014]通过标准命令info得到redis服务中间件对应的如下任意多个第三类监控数据:redis的客户端的所属集群、redis的客户端的IP地址、监控指标的名称、监控指标的值;所述监控指标的名称选自如下中的任意一个或多个:客户端连接数、客户端堵塞连接数、已经使用的内存、使用过的内存峰值、系统总内存、内存碎片率、执行过的命令总数、输入字节总
数、输出字节总数、缓存命中次数、缓存未命中次数。
[0015]在一些可能的实施方式中,所述数据采集服务器,具体用于:
[0016]通过标准API:/api/overview得到rabbitmq服务中间件对应的如下任意多个第四类监控数据:rabbitmq服务中间件所属的集群、rabbitmq服务中间件相关联的第一组监控指标的名称、以及rabbitmq服务中间件相关联的第一组监控指标对应的值;其中,rabbitmq服务中间件相关联的第一组监控指标的名称选自如下中的任意一个或多个:接收的消息总数、接收的即将被消费的消息总数、接收的已经被消费等待确认的消息总数、通道总数、连接总数、消费者数量、队列路由数量、队列数量;和/或,
[0017]通过标准API:/api/nodes得到rabbitmq服务中间件对应的如下任意多个第五类监控数据:rabbitmq服务中间件的节点标识、rabbitmq服务中间件所属的集群,rabbitmq服务中间件相关联的第二组监控指标的名称、以及rabbitmq服务中间件相关联的第二组监控指标对应的值;其中,rabbitmq服务中间件相关联的第二组监控指标的名称选自如下中的任意一个或多个:操作系统线程最大数、操作系统文件句柄最大数、接收sockets客户端连接最大数、内存最大值、磁盘最大值、运行的队列数、网络延时时间、已用内存、已用文件句柄数、已用socket连接数、已用线程数、磁盘剩余量、垃圾回收次数、垃圾回收数据量、上线文切换次数、Io读次数、Io读字节数、Io读平均时间、Io写次数、IO同步次数、Io同步平均时间、队列写次数、队列读次数。
[0018]在一些可能的实施方式中,所述数据存储器,具体用于将采集的监控数据按照预设的数据存储格式写入到文件中进行保存;所述预设的数据存储格式如下:键{标签1=标签1值,标签2=标签2值}值。
[0019]在一些可能的实施方式中,所述图形绘制器,具体用于:
[0020]从所述数据存储器中获取采集的ElasticSearch服务中间件对应的监控数据,并且将所述采集的如下任意一个或多个监控数据进行图形化展示:集群节点数量、document文档数量、document文档备份成功率、索引基本信息。
[0021]在一些可能的实施方式中,所述图形绘制器,具体用于:
[0022]从所述数据存储器中获取采集的redis服务中间件对应的监控数据,并且将所述采集的如下任意一个或多个监控数据进行图形化展示:客户端连接数量、内存使用情况、I/O输入输出流情况、命令未命中次数、每分钟命令执行次数、内存碎片率、数据库信息。
[0023]在一些可能的实施方式中,所述图形绘制器,具体用于:
[0024]从所述数据存储器中获取采集的rabbitmq服务中间件对应的监控数据,并且将所述采集的如下任意一个或多个监控数据进行图形化展示:活跃节点数量、消息滞留情况、文件句柄打开情况、Socket连接建立情况、Erlang进程数量、内存使用情况、磁盘剩余情况、资源使用情况。
[0025]第二方面,提供一种中间件的统一监控平台的监控方法,所述监控方法包括:
[0026]数据采集服务器通过与各类待监控的中间件提供的标准监控API通讯,得到当前待监控的中间件的监控数据,将采集的监控数据回传给数据存储器;
[0027]数据存储器将采集的监控数据写入到文件中进行保存;
[0028]图形绘制器从所述数据存储器中获取所述采集的监控数据,并且将所述采集的监控数据进行图形化展示。
[0029]上述技术方案具有如下有益效果:
[0030]该中间件的统一监控平台,采用数据采集服务器、数据存储器和图形绘制器,从而能够为各类中间件的健康判断提供丰富的监控数据,并且实现基于监控数据直观的图形化展示,从而有利于运维人员根据运维经验对中间件整体的健康情给出评估。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间件的统一监控平台,其特征在于,所述监控平台包括:数据采集服务器,用于通过与各类待监控的中间件提供的标准监控API通讯,得到当前待监控的中间件的监控数据,将采集的监控数据回传给数据存储器;数据存储器,用于将采集的监控数据写入到文件中进行保存;图形绘制器,用于从所述数据存储器中获取所述采集的监控数据,并且将所述采集的监控数据进行图形化展示。2.根据权利要求1所述的监控平台,其特征在于,所述各类待监控的中间件包括:ElasticSearch服务中间件、redis服务中间件和rabbitmq服务中间件中的任意多个。3.根据权利要求2所述的监控平台,其特征在于,所述数据采集服务器,具体用于:通过标准API:/_cluster/health得到ElasticSearch服务中间件对应的如下任意多个第一类监控数据:节点数、数据节点数、活跃的主分片数、主分片数、活跃分片数的占比;和/或,通过标准API:/_cat/indices得到ElasticSearch服务中间件对应的如下任意多个第二类监控数据:索引所属集群、索引大小、索引名称、索引状态、索引内的数据条数。4.根据权利要求2所述的监控平台,其特征在于,所述数据采集服务器,具体用于:通过标准命令info得到redis服务中间件对应的如下任意多个第三类监控数据:redis的客户端的所属集群、redis的客户端的IP地址、监控指标的名称、监控指标的值;所述监控指标的名称选自如下中的任意一个或多个:客户端连接数、客户端堵塞连接数、已经使用的内存、使用过的内存峰值、系统总内存、内存碎片率、执行过的命令总数、输入字节总数、输出字节总数、缓存命中次数、缓存未命中次数。5.根据权利要求2所述的监控平台,其特征在于,所述数据采集服务器,具体用于:通过标准API:/api/overview得到rabbitmq服务中间件对应的如下任意多个第四类监控数据:rabbitmq服务中间件所属的集群、rabbitmq服务中间件相关联的第一组监控指标的名称、以及rabbitmq服务中间件相关联的第一组监控指标对应的值;其中,rabbitmq服务中间件相关联的第一组监控指标的名称选自如下中的任意一个或多个:接收的消息总数、接收的即将被消费的消息总数、接收的已经被消费等待确认的消息总数、通道总数、连接总数、消费者数量、队列路由数量、队列数量;和/或,通过标准API:/api/nodes得到rabbitmq服务中间件对应的如下任意多个第五类监控数据:rabbitmq服务中间件的...

【专利技术属性】
技术研发人员:王亚飞
申请(专利权)人:北京宇信科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1