基于应用软件自动化监测数据的可视化展示方法与流程

文档序号:24041432发布日期:2021-02-23 16:55阅读:92来源:国知局
基于应用软件自动化监测数据的可视化展示方法与流程

[0001]
本发明涉及数据可视化方法领域,具体是一种基于应用软件自动化监测数据的可视化展示方法。


背景技术:

[0002]
目前,数据的可视化一般可使用zabbix、grafana等开源工具开发。而现有的zabbix、grafana等开源工具对自动化监测结果展示的图形化时,其存在的问题主要有:
[0003]
第一:数据展示方式比较单一,如:独立显示某台服务器各类监控项的监控状态,不能与资源的应用场景进行有机结合地综合展示。
[0004]
第二:数据展示的维度不够,不能通过服务器、中间件、应用系统的维度去组合查看。如:在查看服务器信息时,不能查看服务器中所安装的中间件运行状态,不能查看服务器中所部署的应用的服务状态等。
[0005]
第三:由于缺乏基础的资源信息维护,现有展示平台中不能整体查看应用系统及其所依赖的中间件、所集成的应用系统的运行状态。当应用系统服务出现问题时,由于没有部署图的功能,不能快速并直观通过问题所处在的环节。
[0006]
第四:运维管理人员没有可视化界面能及时掌握各项目所有应用的运行情况,导致运维管理掌控力不足。


技术实现要素:

[0007]
本发明的目的是提供一种基于应用软件自动化监测数据的可视化展示方法,以解决现有技术开源工具进行数据可视化时存在的维度不够、掌控力不足的问题。
[0008]
为了达到上述目的,本发明所采用的技术方案为:
[0009]
基于应用软件自动化监测数据的可视化展示方法,包括以下步骤:
[0010]
(1)、在运维项目服务器中设置监控程序,由监控程序监控运维项目服务器的资源信息,然后由监控信息采集程序包将资源信息采集并存储至可视化平台中;所述运维项目的资源信息包括项目信息、服务器信息、中间件信息、应用程序信息、应用系统信息;
[0011]
(2)、通过后端服务包维护运维项目服务器的资源信息,将项目、服务器、中间件、应用程序、应用系统通过它们的信息形成整体,并建立项目、服务器、中间件、应用程序、应用系统之间的关联关系;
[0012]
(3)、在可视化平台中对资源信息进行分组,并设置各个资源组的资源信息的查看数据权限,然后分配不同用户不同的数据权限;
[0013]
(4)、用户访问可视化平台时,由前端程序包将对应数据权限的资源组的相关资源信息展示给用户并供用户查询。
[0014]
所述的基于应用软件自动化监测数据的可视化展示方法,步骤(1)中的监控信息采集程序包为python监控信息采集程序包,监控程序为zabbix_agent程序,python监控信息采集程序包通过调用zabbix_agent程序的api接口采集获取资源信息。
[0015]
所述的基于应用软件自动化监测数据的可视化展示方法,在安装zabbix_agent程序的运维项目服务器中,配置项目监控的模板,并在模板中定义监控项。
[0016]
所述的基于应用软件自动化监测数据的可视化展示方法,步骤(2)中,通过设置服务器所属项目,从而建立起服务器与项目间的关联;
[0017]
通过选择服务器并填写服务器中部署的应用中间件、数据库信息,建立起服务器与中间件的关联关系;
[0018]
通过选择服务器并填写服务器内部署的应用程序信息,建立起服务器与应用程序的关联关系,并通过维护的启动中间件信息建立起服务器、中间件、应用程序的关联关系;
[0019]
通过应用系统主程序可以关联出其启动中间件,从而可以将应用系统与中间件建立起关联关系;
[0020]
由此,建立项目、服务器、中间件、应用程序、应用系统之间的关联关系。
[0021]
所述的基于应用软件自动化监测数据的可视化展示方法,步骤(1)中,由监控程序监控运维项目服务器的资源信息时生成资源信息对应的告警信息,然后由监控信息采集程序包将告警信息采集并存储至可视化平台中;
[0022]
步骤(3)中,在可视化平台中同时设置各个资源组的资源信息对应告警信息的查看数据权限,然后分配不同用户不同的数据权限;
[0023]
步骤(4)中,由前端程序包将对应数据权限的告警信息展示给用户。
[0024]
所述的基于应用软件自动化监测数据的可视化展示方法,步骤(4)中,资源组在可视化平台中的前端程序包以地图的方式进行展示,用户可以查看自己拥有数据权限的资源组的资源信息和对应的告警信息。
[0025]
所述的基于应用软件自动化监测数据的可视化展示方法,步骤(4)中,用户进行项目组合查询、服务器组合查询、应用系统组合查询、监控告警查询,其中:
[0026]
用户从项目的维度综合查看项目相关信息,包括项目基本信息、项目服务器信息、项目应用系统信息;
[0027]
用户从服务器的维度综合查看服务器相关信息,包括服务器状态信息、性能分析、告警信息、安装信息、基本信息;
[0028]
用户从应用系统维度综合查看应用系统相关信息,包括当前状态、性能分析、告警信息、基本信息;
[0029]
用户从监控告警维度查看各资源的告警信息,包括告警基本信息、告警通知信息、历史告警信息。
[0030]
本发明主要是利用开源的zabbix监控工具对应用软件的运行状态进行自动化监控,包括服务器、应用中间件及应用系统的监控,后通过python程序调用zabbix server提供的api接口获取监控信息及告警信息,并存储在可视化平台的数据库中。在可视化平台中,将维护的资源基本信息与监控结果信息进行融合,形成资源应用场景,其可以对应用系统的运行状态信息进行组合查询,并能直观地展示出应用软件的部署架构图,了解应用系统的各类支撑中间件、集成应用的运行状态,实现对应用软件监控信息的可视化展示,方便实施运维人员快速定位问题,提高运维工作效率。
[0031]
采用本发明的技术方案,项目客户能够有效地、全面地掌握项目涉及的服务器、应用系统的运行状态。项目运维人员可通过可视化平台全面掌握系统的部署情况、运行状态、
告警信息,当故障出现时,能够快速定位问题所处在环节,使运维工作有序地开展,满足客户对运维工作时效性要求。运维管理人员可以全面掌握各项目的运行状态及告警处置情况,提升运维管理水平。
附图说明
[0032]
图1是本发明方法流程框图。
具体实施方式
[0033]
下面结合附图和实施例对本发明进一步说明。
[0034]
如图1所示,基于应用软件自动化监测数据的可视化展示方法,包括以下步骤:
[0035]
(1)、项目运维人员在运维项目服务器中安装监控程序,由监控程序监控运维项目服务器的资源信息并生成资源信息对应的告警信息,然后由监控信息采集程序包将资源信息和告警信息采集并存储至可视化平台中;所述运维项目的资源信息包括项目信息、服务器信息、中间件信息、应用程序信息、应用系统信息。
[0036]
监控信息采集程序包为python监控信息采集程序包,监控程序为zabbix_agent程序,python监控信息采集程序包通过调用zabbix_agent程序的api接口采集获取资源信息和对应的告警信息。
[0037]
具体的,项目运维人员在运维项目服务器中安装zabbix_agent程序,并修改配置文件,将监控模式设置为主动模式,修改server的值为zabbix服务器的ip地址,修改hostname的值为项目名称简称+服务器ip。将服务器端口、服务所需监控的shell脚本文件上传到服务器中,完成客户端的监控安装与配置工作。
[0038]
同时,项目运维人员在zabbix监控服务器端配置项目监控的模板,在监控模板中定义了监控项,包括监控的资源基本信息,如cpu、内存、磁盘、网络、操作系统、性能、安全等,也定义了需监控的服务、tcp端口、应用系统url、文件监控、日志监控等。
[0039]
运维工程师在zabbix服务端根据项目的监控内容,配置监控的服务及监控的url信息,同时设置各监控的告警动作等信息。
[0040]
python信息采集服务程序通过调用zabbix server提供的api接口获取监控信息及告警信息,并存储在可视化平台的数据库中。
[0041]
服务器采集信息包括cpu空闲率、启动时间、总内存、内存可用率、进程数、登录用户数、磁盘大小、磁盘空闲率等,服务器中间件采集数据包括有端口状态、服务状态等,应用系统监控采集数据包括有状态码信息等,监控告警采集的数据包括有告警等级、告警原因、当前状态、告警时间、恢复时间、告警方式、告警发送状态等。
[0042]
在服务器采集信息中包括有主机名称信息,其与可视化平台中维护的服务器资源信息中主机名一一对应,从而将采集数据关联到具备某个项目下某台服务器中;在中间件采集数据中包括有主机名称、中间件名称,其与可视化平台中维护的服务器资源信息中主机名、中间件名一一对应,从而将采集到的中间件运行状态信息关联到某台服务器中某个中间件;在应用系统监控采集数据中有应用系统url、主机名称,其与可视化平台中维护的应用系统访问url、主程序所在的主机一一对应,从而将采集到的应用系统运行状态信息关联到某个项目中的某个应用。
[0043]
(2)、项目运维人员访问可视化平台,并通过后端服务包维护运维项目服务器的资源信息,通过项目运维人员的维护,将项目、服务器、中间件、应用程序、应用系统通过它们的信息形成整体,并建立项目、服务器、中间件、应用程序、应用系统之间的关联关系。
[0044]
具体的,项目维护的信息包括有项目编号、项目名称、项目终验时间、项目运维周期、项目客户单位等;服务器维护的信息包括有主机名称、用户、内外网ip、操作系统、内存、cpu、磁盘等基本信息,并通过设置服务器所属项目,从而建立起服务器与项目间的关联;通过选择某台服务器并填写服务器中部署的应用中间件、数据库等信息,建立起服务器与中间件的关联关系,其中应用中间件维护的信息有中间件名称、版本、安装路径、占用端口、账号密码等,数据库维护的信息有数据库实例名、账号、用户等信息;通过选择某台服务器并填写服务器内部署的应用程序信息,建立起服务器与应用程序的关联关系,应用程序维护的信息有程序文件部署路径、用途、启动中间件、支撑程序等信息,通过维护的启动中间件信息也建立起应用程序、中间件、集成的应用程序的关联关系。
[0045]
应用系统的维护信息包括系统名称、系统类型、系统访问url、主程序、代理中间件等,由于通过主程序可以关联出其启动中间件,从而可以将应用系统与中间件建立起关联关系。
[0046]
资源信息维护完成后,就可以将项目、服务器、中间件、应用程序、应用系统形成一个整体,建立起他们之间的关联关系。
[0047]
(3)、项目运维人员在可视化平台中对资源信息进行分组,并设置各个资源组的资源信息和对应告警信息的查看数据权限,然后分配不同用户不同的数据权限。
[0048]
在可视化平台中,为使资源的监控信息能更好地展示,在平台中可对资源进行分组并设置各资源组的资源查看数据权限,用户只有查看某资源组的数据权限,才可查看该资源组下所有相关资源的信息。
[0049]
资源组的基础信息有资源组名称、客户单位、经纬度、联系人信息等。平台管理员可以为资源组分配服务器等资源,也可设置资源组的权限用户。由于应用系统的主程序是部署在某服务器中,因此,为资源组设置了服务器后,也间接完成对应的应用系统的分组。
[0050]
(4)、用户访问可视化平台时,由前端程序包将对应数据权限的资源组的相关资源信息和告警信息展示给用户并供用户查询。
[0051]
资源组在可视化平台中的监控中心模块以地图的方式进行展示,权限用户可以查看自己拥有数据权限的资源组。在资源组中,用户可以查看该资源组中所有服务器、应用信息的相关信息。当资源组中的服务器资源或应用系统资源出现告警信息时,在地图中将使用红色图标标注此资源组的状态情况,并显示对应的告警数量。
[0052]
用户进行的查询包括项目组合查询、服务器组合查询、应用系统组合查询、监控告警查询,其中:
[0053]
(a)用户从项目的维度综合查看项目相关信息,包括项目基本信息、项目服务器信息、项目应用系统信息。
[0054]
在项目服务器信息中可以输入项目编号、项目名称、客户单位等查询信息查询项目下所有服务器信息。其中服务器信息包括维护的资源基本信息,还包括采集到的监控数据,从而实现数据的基础数据与监控数据的融合,展示数据有主机名称、用途、内外网ip、操作系统、配置信息、所属资源组、cpu使用率、内存使用率、是否告警等,并可进一步查看服务
器的详情信息。
[0055]
在项目服务器信息中可以输入项目编号、项目名称、客户单位等查询信息查询项目下所有的应用系统信息,展示系统应用的基本信息及监控状态信息,实现数据的融合。展示数据包括与系统名称、系统类型、主程序、访问url、代理访问url、运维账号、状态等,并可进一步查看应用系统的详情信息。
[0056]
(b)用户从服务器的维度综合查看服务器相关信息,包括服务器状态信息、性能分析、告警信息、安装信息、基本信息等。
[0057]
根据用户输入的主机名称、用途、ip、项目名称、是否存在告警等查询信息,对服务器信息进行查询,查询结果展示所有符合条件的服务器信息,包括启动时间、进程数、登录用户数、内存利用率、cpu利用率、磁盘空闲率、中间件端口状态、应用系统状态等信息。
[0058]
将服务器基本信息与监控采集数据进行融合,进行服务器性能分析,展示服务器cpu、内存、磁盘等一段时间内数据的变化情况,采用折线图的方式进行直观展示;进行告警信息分析,展示服务器所有告警信息,包括告警等级、告警内容、告警时间、恢复时间等信息。进行安装信息查看,展示服务器中所有安装的中间件及应用系统的基本信息及当前的状态信息。
[0059]
用户通过服务器组合查询,可以非常直观并全面地了解到各个服务器的基本信息、监控信息。
[0060]
(c)用户从应用系统维度综合查看应用系统相关信息,包括当前状态、性能分析、告警信息、基本信息等。
[0061]
根据用户输入的主机名称、所属项目、客户单位、应用系统状态等查询信息,对应用系统信息进行查询,查询结果展示所有符合条件的应用系统信息,包括应用系统名称、主程序、所属项目、客户单位、访问url等。通过对应用系统当前状态分析,平台通过s2步骤已建立的关联关系,采用应用系统部署图的方式直观展示该应用系统所需的应用中间件、所依赖的集成应用及对应的运行状态信息,包括ip、端口、状态等。当中间件或集成系统运行正常时,关联连接线使用绿色的表示;反之,使用红色的连接线表示,点击连接线时,可以关联查看对应的异常告警信息等;通过性能分析,可以直观查看应用系统在一段时间内的运行状态,可以查看应用系统所集成的应用在某一段时间内的运行状态及其所依赖的中间件在一段时间内的运行状态;通过告警信息分析,可以从应用系统的维护查看该应用系统所有告警信息,包括告警等级、告警内容、告警时间、恢复时间等信息。
[0062]
(d)用户从监控告警维度查看各资源的告警信息,包括告警基本信息、告警通知信息、历史告警信息。
[0063]
根据用户输入的告警内容、等级、告警时间、当前状态、资源名称等查询信息,对告警信息进行查询,查询结果展示所有符合条件的告警信息,包括资源名称、告警等级、告警内容、告警时间等。
[0064]
通过对告警资源的关系分析展示,可以查看告警通知情况,包括告警通知时间、通知方式、发送状态、告警接受者等;并通过告警所在的资源,关联展示当前资源的所有历史告警信息,方便用户全面掌握该资源的告警数据。
[0065]
用户通过访问资源组、项目、服务器、应用系统等综合查询界面,能够更全面、直观地查看与分析运维项目的运行情况,实现应用系统监控可视化展示。
[0066]
本发明主要是开发项目运维的可视化平台,在其中维护项目基础资源信息及其所属关系,如项目信息、服务器信息、应用系统信息及服务器上所安装的基础中间件、应用程序的信息。采用zabbix对项目的应用服务器、中间件、应用系统进行监控,如监控信息有异常,则发送告警信息。通过自研的python监控信息采集程序定时调用zabbix server的api接口完成监控信息的采集,并存储到可视化平台的数据库,供可视化展示平台对信息进行多维度展示,形成应用场景,如项目组合查询、服务器组合查询、应用系统组合查询等,方便实施运维人员可视化地全面掌握应用系统的运行状态。
[0067]
本发明通过python数据采集程序采集应用软件自动化监控数据,并与应用软件资源的基本信息进行关联,综合性地、多维度地展示运维项目的运行状态,实现应用软件项目运维可视化,具有以下特点:
[0068]
可视化:项目运维人员、项目管理人员、客户等用户都可以在可视化平台中通过应用系统部署图等直观查看项目的运行状态。在常态下,可以很好地了解各应用、中间件的关联关系;在系统出现故障时,能快速定位问题所在的环节(中间接)等。
[0069]
多维度:提供资源组、项目、服务器、应用系统等维度的综合查询分析界面,方便用户快速掌握各资源的运行状态,满足用户不同状态下的需求。
[0070]
关联组合:在各资源的维度综合查询分析界面中能将该资源的基本信息、监控信息、告警信息、分析数据等综合展示,并能有机地关联查看其它相关资源信息。
[0071]
分组授权:对资源进行分组与授权,有效地控制用户查看资源数据的范围,有效地防止用户去查看跟自己无关的资源信息,杜绝信息干扰。
[0072]
本发明所述的实施例仅仅是对本发明的优选实施方式进行的描述,并非对本发明构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中工程技术人员对本发明的技术方案作出的各种变型和改进,均应落入本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1