一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于springbootactuator的监控组件扩展方法与流程

2022-02-21 03:40:52 来源:中国专利 TAG:

基于springboot actuator的监控组件扩展方法
技术领域
1.本发明涉及计算机技术领域,特别涉及基于springboot actuator的监控组件扩展方法。


背景技术:

2.目前springboot提供的actuator监控组件,仅能检测到db、jedis、mq等服务组件的存活信息,并不能提供java虚拟机(jvm)、内存(cpu)、磁盘空间(diskspace)等服务器硬件信息的实时监控,即原生的actuator存在监控信息缺失的问题,因此,不能提供给运维人员完整的服务器健康监控信息,不利于监控对象的信息透明以及运维人员的维护工作。


技术实现要素:

3.为解决上述问题,本发明提供了基于springboot actuator的监控组件扩展方法。
4.本发明采用以下技术方案:
5.基于springboot actuator的监控组件扩展方法,该方法包括如下步骤:
6.s1、根据待监测的服务器硬件创建对应的java信息对象,所述java信息对象中包含待监测服务器硬件的属性;
7.s2、将各java信息对象分别封装,再在同级封装一个汇总对象,所述汇总对象的属性即为各java信息对象,所述汇总对象还包含了所有java信息对象的赋值方法oshi;
8.s3、创建一个抽象类接口basehealthindicator及其实例化接口server,并依次创建继承该抽象类接口的若干信息封装类接口;
9.s4、调用实例化接口server给各所述java信息对象赋值,获取待监测的服务器硬件的监控数据并以actuator要求的格式上传到云日志平台。
10.进一步地,所述待监测的服务器硬件包括java虚拟机、cpu、内存以及磁盘空间。
11.进一步地,所述监控数据包含待监测服务器硬件的属性、监控的时间、系统以及信息类型。
12.进一步地,还包括步骤s5、利用前端图表组件echarts将所述监控数据可视化。
13.进一步地,还包括步骤s6、利用日志回溯实现历史监控数据的信息显示。
14.采用上述技术方案后,本发明与背景技术相比,具有如下优点:
15.1、本发明在springboot提供的actuator监控组件之上,利用github开源组件oshi实时获取服务器硬件信息,对actuator进行监控数据补充,补足监控盲区,提供更为全面的系统监控监控数据,解决了actuator的信息缺失问题;
16.2、在此基础上,本发明利用日志回溯与前端技术,为运维人员提供丰富的、可视化的健康信息显示及历史健康信息查看,以便进行运维人员进行系统健康巡查与维护,此外,历史数据回溯也为显线上问题排查、复盘等提供了数据参考;
17.3、由于系统解耦性与oshi内部兼容,本发明的监控技术支持跨平台调用,同时兼容被监控者部署在windows、linux、mac等平台。
附图说明
18.图1为本发明的监控组件扩展示意图;
19.图2为本发明实施例的可视化页面示意图。
具体实施方式
20.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
21.实施例
22.基于springboot actuator的监控组件扩展方法,该方法包括如下步骤:
23.s1、根据待监测的服务器硬件创建对应的java信息对象,所述java信息对象中包含待监测服务器硬件的属性;所述待监测的服务器硬件包括java虚拟机、cpu、内存以及磁盘空间;
24.s2、将各java信息对象分别封装,再在同级封装一个汇总对象,所述汇总对象的属性即为各java信息对象,所述汇总对象还包含了所有java信息对象的oshi赋值方法;
25.s3、创建一个抽象类接口basehealthindicator及其实例化接口server,并依次创建继承该抽象类接口的若干信息封装类接口;
26.s4、调用实例化接口server给各所述java信息对象赋值,获取待监测的服务器硬件的监控数据并以actuator要求的格式上传到云日志平台;
27.s5、利用前端图表组件echarts将所述监控数据可视化;所述监控数据包含待监测服务器硬件的属性、监控的时间、系统以及信息类型;
28.s6、利用日志回溯实现历史监控数据的信息显示。
29.例如:如图1所示,需要返回的服务器硬件信息分别为:jvm(java虚拟机)、cpu、memory(内存)、diskspace(磁盘空间),将这些类型按照其内部属性创建对应的java信息对象,如cpu对象包含:cpunum(核心数)、total(cpu使用总量)、free(cpu空闲量)等属性,oshi可以获取的信息比较全面,但有些信息用处不大,所以这里并不需要把所有属性全部包含,按需获取即可,封装好各信息对象之后,再在同级封装一个汇总对象,该汇总对象的属性即为以上的四个对象,这种方式便于数据汇总。同时,汇总对象中还包含所有java信息对象的oshi赋值方法,如:setcpuinfo,即为cpu对象赋值。
30.oshi提供了一个systeminfo对应,只需要实例化这个对象并调用其gethardware方法即可获取到汇总的硬件信息,其中,gethardware方法内判断了当前系统所在服务器硬件类型,包括:windows、linux、macosx、solaris、freebsd,所以,被监控者即使部署在与监控者不同的平台内,也可以正常获取到监控信息。
31.而java特性为继承与多态,创建一个抽象类的接口basehealthindicator,用于提供一个统一的汇总对象实例化方法,并放入缓存1秒,目的是避免间隔过短地获取系统信息而造成未知问题,而各个信息封装类(包括cpuhealthindicator、)则重写healthindicator接口的health方法,调用父类basehealthindicator的实例化接口server,并一并调用server的对应赋值方法给对象赋值,如cpu:调用server的setcpuinfo方法;最终将获取的数据以actuator要求的格式返回即可。
32.在本实施例中,还将每次获取的监控数据上传至云日志平台,并携带本次监控的时间、系统、信息类型,这样便可利用日志平台的搜索服务,根据时间搜索当时对应的监控信息,利用前端图表组件echarts,即可实现如图2所示的数据可视化并可根据时间搜素历史数据。
33.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。


技术特征:
1.基于springboot actuator的监控组件扩展方法,其特征在于:该方法包括如下步骤:s1、根据待监测的服务器硬件创建对应的java信息对象,所述java信息对象中包含待监测服务器硬件的属性;s2、将各java信息对象分别封装,再在同级封装一个汇总对象,所述汇总对象的属性即为各java信息对象,所述汇总对象还包含了所有java信息对象的赋值方法oshi;s3、创建一个抽象类接口basehealthindicator及其实例化接口server,并依次创建继承该抽象类接口的若干信息封装类接口;s4、调用实例化接口server给各所述java信息对象赋值,获取待监测的服务器硬件的监控数据并以actuator要求的格式上传到云日志平台。2.如权利要求1所述的基于springboot actuator的监控组件扩展方法,其特征在于:所述待监测的服务器硬件包括java虚拟机、cpu、内存以及磁盘空间。3.如权利要求2所述的基于springboot actuator的监控组件扩展方法,其特征在于:所述监控数据包含待监测服务器硬件的属性、监控的时间、系统以及信息类型。4.如权利要求1所述的基于springboot actuator的监控组件扩展方法,其特征在于:还包括步骤s5、利用前端图表组件echarts将所述监控数据可视化。5.如权利要求4所述的基于springboot actuator的监控组件扩展方法,其特征在于:还包括步骤s6、利用日志回溯实现历史监控数据的信息显示。

技术总结
本发明公开了基于springbootactuator的监控组件扩展方法,该方法包括如下步骤:S1、根据待监测的服务器硬件创建对应的java信息对象;S2、将各java信息对象分别封装,再在同级封装一个汇总对象,所述汇总对象还包含了所有java信息对象的赋值方法oshi;S3、创建一个抽象类接口BaseHealthIndicator及其实例化接口server,并依次创建继承该抽象类接口的若干信息封装类接口;S4、给各所述java信息对象赋值,获取待监测的服务器硬件的监控数据并上传到云日志平台;S5、利用前端图表组件echarts将所述监控数据可视化。本发明在springboot提供的actuator监控组件之上,利用github开源组件oshi实时获取服务器硬件信息,对actuator进行监控数据补充,补足监控盲区,提供更为全面的系统监控监控数据,解决了actuator的信息缺失问题。问题。问题。


技术研发人员:陈碧勇 方敏 申志奎
受保护的技术使用者:厦门南讯股份有限公司
技术研发日:2021.07.28
技术公布日:2022/1/21
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献