适配国产服务器的服务器监控方法及监控系统技术方案

技术编号:33123655 阅读:15 留言:0更新日期:2022-04-17 00:30
本发明专利技术公开了适配国产服务器的服务器监控方法及监控系统,属于国产服务器监控技术领域,要解决的技术问题为如何对国产服务器进行监控。包括如下步骤:在不同架构的国产服务器上编译sigar源码生成.so文件和相应jar包,将.so文件收集为一个项目依赖库,并将jar包导入项目依赖库;通过springboot创建一个服务端项目,并编写监控服务;建立一个java maven项作为客户端,并将SIGAR工具作为一个依赖包引入客户端;将待监控的服务器作为目标服务器,将所述项目依赖库和客户到每个目标服务器上,将服务端部署到一个服务器上,且服务端与数据库交互。交互。交互。

【技术实现步骤摘要】
适配国产服务器的服务器监控方法及监控系统


[0001]本专利技术涉及国产服务器监控
,具体地说是适配国产服务器的服务 器监控方法及监控系统。

技术介绍

[0002]在国家的大力扶持下,具有自主知识产权的全国产软硬件有了较快的发展, 尤其是近年来我国涌现了众多具有自主知识产权的基础软硬件产品。龙芯、飞 腾、北大众志等具有自主知识产权的高端通用芯片蓬勃发展,技术水平达到了 同类产品的世界先进水平。
[0003]市面上不乏好的监控系统,但大多是针对使用微软研发的x86架构芯片的 服务器而开发的。现今流行的国产服务器芯片如龙芯使用的是mpis、麒麟和飞 腾使用的是arm,大多不同于微软的x86架构。针对国产芯片服务器的监控设 计、适配的监控系统并不是很多。
[0004][0005]如何对国产服务器进行监控,是需要解决的技术问题。

技术实现思路

[0006]本专利技术的技术任务是针对以上不足,提供适配国产服务器的服务器监控方 法及监控系统,来解决如何对国产服务器进行监控的技术问题。
[0007]第一方面,本专利技术的适配国产服务器的服务器监控方法,包括如下步骤:
[0008]针对不同过程服务器的CPU,在不同架构的国产服务器上编译sigar源 码生成.so文件和相应jar包,将.so文件收集为一个项目依赖库,并将jar包 导入项目依赖库;
[0009]通过springboot创建一个服务端项目,并编写监控服务,所述监控服务 包括需要与客户端交互的交互监控服务,对于每个交互监控服务,对外暴露 其服务端接口以供客户端进行调用;
[0010]建立一个java maven项作为客户端,并将SIGAR工具作为一个依赖包 引入客户端;
[0011]将待监控的服务器作为目标服务器,将所述项目依赖库和客户到每个目 标服务器上,将服务端部署到一个服务器上,且服务端与数据库交互;
[0012]通过客户端调用SIGAR工具对目标服务器进行状态查询,并调用对应 的服务端接口将获取的服务器状态信息发送至服务端,通过客户端调用服务 端接口,基于对应的监控服务对目标服务器进行监控并获取自定义的监控信 息,并调用对应的服务端接口将监控信息发送至服务端;
[0013]通过服务端将服务器信息以及监控信息存储至数据库,并通过服务端对 服务器状态信息和监控信息进行管理和展示。
[0014]作为优选,所述监控服务包括:
[0015]服务器状态信息管理服务,所述服务器状态信息管理服务用于对服务器 信息进行数据处理、存储和展示,包括将客户端传输的数据通过定时任务将 其存储到数据库,并
通过表格和图像的形式展示数据;
[0016]插件管理服务,所述插件管理服务通过在服务端上传相关脚本维护相应 信息完成对插件的新增,将新增的插件对已注册的客户端进行下发,以完成 插件的灵活配置,插件下发后,相关客户端能接收到插件的信息,并在其对 应的目标服务器上执行插件完成对各种外接设备的状态监控,且外接设备的 监控数据由服务端接收并展示出来;
[0017]客户端管理服务,所述客户端管理服务用于提供服务器远程连接控制功 能,通过ssh连接,服务端能够对注册并在线的服务器进行远程连接并执行 简单的关闭重启命令,服务端同时能够检测客户端的心跳,如果客户端一旦 下线,服务端会将所述下线客户端状态记录到相应日志并显示下线状态;
[0018]进程管理服务,所述进程管理服务通过配置相应进程的进程ID和进程 的其它信息,实现监控运行在服务器上各种软件的状态;
[0019]邮件预警服务,所述邮件预警服务用于在服务器出现异常状态时,将相 应信息记录到日志里,并将通过邮件的方式通知管理人员。
[0020]作为优选,通过客户端调用服务端接口,基于对应的监控服务对目标服 务器进行监控并获取自定义的监控信息,并调用对应的服务端接口将监控信 息发送至服务端,包括如下步骤:
[0021]通过客户端调用对应的服务端口,获得插件内容,所述插件内容为脚本;
[0022]在客户端执行所述脚本对目标服务器进行监控,并获取根据对应监控服 务自定义的监控信息;
[0023]调用对应的服务端接口,通过所述服务端接口将监控信息以json对象为 参数的形式发送至服务端。
[0024]作为优选,通过客户端调用对应的服务端接口,通过所述服务端接口将 服务器状态信息以json对象为参数的形式发送至服务端。
[0025]作为优选,所述服务端利用静态类集合类变量存储客户端传来的服务器 状态信息和各种监控信息。
[0026]作为优选,所述服务端写有定时任务,通过定时任务定时将服务器状态 信息和各种监控信息保存至数据库。
[0027]第二方面,本专利技术的适配国产服务器的服务器监控系统,包括:
[0028]项目依赖库,所述项目依赖库包括.so文件以及jar包,所述.so文件以 及jar包为针对不同过程服务器的CPU、在不同架构的国产服务器上编译 sigar源码生成的.so文件和相应jar包;
[0029]服务端,所述服务端为通过springboot创建的一个服务端项目,并编写 有监控服务,所述监控服务包括需要与客户端交互的交互监控服务,对于每 个交互监控服务,对外暴露其服务端接口以供客户端进行调用;
[0030]客户端,所述客户端为建立的一个java maven项,且所述客户端将将 SIGAR工具作为一个依赖包引入,所述客户端与项目依赖科库用于部署于 待监控的目标服务器上,所述客户端用于调用SIGAR工具对目标服务器进 行状态查询,并调用对应的服务端接口将获取的服务器状态信息发送至服务 端,所述客户端用于调用服务端接口,基于对应的监控服务对目标服务器进 行监控并获取自定义的监控信息,并调用对应的服务端接口将监控信
息发送 至服务端,所述服务端用于对服务器状态信息和监控信息进行管理和展示;
[0031]数据库,所述数据库与所述服务端连接,所述服务端用于将服务器信息 以及监控信息存储至数据库。
[0032]作为优选,所述监控服务包括:
[0033]服务器状态信息管理服务,所述服务器状态信息管理服务用于对服务器 信息进行数据处理、存储和展示,包括将客户端传输的数据通过定时任务将 其存储到数据库,并通过表格和图像的形式展示数据;
[0034]插件管理服务,所述插件管理服务通过在服务端上传相关脚本维护相应 信息完成对插件的新增,将新增的插件对已注册的客户端进行下发,以完成 插件的灵活配置,插件下发后,相关客户端能接收到插件的信息,并在其对 应的目标服务器上执行插件完成对各种外接设备的状态监控,且外接设备的 监控数据由服务端接收并展示出来;
[0035]客户端管理服务,所述客户端管理服务用于提供服务器远程连接控制功 能,通过ssh连接,服务端能够对注册并在线的服务器进行远程连接并执行 简单的关闭重启命令,服务端同时能够检测客户端的心跳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.适配国产服务器的服务器监控方法,其特征在于包括如下步骤:针对不同过程服务器的CPU,在不同架构的国产服务器上编译sigar源码生成.so文件和相应jar包,将.so文件收集为一个项目依赖库,并将jar包导入项目依赖库;通过springboot创建一个服务端项目,并编写监控服务,所述监控服务包括需要与客户端交互的交互监控服务,对于每个交互监控服务,对外暴露其服务端接口以供客户端进行调用;建立一个java maven项作为客户端,并将SIGAR工具作为一个依赖包引入客户端;将待监控的服务器作为目标服务器,将所述项目依赖库和客户到每个目标服务器上,将服务端部署到一个服务器上,且服务端与数据库交互;通过客户端调用SIGAR工具对目标服务器进行状态查询,并调用对应的服务端接口将获取的服务器状态信息发送至服务端,通过客户端调用服务端接口,基于对应的监控服务对目标服务器进行监控并获取自定义的监控信息,并调用对应的服务端接口将监控信息发送至服务端;通过服务端将服务器信息以及监控信息存储至数据库,并通过服务端对服务器状态信息和监控信息进行管理和展示。2.根据权利要求1所述的适配国产服务器的服务器监控方法,其特征在于所述监控服务包括:服务器状态信息管理服务,所述服务器状态信息管理服务用于对服务器信息进行数据处理、存储和展示,包括将客户端传输的数据通过定时任务将其存储到数据库,并通过表格和图像的形式展示数据;插件管理服务,所述插件管理服务通过在服务端上传相关脚本维护相应信息完成对插件的新增,将新增的插件对已注册的客户端进行下发,以完成插件的灵活配置,插件下发后,相关客户端能接收到插件的信息,并在其对应的目标服务器上执行插件完成对各种外接设备的状态监控,且外接设备的监控数据由服务端接收并展示出来;客户端管理服务,所述客户端管理服务用于提供服务器远程连接控制功能,通过ssh连接,服务端能够对注册并在线的服务器进行远程连接并执行简单的关闭重启命令,服务端同时能够检测客户端的心跳,如果客户端一旦下线,服务端会将所述下线客户端状态记录到相应日志并显示下线状态;进程管理服务,所述进程管理服务通过配置相应进程的进程ID和进程的其它信息,实现监控运行在服务器上各种软件的状态;邮件预警服务,所述邮件预警服务用于在服务器出现异常状态时,将相应信息记录到日志里,并将通过邮件的方式通知管理人员。3.根据权利要求1所述的适配国产服务器的服务器监控方法,其特征在于通过客户端调用服务端接口,基于对应的监控服务对目标服务器进行监控并获取自定义的监控信息,并调用对应的服务端接口将监控信息发送至服务端,包括如下步骤:通过客户端调用对应的服务端口,获得插件内容,所述插件内容为脚本;在客户端执行所述脚本对目标服务器进行监控,并获取根据对应监控服务自定义的监控信息;调用对应的服务端接口,通过所述服务端接口将监控信息以json对象为参数的形式发
送至服务端。4.根据权利要求1所述的适配国产服务器的服务器监控方法,其特征在于通过客户端调用对应的服务端接口,通过所述服务端接口将服务器状态信息以json对象为参数的形式发送至服务端。5.根据权利要求1任一项所述的适配国产服务器的服务器监控方法,其特征在于所述服务端利用静态类集合类变量存储客户端传来的服务器状态信息和各种监控信息。6.根据权利要求1

5任一项所述的适配国产服务器的服务器监控方法,其特征在于所述服务端写...

【专利技术属性】
技术研发人员:牛毅恒李利民
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1