[发明专利]一种应用于微服务架构的资源监控系统及方法在审
申请号: | 202210739787.8 | 申请日: | 2022-06-28 |
公开(公告)号: | CN115118623A | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 李永银 | 申请(专利权)人: | 苏州宏软信息技术有限公司 |
主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L43/10;H04L69/164;H04L41/0631 |
代理公司: | 苏州华博知识产权代理有限公司 32232 | 代理人: | 黄丽莉 |
地址: | 215000 江苏省苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 微服 架构 资源 监控 系统 方法 | ||
本发明公开一种应用于微服务架构的资源监控系统及方法,资源监控系统包括:客户端、服务端以及UI端,客户端嵌入被监控的服务器中,客户端用于执行自定义监控项目、采集监控信息,并将客户端信息和监控信息上报至服务端;服务端与至少一个客户端通信连接,服务端用于下发自定义监控项目,并接收客户端上报的客户端信息和监控信息,存入对应数据库中;UI端与服务端通信连接,UI端用于展示监控信息。本发明采用客户端与服务端的交互模式,基于udp通信协议,客户端配置、运行、自动上报其客户端信息到服务端,服务端通过配置自定义监控项目并通过http下发调度信息进行监控。
技术领域
本发明属于监控技术领域,具体涉及一种应用于微服务架构的资源监控系统及方法。
背景技术
分布式和微服务架构的落地和发展,随着业务快速发展,服务器数量越来越多、中间数据库等越来越多样化,软件越复杂、对出现的问题越难排查,而监控是微服务的重要的组成部分。微服务的特点决定了功能模块的部署是分布式的、大部分功能模块是单独运行的,业务之间通过http通信协议、rpc远程调用、消息队列。
单体应用环境下,所有的业务都在同一个服务器上,如果出现异常,只需要聚焦于一台服务器中,一般就可以快速定位问题和解决问题。而在微服务中,大部分都是单独部署、独立运行,业务之间自由组合,复杂度高很多。
但是现有的监控系统存在以下问题:
第一,目前开源的监控系统,无法通过嵌入已有的系统,作为一个平台的基础组成部分。
第二,大部分的监控无法满足自定义监控,无法进行扩展。
发明内容
为了解决上述技术问题,本发明提出了一种应用于微服务架构的资源监控系统及方法。
为了达到上述目的,本发明的技术方案如下:
一方面,本发明公开一种应用于微服务架构的资源监控系统,包括:
客户端,客户端嵌入被监控的服务器中,客户端用于执行自定义监控项目、采集监控信息,并将客户端信息和监控信息上报至服务端;
服务端,服务端与至少一个客户端通信连接,服务端用于下发自定义监控项目,并接收客户端上报的客户端信息和监控信息,存入对应数据库中;
UI端,UI端与服务端通信连接,UI端用于展示监控信息。
本发明一种应用于微服务架构的资源监控系统采用客户端与服务端的交互模式,基于udp通信协议,客户端配置、运行、自动上报其客户端信息到服务端,服务端通过配置自定义监控项目并通过http下发调度信息进行监控,支持CPU、内存、关系型数据库、缓存中间件等的自定义监听。
在上述技术方案的基础上,还可做如下改进:
作为优选的方案,客户端采用udp协议将客户端信息和监控信息上报至服务端。
作为优选的方案,客户端内置sqlite数据库。
作为优选的方案,客户端内置有定时调度器,定时调度器能够根据监控项目进行定时监控。
作为优选的方案,客户端能够下载服务器的日志信息。
作为优选的方案,客户端将客户端信息以自定义报文形式上报至服务器,客户端将监控信息以固定报文形式上报至服务端。
作为优选的方案,服务器与报警装置通信连接。
另一方面,一种应用于微服务架构的资源监控方法,具体包括以下步骤:
S1:客户端服务启动,该客户端的客户端信息以报文形式上报至服务端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州宏软信息技术有限公司,未经苏州宏软信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210739787.8/2.html,转载请声明来源钻瓜专利网。