本技术涉及系统监控,尤其涉及一种多租户系统监控方法、装置、电子设备及存储介质。
背景技术:
1、kubernetes(一种开源容器编排系统)中的业务是运行在节点组成的资源池上,使得定位pod的调用链路以及拓扑关系非常复杂,因此需要以可视化的方式对kubernetes进行监控,而现有的监控方法中, tke(tencent kubernetes engine,腾讯云容器服务) 提供集群、节点、工作负载、pod(kubernetes 中的基本运行单元,是对container容器的进一步抽象和封装,为容器提供了更高层次的部署和管理能力)、container 5个层面的监控数据收集和展示功能,但是其无法进行其他维度的数据监控,造成在多租户系统中的监控维度有限的问题。
2、因此,如何在多租户系统中灵活实现不同维度的监控,是目前亟需解决的一个问题。
技术实现思路
1、本技术的主要目的在于提供一种多租户系统监控方法、装置、电子设备及存储介质,旨在解决如何在多租户系统中实现以租户、项目、应用为维度的监控的技术问题。
2、为实现上述目的,本技术提出一种多租户系统监控方法,所述多租户系统监控方法包括:
3、对于所述多租户系统中的任意一个工作负载,在接收到所述工作负载的创建请求指令和归属信息附加指令的情况下,获取所述工作负载的归属信息,其中,所述归属信息至少包括所述工作负载所归属的租户、项目和应用;
4、将所述归属信息附加至所述工作负载的模板信息,并保存所述模板信息;
5、在接收到监控数据查询指令后,基于所述监控数据查询指令中的目标归属信息,确定各模板信息中的目标模板信息,并返回所述目标模板信息对应的工作负载在租户、项目和/或应用维度的监控数据。
6、在一实施例中,所述获取所述工作负载的归属信息的步骤包括:
7、读取所述工作负载的身份标识;
8、在预设归属信息数据库中查询所述身份标识,得到所述身份标识对应的记录归属信息,并将所述记录归属信息作为所述归属信息。
9、在一实施例中,所述将所述归属信息附加至所述工作负载的模板信息的步骤包括:
10、获取所述工作负载的模板信息,并对所述模板信息进行解析,得到所述工作负载的注解信息;
11、将所述归属信息附加至所述注解信息,得到新的注解信息,并通过所述新的注解信息更新所述模板信息。
12、在一实施例中,所述目标归属信息包括目标租户字段、目标项目字段和目标应用字段中的至少一种,所述基于所述监控数据查询指令中的目标归属信息,确定各模板信息中的目标模板信息,并返回所述目标模板信息对应的工作负载在租户、项目和/或应用维度的监控数据的步骤包括:
13、在所述目标归属信息为所述目标租户字段的情况下,确定各模板信息中的第一目标模板信息,并返回所述第一目标模板信息对应的工作负载在租户维度的第一监控数据,其中,所述第一目标模板信息均记载有所述目标租户字段,所述第一监控数据为所述目标租户字段所对应租户的全部监控数据;
14、在所述目标归属信息为所述目标项目字段的情况下,确定各模板信息中的第二目标模板信息,并返回所述第二目标模板信息对应的工作负载在项目维度的第二监控数据,其中,所述第二目标模板信息均记载有所述目标项目字段,所述第二监控数据为所述目标项目字段所对应项目的全部监控数据;
15、在所述目标归属信息为所述目标应用字段的情况下,确定各模板信息中的第三目标模板信息,并返回所述第三目标模板信息对应的工作负载在应用维度的第三监控数据,其中,所述第三目标模板信息均记载有所述目标应用字段,所述第三监控数据为所述目标应用字段所对应应用的全部监控数据。
16、在一实施例中,所述多租户系统监控方法还包括:
17、获取所述多租户系统中的各租户的租户信息、每一租户下各项目的项目信息和每一项目下各应用的应用信息;
18、基于各所述租户信息、各所述项目信息和各所述应用信息生成查询语句合集,并对所述查询语句合集中的每一条查询语句进行封装,以形成查询选项,其中,在查询选项被选中后得到所述查询指令。
19、在一实施例中,所述获取所述工作负载的归属信息的步骤之前还包括:
20、对所述创建请求指令进行鉴权,在所述创建请求指令鉴权通过的情况下,执行所述获取所述工作负载的归属信息的步骤;
21、在所述创建请求指令鉴权未通过的情况下,输出鉴权失败提示信号,并取消执行所述获取所述工作负载的归属信息的步骤。
22、在一实施例中,所述将所述归属信息附加至所述工作负载的模板信息的步骤之后还包括:
23、基于预设标准模板信息对所述模板信息进行校验,在所述模板信息校验通过的情况下,执行所述保存所述模板信息的步骤;
24、在所述模板信息校验不通过的情况下,输出校验失败提示信号,并取消执行所述保存所述模板信息的步骤。
25、此外,为实现上述目的,本技术还提出一种多租户系统监控装置,所述多租户系统监控装置包括:
26、获取模块,用于对于所述多租户系统中的任意一个工作负载,在接收到所述工作负载的创建请求指令和归属信息附加指令的情况下,获取所述工作负载的归属信息,其中,所述归属信息至少包括所述工作负载所归属的租户、项目和应用;
27、附加模块,用于将所述归属信息附加至所述工作负载的模板信息,并保存所述模板信息;
28、监控模块,用于在接收到监控数据查询指令后,基于所述监控数据查询指令中的目标归属信息,确定各所述模板信息中的目标模板信息,并返回所述目标模板信息对应的工作负载在租户、项目和/或应用维度的监控数据。
29、此外,为实现上述目的,本技术还提出一种电子设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的多租户系统监控方法的步骤。
30、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的多租户系统监控方法的步骤。
31、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的多租户系统监控方法的步骤。
32、本技术提出的一个或多个技术方案,至少具有以下技术效果:
33、本技术首先对于所述多租户系统中的任意一个工作负载,在接收到所述工作负载的创建请求指令和归属信息附加指令的情况下,获取所述工作负载的归属信息,以确保在创建工作负载时,能够准确地识别该工作负载所属的租户、项目和应用,从而为后续的监控和管理提供基础归属信息;将所述归属信息附加至所述工作负载的模板信息,并保存所述模板信息,以将工作负载的归属信息与模板信息相结合,使得每个工作负载的监控数据都能与特定的租户、项目和应用关联起来,便于在监控过程中快速定位和筛选相关数据,提高监控数据的准确性和实用性;在接收到监控数据查询指令后,基于所述监控数据查询指令中的目标归属信息,确定各模板信息中的目标模板信息,并返回所述目标模板信息对应的工作负载在租户、项目和/或应用维度的监控数据,以根据查询需求,精确地筛选出符合条件的监控数据,使得监控系统能够针对特定租户、项目或应用的监控数据进行快速检索和展示,提高了监控系统的灵活性。
34、综上可知,本技术通过将工作负载在租户、项目、应用三个维度上的归属信息与自身模板信息相结合,使得在监控数据查询过程中,能够根据目标归属信息快速定位和提取租户、项目、应用三个维度上相应的监控数据,提高了监控系统的灵活性,在多租户系统中实现了以租户、项目、应用为维度的监控。
1.一种多租户系统监控方法,其特征在于,所述多租户系统监控方法包括:
2.如权利要求1所述的多租户系统监控方法,其特征在于,所述获取所述工作负载的归属信息的步骤包括:
3.如权利要求1所述的多租户系统监控方法,其特征在于,所述将所述归属信息附加至所述工作负载的模板信息的步骤包括:
4.如权利要求1所述的多租户系统监控方法,其特征在于,所述目标归属信息包括目标租户字段、目标项目字段和目标应用字段中的至少一种,所述基于所述监控数据查询指令中的目标归属信息,确定各模板信息中的目标模板信息,并返回所述目标模板信息对应的工作负载在租户、项目和/或应用维度的监控数据的步骤包括:
5.如权利要求1所述的多租户系统监控方法,其特征在于,所述多租户系统监控方法还包括:
6.如权利要求1所述的多租户系统监控方法,其特征在于,所述获取所述工作负载的归属信息的步骤之前还包括:
7.如权利要求1所述的多租户系统监控方法,其特征在于,所述将所述归属信息附加至所述工作负载的模板信息的步骤之后还包括:
8.一种多租户系统监控装置,其特征在于,所述多租户系统监控装置包括:
9.一种电子设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的多租户系统监控方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的多租户系统监控方法的步骤。
