一种基于pinpoint和prometheus的ice监控方法及系统技术方案

技术编号:31826406 阅读:11 留言:0更新日期:2022-01-12 12:54
本发明专利技术提供了一种基于pinpoint和prometheus的ice监控方法及系统,方法包括:根据第一监控需求,获得第一预设监控指标;基于第一预设监控指标,在grafana可视化工具中构建第一自定义exporter模板;对接pinpoint监控,构建第一自定义ice plugin插件;根据第一配置指令,将第一自定义ice plugin插件配置到plugin目录中;引入第一自定义exporter模板和所述第一自定义ice plugin插件,第一预设方式为javaagent方式,进行监控。解决了现有技术中存在监控不到位和使用第三方插件时侵入性较强的技术问题。强的技术问题。强的技术问题。

【技术实现步骤摘要】
一种基于pinpoint和prometheus的ice监控方法及系统


[0001]本专利技术涉及系统监控相关
,具体涉及一种基于pinpoint和prometheus的ice监控方法及系统。

技术介绍

[0002]Zeroc ice提供基于tcp、udp、websockets、ssl、bluetooth、双向传输的支持同步、异步调用的跨语言多平台高效rpc框架,其复用连接、使用压缩、高效二进制协议来最小化cpu和网络开销,可用对数据进行加密解密和验证。通过对Zeroc ice参数指标进行监控有助于优化系统和预防异常情况出现。
[0003]现有技术对Zeroc ice指标监控主要有两种方法:第一种是依赖Ice自带metric功能包IceMx,主要提供ice进程的metrics信息,比如ice服务端分发了多少次客户端发起的调用、当前正在使用的线程数、ice连接传输的数据量等;第二种是通过开源的第三方metrics工具包dropwizard metrics,主要适用于自定义metircs监控,需要开发人员编写监控代码收集监控项,可以将监控数据通过reporter的方式输出到外部存储中,比如influxdb、elasticsearch、zabbix等。dropwizard metrics通过定时任务将监控数据收集之后,以reporter形式输出,可以将历史的和多个应用的metrics都聚合到统一的外部存储,再通过grafana等进行可视化展示,弥补了很大IceMx存在的不足。
[0004]Ice自带metric功能包IceMx的属性接近30多个,对于配置人员具有较高要求,配置过程较复杂而且无法对历史数据进行监控,无法对RPC每次的metrics指标;dropwizard metrics需要编程人员硬编码导致侵入性太强,且在监控项上无单次调用跟踪,无法详细调用追踪信息。
[0005]但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:
[0006]现有技术中存在监控不到位和使用第三方插件时侵入性较强的技术问题。

技术实现思路

[0007]本申请实施例通过提供了一种基于pinpoint和prometheus的ice监控方法及系统,解决了现有技术中存在监控不到位和使用第三方插件时侵入性较强的技术问题。通过预设的监控指标在grafana可视化工具中构建自定义exporter模板展示监控的数据;再结合pinpoint监控,构建自定义ice plugin插件,将各工作模块插入plugin目录,实现对zeroc ice的监控。再利用javaagent方式将自定义exporter模板和自定义ice plugin插件引入zeroc ice系统中,因为javaagent引入不需要配置各种参数,侵入性较弱。达到了全面监控和使用第三方插件侵入性弱的技术效果。
[0008]鉴于上述问题,本申请实施例提供了一种基于pinpoint和prometheus的ice监控方法及系统。
[0009]第一方面,本申请实施例提供了一种基于pinpoint和prometheus的ice监控方法,
所述方案应用于一种自定义开源监控系统,其中,所述方法包括:根据第一监控需求,获得第一预设监控指标;基于所述第一预设监控指标,在grafana可视化工具中构建第一自定义exporter模板;通过对接pinpoint监控,构建第一自定义ice plugin插件;根据第一配置指令,将所述第一自定义ice plugin插件配置到plugin目录中;根据第一预设方式引入所述第一自定义exporter模板和所述第一自定义ice plugin插件,其中,所述第一预设方式为javaagent方式;根据所述第一自定义exporter模板和所述第一自定义ice plugin插件进行监控。
[0010]另一方面,本申请实施例提供了一种基于pinpoint和prometheus的ice监控系统,其中,所述系统包括:第一获得单元,所述第一获得单元用于根据第一监控需求,获得第一预设监控指标;第二获得单元,所述第二获得单元用于基于所述第一预设监控指标,在grafana可视化工具中构建第一自定义exporter模板;第一构建单元,所述第一构建单元用于通过对接pinpoint监控,构建第一自定义ice plugin插件;第一配置单元,所述第一配置单元用于根据第一配置指令,将所述第一自定义ice plugin插件配置到plugin目录中;第一引入单元,所述第一引入单元用于根据第一预设方式引入所述第一自定义exporter模板和所述第一自定义ice plugin插件,其中,所述第一预设方式为javaagent方式;第一监控单元,所述第一监控单元用于根据所述第一自定义exporter模板和所述第一自定义ice plugin插件进行监控。
[0011]第三方面,本申请实施例提供了一种基于pinpoint和prometheus的ice监控系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现第一方面任一项所述方法的步骤。
[0012]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0013]由于采用了根据第一监控需求,获得第一预设监控指标;基于所述第一预设监控指标,在grafana可视化工具中构建第一自定义exporter模板;通过对接pinpoint监控,构建第一自定义ice plugin插件;根据第一配置指令,将所述第一自定义ice plugin插件配置到plugin目录中;根据第一预设方式引入所述第一自定义exporter模板和所述第一自定义ice plugin插件,其中,所述第一预设方式为javaagent方式;根据所述第一自定义exporter模板和所述第一自定义ice plugin插件进行监控的技术方案,通过预设的监控指标在grafana可视化工具中构建自定义exporter模板展示监控的数据;再结合pinpoint监控,构建自定义ice plugin插件,将各工作模块插入plugin目录,实现对zeroc ice的监控。再利用javaagent方式将自定义exporter模板和自定义ice plugin插件引入zeroc ice系统中,因为javaagent引入不需要配置各种参数,侵入性较弱。达到了全面监控和使用第三方插件侵入性弱的技术效果。
[0014]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0015]图1为本申请实施例一种基于pinpoint和prometheus的ice监控方法流程示意图;
[0016]图2为本申请实施例一种基于pinpoint和prometheus的ice监控可视化界面实现
方法流程示意图;...

【技术保护点】

【技术特征摘要】
1.一种基于pinpoint和prometheus的ice监控方法,所述方案应用于一种自定义开源监控系统,其中,所述方法包括:根据第一监控需求,获得第一预设监控指标;基于所述第一预设监控指标,在grafana可视化工具中构建第一自定义exporter模板;通过对接pinpoint监控,构建第一自定义ice plugin插件;根据第一配置指令,将所述第一自定义ice plugin插件配置到plugin目录中;根据第一预设方式引入所述第一自定义exporter模板和所述第一自定义ice plugin插件,其中,所述第一预设方式为javaagent方式;根据所述第一自定义exporter模板和所述第一自定义ice plugin插件进行监控。2.如权利要求1所述的方法,其中,所述根据第一配置指令,将所述第一自定义ice plugin插件配置到plugin目录中,所述方法包括:获得第一部署指令和第一配置指令;根据所述第一部署指令部署所述pinpoint监控的Hbase数据库、collector控制器和Web服务器应用,其中,所述Hbase数据库用于存储监控信息;根据所述第一配置指令,将所述第一自定义ice plugin插件配置到所述collector控制器和所述Web服务器的plugin目录。3.如权利要求2所述的方法,其中,根据所述第一自定义exporter模板和所述第一自定义ice plugin插件进行监控,所述方法包括:所述pinpoint监控可以通过所述Web服务器中查看包括客户端和服务端的虚拟机监控指标和业务链路调用详情;所述虚拟机监控指标通过第一虚拟机获得,其中,所述第一虚拟机主要部署所述pinpoint监控的主程序,包括所述Hbase数据库、所述collector控制器和所述Web服务器的展示端。4.如权利要求3所述的方法,其中,所述pinpoint监控可以通过所述Web服务器中查看包括客户端和服务端的虚拟机监控指标和业务链路调用详情,所述方法包括:根据所述pinpoint监控,获得第一历史调用链路;基于所述第一历史调用链路,获得第一标记指令;根据所述第一标记指令,获得第一标记调用链路;根据第一跟踪指令对所述第一标记调用链路进行跟踪监控。5.如权利要求1所述的方法,所述方法包括:获得所...

【专利技术属性】
技术研发人员:高维国陈贺巍
申请(专利权)人:百融至信北京征信有限公司
类型:发明
国别省市:

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

1