本申请涉及计算机,特别是涉及一种运维知识图谱的确定方法、装置、设备和存储介质。
背景技术:
1、随着计算机技术的发展,越来越多的企业的很多业务通过线上执行。为了保证业务的正常执行,需要运维人员对整个服务系统进行监控。
2、通常情况下,运维人员通过对整个服务系统的日志分析等方式进行监控。但是考虑到整个服务系统的运维信息的数量比较庞大,并且不同系统服务之间的关系复杂,通过传统的日志分析等方式无法满足整个服务系统的监控要求。
技术实现思路
1、本申请实施例提供一种运维知识图谱的确定方法、装置、设备和存储介质,有利于满足整个服务系统的监控要求。
2、第一方面,本申请提供了一种运维知识图谱的确定方法,方法包括:
3、分别获取服务系统中的各应用的调用链信息和硬件部署信息;
4、对于各应用,根据应用的调用链信息和硬件部署信息,确定与应用关联的各实体对象之间的硬件部署关系;
5、根据各实体对象之间的硬件部署关系,确定服务系统的运维知识图谱;其中,运维知识图谱用于监控服务系统的运行情况。
6、在其中一个实施例中,根据应用的调用链信息和硬件部署信息,确定与应用关联的各实体对象之间的硬件部署关系,包括:
7、根据应用的调用链信息确定至少一个实体对象的指示信息;
8、根据指示信息和应用的硬件部署信息,确定各实体对象之间的硬件部署关系。
9、在其中一个实施例中,硬件部署信息包括以下至少一项:节点node信息、容器组pod信息、服务信息;
10、其中,节点node信息用于指示节点node的标识信息以及节点node所属的业务系统的标识信息;容器组pod信息用于指示容器组pod的标识信息,以及容器组pod所属的节点node的标识信息;服务信息用于指示应用服务的标识信息以及用于提供应用服务的容器组pod的标识信息。
11、在其中一个实施例中,若应用包括应用服务,指示信息包括应用服务的标识信息,根据指示信息和应用的硬件部署信息,确定各实体对象之间的硬件部署关系,包括:
12、根据应用服务的标识信息从应用服务的硬件部署信息中确定用于提供应用服务的容器组pod的标识信息、容器组pod所属的节点node的标识信息,以及节点node所属的业务系统的标识信息;其中,节点node所属的业务系统与应用服务所属的业务系统相同。
13、在其中一个实施例中,若应用包括应用组件,指示信息包括与应用组件关联的节点node的指示信息,根据指示信息和应用的硬件部署信息,确定各实体对象之间的硬件部署关系,包括:
14、根据节点node的指示信息从应用组件的硬件部署信息中确定应用组件部署在的节点node的标识信息,以及节点node所属的业务系统的标识信息。
15、在其中一个实施例中,分别获取服务系统中的各应用的调用链信息和硬件部署信息,包括:
16、从应用性能管理系统apm获取各应用的调用链信息;
17、从监控系统和/或容器集群管理系统获取各应用的硬件部署信息。
18、在其中一个实施例中,若应用包括应用服务,应用的硬件部署信息包括节点node信息、容器组pod信息以及应用服务的服务信息,其中,服务信息包括第一服务信息和第二服务信息,从监控系统和/或容器集群管理系统获取各应用的硬件部署信息,包括:
19、从监控系统获取各应用服务的第一服务信息、节点node信息、容器组pod信息,其中,第一服务信息用于指示应用服务的标识信息;
20、从容器集群管理系统获取各应用服务的第二服务信息,其中,第二服务信息用于指示用于提供应用服务的容器组pod的标识信息。
21、在其中一个实施例中,若应用包括应用组件,应用的硬件部署信息包括节点node信息,从监控系统和/或容器集群管理系统获取各应用的硬件部署信息,包括:
22、从监控系统获取各应用组件的节点node信息。
23、在其中一个实施例中,分别获取服务系统中的各应用的调用链信息和硬件部署信息,包括:
24、分别基于定时任务流获取各应用的调用链信息和硬件部署信息;
25、对应地,根据应用的调用链信息和硬件部署信息,确定与应用关联的各实体对象之间的硬件部署关系,并根据各实体对象之间的硬件部署关系,确定服务系统的运维知识图谱,包括:
26、根据应用的调用链信息和硬件部署信息基于定时任务流,确定与应用关联的各实体对象之间的硬件部署关系,并根据各实体对象之间的硬件部署关系,确定服务系统的运维知识图谱。
27、在其中一个实施例中,方法还包括:
28、根据服务系统的运维知识图谱和待查询应用,确定待查询应用的运行情况,其中,运行情况用于指示待查询应用的调用链中的各实体对象之间的硬件部署关系,和/或运行状态。
29、在其中一个实施例中,方法还包括:
30、若根据待查询应用的运行情况确定待查询应用的调用链运行异常,则输出告警信息,其中,告警信息用于指示待查询应用的运行情况。
31、第二方面,本申请还提供了一种运维知识图谱的确定装置,装置包括:
32、获取模块,用于分别获取服务系统中的各应用的调用链信息和硬件部署信息;
33、第一确定模块,用于对于各应用,根据应用的调用链信息和硬件部署信息,确定与应用关联的各实体对象之间的硬件部署关系;
34、第二确定模块,用于根据各实体对象之间的硬件部署关系,确定服务系统的运维知识图谱;其中,运维知识图谱用于监控服务系统的运行情况。
35、第三方面,本申请还提供了一种服务器,包括:存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中任一项的方法的步骤。
36、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项的方法的步骤。
37、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项的方法的步骤。
38、上述运维知识图谱的确定方法、装置、设备和存储介质,通过根据应用的调用链信息和硬件部署信息,确定与应用关联的各实体对象之间的硬件部署关系,并根据各实体对象之间的硬件部署关系,确定服务系统的运维知识图谱的方式,实现了结合应用的软硬件维度的运维信息可以确定关联度更高的运维知识图谱,以便于根据本申请实施例的运维知识图谱可以更加快速精准地监控服务系统,从而有利于满足整个服务系统的监控要求。
1.一种运维知识图谱的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用的调用链信息和所述硬件部署信息,确定与所述应用关联的各实体对象之间的硬件部署关系,包括:
3.根据权利要求2所述的方法,其特征在于,所述硬件部署信息包括以下至少一项:节点node信息、容器组pod信息、服务信息;
4.根据权利要求3所述的方法,其特征在于,若所述应用包括应用服务,所述指示信息包括所述应用服务的标识信息,所述根据所述指示信息和所述应用的硬件部署信息,确定所述各实体对象之间的硬件部署关系,包括:
5.根据权利要求3所述的方法,其特征在于,若所述应用包括应用组件,所述指示信息包括与所述应用组件关联的节点node的指示信息,所述根据所述指示信息和所述应用的硬件部署信息,确定所述各实体对象之间的硬件部署关系,包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述分别获取服务系统中的各应用的调用链信息和硬件部署信息,包括:
7.根据权利要求6所述的方法,其特征在于,若所述应用包括应用服务,所述应用的硬件部署信息包括节点node信息、容器组pod信息以及所述应用服务的服务信息,其中,所述服务信息包括第一服务信息和第二服务信息,所述从监控系统和/或容器集群管理系统获取各所述应用的硬件部署信息,包括:
8.根据权利要求6所述的方法,其特征在于,若所述应用包括应用组件,所述应用的硬件部署信息包括节点node信息,所述从监控系统和/或容器集群管理系统获取各所述应用的硬件部署信息,包括:
9.根据权利要求1-5中任一项所述的方法,其特征在于,所述分别获取服务系统中的各应用的调用链信息和硬件部署信息,包括:
10.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
12.一种运维知识图谱的确定装置,其特征在于,所述装置包括:
13.一种服务器,包括:存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-11中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-11中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-11中任一项所述的方法的步骤。