[发明专利]一种通用软件部署监控系统及方法在审
| 申请号: | 202010754430.8 | 申请日: | 2020-07-30 |
| 公开(公告)号: | CN111782205A | 公开(公告)日: | 2020-10-16 |
| 发明(设计)人: | 沙章利 | 申请(专利权)人: | 杭州玳数科技有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F8/71;H04L29/06;H04L29/08 |
| 代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 姜晓钰 |
| 地址: | 310030 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通用 软件 部署 监控 系统 方法 | ||
1.一种通用软件部署监控系统,其特征在于:包括服务器集群和客户端,服务器集群和客户端采用C/S系统构架;
服务器集群与客户端之间采用gRPC机制进行通信;
在服务器集群中建立主机资源管理模块、产品包管理模块、产品包部署管理模块、部署后监控警告模块和软件升级管理模块;
主机资源管理模块用于为服务器集群中所有的服务器提供gRPC通信机制,并实时监控服务器的运行状况;
产品包管理模块用于定义软件产品包的规则,并根据该规则将软件产品包压缩成独立、可单独拷贝和传输的二进制产品包;
产品包部署管理模块用于提供产品包管理操作界面,并建立产品包管理操作界面上的操作项与产品包管理模块之间的对接接口;
部署后监控警告模块用于根据软件产品包的规则,自动采集软件的运行时指标,通过设定告警规则支持软件运行时的监控告警。
软件升级管理模块用于根据软件产品包的版本号,严格控制软件产品包的升级。
2.如权利要求1所述的一种通用软件部署监控系统,其特征在于:所述主机资源管理模块设有支持所述客户端自定义安装插件或agent生命周期管理的兼容接口;
所述主机资源管理模块设有性能监控工具,用于自动采集所述服务器性能数据,并将该性能数据做成监控图表。
3.如权利要求1所述的一种通用软件部署监控系统,其特征在于:所述软件产品包包括6个要素:程序包、启动命令、配置文件、运行日志文件、数据目录和运行时指标采集方式,所述定义软件产品包的规则即是对软件产品包的6个要素制定规则。
4.如权利要求1所述的一种通用软件部署监控系统,其特征在于:所述告警规则包括短信告警或邮件告警。
5.一种通用软件部署监控方法,其特征在于:包括如下步骤:
步骤1:在Hadoop服务器集群中选择一个服务器作为主服务器,设定其他服务器为主机,在主服务器中建立所述一种通用软件部署监控系统;
步骤2:主机资源管理模块为所有接入主服务器的主机提供gRPC通信机制,实现主服务器与所有主机之间的通信;
步骤3:主服务器对所有接入的主机进行软件环境初始化;
步骤4:主服务器中安装接入主机性能监控工具,自动采集所有主机的性能数据,并制作成监控图表,通过监控图表获取接入主机的资源使用情况;
步骤5:产品包管理模块根据软件产品包的6要素制定规则,其步骤如下:
步骤S1:制定软件产品包包括6个要素:程序包、启动命令、配置文件、运行日志文件、数据目录和运行时指标采集方式;
步骤S2:在程序包描述文件中定义软件产品包的版本号;
步骤S3:在启动命令中规定软件产品包的启动方式以及启动命令;
步骤S4:在配置文件中列举所有用于软件产品包括的配置文件的文件名,并制成配置文件列表;
步骤S5:在运行日志文件中列举软件产品包的所有运行日志文件的路径;
步骤S6:数据目录规定软件的数据读写目录;
步骤S7:在运行时指标采集方式中规定软件产品包的监控端口级别和最大部署副本数量;
步骤6:产品包部署管理模块提供产品包的管理操作界面,该管理操作界面以WEB页面方式展示在客户端,用户在管理操作界面上进行软件产品包的上传、编辑、卸载、启动、停止、更新和执行操作,并生成操作指令信息;
步骤7:产品包部署管理模块将操作指令信息发送给产品包管理模块,产品包管理模块根据操作指令信息对软件产品包进行实际操作;
用户通过管理操作界面输入软件产品包的6要素;
主机资源管理模块根据软件实际部署需求准备主机资源,接入主机并对接入的主机进行环境初始化;
步骤8:在用户上传软件产品包后,产品包管理模块根据步骤5的方法将软件产品包解压成独立、可单独拷贝和传输的二进制产品包;
步骤9:部署后监控警告模块在软件部署完成的同时启动监控指标的采集,自动采集软件的运行时指标,并在有错误时发出监控告警信息,监控指标的采集是根据所述运行时指标采集方式进行;
步骤10:部署后监控警告模块根据预定的告警规则,向客户端发送告警通知。
步骤11:软件升级管理模块在软件产品包进行部署时动态检查已编排的主机资源,进行扩容和缩容操作,软件升级管理模块根据软件产品包的版本号对软件产品包进行升级控制,并在升级、扩容、缩容的过程中控制软件产品包的滚动停止和启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州玳数科技有限公司,未经杭州玳数科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010754430.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高压线维修装置
- 下一篇:LED驱动方法、显示装置及可读存储介质





