一种待故障注入节点的监控管理方法及相关组件技术

技术编号:34452026 阅读:31 留言:0更新日期:2022-08-06 16:53
本发明专利技术公开了一种待故障注入节点的监控管理方法及相关组件。涉及监控管理领域。在混沌工程平台中获取预存的NodeEXporter的安装包并解压安装包,混沌工程平台预先储存NodeEXporter的安装包;基于netstat工具确定进程结果为空的端口;将解压后的安装包安装至端口并启动NodeEXporter。相比于现有技术中,手动拷贝NodeEXporter的安装包,人工寻找没有被占用的端口,本申请自动化寻找NodeEXporter的安装包,然后自动寻找没有被占用的端口将安装包安装在这个端口上,整个过程需要自动化完成,使得效率大大提高。使得效率大大提高。使得效率大大提高。

【技术实现步骤摘要】
一种待故障注入节点的监控管理方法及相关组件


[0001]本专利技术涉及监控管理领域,特别是涉及一种待故障注入节点的监控管理方法及相关组件。

技术介绍

[0002]混沌工程项目,包含混沌工程实验工具chaosblade和混沌工程平台chaosblade

box,旨在通过混沌工程帮助企业解决云原生过程中高可用问题。实验工具chaosblade支持多种系统平台和编程语言,共涉及200多个实验场景,3000多个实验参数,可以精细化地控制实验范围。
[0003]混沌工程项目主要是对节点进行故障注入来测试节点的耐故障能力,通常把节点称为待故障注入节点,对此混沌工程平台提供了Prometheus的接口的调用来通过待故障注入节点对CPU、内存、磁盘、网络等进行实时监控。当前Prometheus的接口的正常调用,依赖prometheus平台的搭建及所有待故障注入节点监控上报服务NodeEXporter的安装,由于用户可以自行设定待故障注入节点,所以待故障注入节点本身具有很多不确定性,也就是待故障注入节点的包含的内容可能不同,所以在每次将待故障注入节点输入至混沌工程平台并且此待故障注入节点为第一次输入至混沌工程平台时,就需要安装一个对应该待故障注入节点的NodeEXporter,才可以使得Prometheus可以管理该待故障注入节点的NodeEXporter以实现对该待故障注入节点的实时监控。
[0004]现有技术中,NodeEXporter的安装为手动安装,需要人工拷贝NodeEXporter的安装包,然后再手动寻找一个没有被占用的端口,具体的,在netstat工具下,每次手动点击一个端口,人工查看netstat工具的窗口显示的此端口的进程结果是否为空,结果为空时说明端口没有被占用,然后手动将安装包安装在这个端口上,由于端口的数量很多,所以寻找没有被占用的端口的工作量可能较大,可能需要寻找多次才会找到没有被占用的端口,安装过程需要人工完成,人工操作使得效率大大降低。

技术实现思路

[0005]本专利技术的目的是提供一种待故障注入节点的监控管理方法及相关组件,本申请自动化寻找NodeEXporter的安装包,然后自动寻找没有被占用的端口将安装包安装在这个端口上,整个过程需要自动化完成,使得效率大大提高。
[0006]为解决上述技术问题,本专利技术提供了一种待故障注入节点的监控管理方法,应用于处理器,包括:
[0007]接收到用户的待故障注入节点的添加指令时,判断NodeEXporter是否运行;
[0008]若所述NodeEXporter没有运行,判断是否可以查找到所述NodeEXporter的安装包;
[0009]若可以查找到所述NodeEXporter的安装包,解压所述安装包;
[0010]若不可以查找到所述NodeEXporter的安装包,在混沌工程平台中获取预存的所述
NodeEXporter的安装包并解压所述安装包;
[0011]基于netstat工具确定进程结果为空的端口;
[0012]将解压后的所述安装包安装至所述端口并启动所述NodeEXporter。
[0013]优选的,判断NodeEXporter是否运行,包括:
[0014]通过进程判断指令搜索所述NodeEXporter的进程并判断搜索的结果是否空;
[0015]若是,判定NodeEXporter没有运行。
[0016]优选的,将解压后的所述安装包安装至所述端口并启动所述NodeEXporter之后,还包括:
[0017]判断prometheus是否包含对应所述待故障注入节点的NodeEXporter的标识;
[0018]若prometheus不包含对应所述待故障注入节点的NodeEXporter的标识,获取所述NodeEXporter的标识;
[0019]将所述NodeEXporter的标识和确定的所述端口的标识加入所述prometheus的配置文件,并控制所述prometheus重新启动以使所述prometheus管理所述待故障注入节点的NodeEXporter服务。
[0020]优选的,将解压后的所述安装包安装至所述端口并启动所述NodeEXporter之后,还包括:
[0021]每隔预设时间检测所述NodeEXporter是否仍然是启动的状态;
[0022]若没有启动,控制所述NodeEXporter重新启动。
[0023]优选的,检测所述NodeEXporter是否仍然是启动的状态,包括:
[0024]通过远程连接指令检测所述端口是否有所述NodeEXporter的标识;
[0025]若没有所述NodeEXporter的标识,判定所述NodeEXporter是未启动的状态。
[0026]优选的,控制所述NodeEXporter重新启动之后,还包括:
[0027]重新启动预设次数之后,若所述NodeEXporter没有启动,则在日志中储存所述NodeEXporter重新启动失败的结果。
[0028]优选的,接收到用户的待故障注入节点的添加指令时,判断NodeEXporter是否运行之前,还包括:
[0029]判断prometheus是否运行;
[0030]若所述prometheus没有运行,获取预存的所述prometheus的安装包并解压所述安装包;
[0031]基于netstat工具确定进程结果为空的端口;
[0032]将解压后的所述安装包安装至所述端口并启动prometheus。
[0033]优选的,基于netstat工具确定进程结果为空的端口,包括:
[0034]S21:将第一个端口作为当前端口;
[0035]S22:根据所述netstat工具获取所述当前端口的进程结果并判断所述进程结果是否为空,若是,进入S14,若否,进入S13;
[0036]S23:将下一个端口作为新的所述当前端口,进入S12;
[0037]S24:将所述当前端口作为进程结果为空的端口。
[0038]为解决上述技术问题,本专利技术还提供了一种待故障注入节点的监控管理装置,包括:
[0039]存储器,用于存储计算机程序;
[0040]处理器,用于执行所述计算机程序以实现上述所述待故障注入节点的监控管理方法的步骤。
[0041]为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述待故障注入节点的监控管理方法的步骤。
[0042]本申请提供了一种待故障注入节点的监控管理方法及相关组件。接收到用户的待故障注入节点的添加指令时,判断NodeEXporter是否运行;若NodeEXporter没有运行,判断是否可以查找到NodeEXporter的安装包;若可以查找到NodeEXporter的安装包,解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种待故障注入节点的监控管理方法,其特征在于,应用于处理器,包括:接收到用户的待故障注入节点的添加指令时,判断NodeEXporter是否运行;若所述NodeEXporter没有运行,判断是否可以查找到所述NodeEXporter的安装包;若可以查找到所述NodeEXporter的安装包,解压所述安装包;若不可以查找到所述NodeEXporter的安装包,在混沌工程平台中获取预存的所述NodeEXporter的安装包并解压所述安装包;基于netstat工具确定进程结果为空的端口;将解压后的所述安装包安装至所述端口并启动所述NodeEXporter。2.如权利要求1所述的待故障注入节点的监控管理方法,其特征在于,判断NodeEXporter是否运行,包括:通过进程判断指令搜索所述NodeEXporter的进程并判断搜索的结果是否空;若是,判定NodeEXporter没有运行。3.如权利要求1所述的待故障注入节点的监控管理方法,其特征在于,将解压后的所述安装包安装至所述端口并启动所述NodeEXporter之后,还包括:判断prometheus是否包含对应所述待故障注入节点的NodeEXporter的标识;若prometheus不包含对应所述待故障注入节点的NodeEXporter的标识,获取所述NodeEXporter的标识;将所述NodeEXporter的标识和确定的所述端口的标识加入所述prometheus的配置文件,并控制所述prometheus重新启动以使所述prometheus管理所述待故障注入节点的NodeEXporter服务。4.如权利要求1所述的待故障注入节点的监控管理方法,其特征在于,将解压后的所述安装包安装至所述端口并启动所述NodeEXporter之后,还包括:每隔预设时间检测所述NodeEXporter是否仍然是启动的状态;若没有启动,控制所述NodeEXporter重新启动。5.如权利要求4所述的待故障...

【专利技术属性】
技术研发人员:李二真
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1