自动化平台巡检方法技术

技术编号:30143795 阅读:45 留言:0更新日期:2021-09-23 15:13
本发明专利技术公开了一种自动化平台巡检方法,包括以下步骤:S1、定义IP数组,并通过IP数组循环遍历出每个单独IP对应的服务器的网络地址;S2、通过HTTP协议对服务器的数据接口进行POST请求,获取服务器返回的响应报文,实现会话信息的获取;S3、判断是否成功获取会话信息,若是则执行步骤S4,否则跳过该IP;S4、获取服务器系统信息,并对获取到的服务器系统信息进行处理;S5、格式化输出JSON格式。本发明专利技术将现有的人工定期巡检转变为对自动巡检平台的实时监控,将服务器巡检中日常的大量的重复性工作自动化,从而减少乃至消除运维中的延迟。可以在短短几分钟内完成所有服务器巡检,并且失误率为0.01%,大量简短了运维时间和运维成本。大量简短了运维时间和运维成本。大量简短了运维时间和运维成本。

【技术实现步骤摘要】
自动化平台巡检方法


[0001]本专利技术涉及一种自动化平台巡检方法。

技术介绍

[0002]随着信息化的持续发展,服务器运维管理逐渐成为信息服务的重要组成部分,但是传统的运维是等到服务器故障出现后再由运维人员采取相应的补救措施。当前我们的服务器有多台,如果要运维人员每台都访问一次管理平台在通过点击不同组件位置去记录设备情况的话,这无疑是一件花费大量时间的事情,就算非常熟练,最少都要花上两分钟来确定一台服务器是在正常使用的。这种被动,孤立的运维管理模式经常让IT部门疲惫不堪,主要表现在3个方面:运维人员被动,效率低;缺乏一套高效的IT运维机制;并且也缺乏高效的IT运维技术工具。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供一种将现有的人工定期巡检转变为对自动巡检平台的实时监控,将服务器巡检中日常的大量的重复性工作自动化,可以在短短几分钟内完成所有服务器巡检,大量简短了运维时间和运维成本的自动化平台巡检方法。
[0004]本专利技术的目的是通过以下技术方案来实现的:自动化平台巡检方法,包括以下步骤:
[0005]S1、在运维跳板机上定义IP数组,并通过IP数组循环遍历出每个单独IP对应的服务器的网络地址;
[0006]S2、监控平台通过HTTP协议对服务器的数据接口进行POST请求,获取服务器返回的响应报文,实现会话信息的获取;
[0007]S3、判断是否成功获取会话信息,若是则执行步骤S4,否则跳过该IP;
[0008]S4、获取服务器系统信息,并对获取到的服务器系统信息进行处理;
[0009]S5、格式化输出JSON格式:将返回结果转换成通用数据交互格式。
[0010]进一步地,所述步骤S2中,获取服务器返回的响应报文后,将响应报文数据保存在私有变量cookie与token中。
[0011]进一步地,所述步骤S4中获取的服务器系统信息包括服务器事件日志、cpu部件状态、内存部件状态、硬盘部件状态、电源部件状态、风扇部件状态;
[0012]服务器事件日志获取:针对每个服务器创建一个日志匹配库,定义所有日志需要的对象匹配内容,对数据接口返回的日志状态码进行匹配;
[0013]cpu部件状态获取:通过请求访问服务器cpu部件接口,获得cpu部件的数据,对获取的数据进行处理返回为程序内可直接调用的对象;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、unpresent属性保存;
[0014]内存部件状态获取:通过请求访问服务器内存部件接口,获得内存部件的数据,对获取的数据进行处理返回为程序内可直接调用的对象;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、present、unpresent、error属性保存;
[0015]硬盘部件状态获取:通过请求访问服务器硬盘部件接口,获得硬盘部件的数据,将获取到的数据通过迭代的方式解析出来,将字典为空、状态码为3和数据为255的情况排除,避免解析失败;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、unpresent、active、free属性保存;
[0016]电源部件状态获取:通过请求访问服务器电源部件接口,获得电源部件的数据,将获取到的数据通过迭代的方式解析出来,将字典为空的情况排除,避免解析失败;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、unpresent、temp1、temp2属性保存;
[0017]风扇部件状态获取:通过请求访问服务器风扇部件接口,获得风扇部件的数据,将获取到的数据通过迭代的方式解析出来,将字典为空、状态码为1的情况排除,避免解析失败;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、unpresent、active、free属性保存。
[0018]进一步地,所述步骤S4中,对获取到的服务器系统信息进行处理的具体实现方法为:将需要查看的硬件信息通过checkPresent函数、checkNormal函数、checkNormalCount函数、processInfo函数四个功能函数实现判断:
[0019]checkPresent函数通过接收传入的内容判断是否含有Present数据,若是则自增一次,否则不变;
[0020]checkNormal函数用于判断服务器传入的原始数据内的CriticalLevel字段是否为Normal,若否则自增一次,否则不变;
[0021]checkNormalCount函数对服务器传入的原始数据进行加工,统计出现故障的部件;同时,checkNormalCount函数还用于将服务器数据中的日志码与日志匹配库内的日志码进行匹配;
[0022]ProcessInfo函数通过调用checkPrent、checkNormal、checkNormalCount三个功能获得处理后的数据进行整理并输出。
[0023]本专利技术的有益效果是:本专利技术的自动化平台巡检方法能够通过脚本,模拟巡检工作的相关操作,记录并分析巡检结果,对异常情况进行实时告警,将现有的人工定期巡检转变为对自动巡检平台的实时监控,将服务器巡检中日常的大量的重复性工作自动化,从而减少乃至消除运维中的延迟。可以在短短几分钟内完成所有服务器巡检,并且失误率为0.01%,大量简短了运维时间和运维成本。
附图说明
[0024]图1为本专利技术的自动化平台巡检方法的流程图。
具体实施方式
[0025]下面结合附图进一步说明本专利技术的技术方案。
[0026]如图1所示,本专利技术的自动化平台巡检方法,包括以下步骤:
[0027]S1、在运维跳板机上定义IP数组,并通过IP数组循环遍历出每个单独IP对应的服务器的网络地址;
[0028]S2、监控平台通过HTTP协议对服务器的数据接口进行POST请求,获取服务器返回的响应报文,实现会话信息的获取;获取服务器返回的响应报文后,将响应报文数据保存在私有变量cookie与token中。由于服务器有CSRF防御机制,因此需要保留cookie与token对会话进行校验,用于获取服务器系统信息时实现登录操作。
[0029]S3、判断是否成功获取会话信息,若是则执行步骤S4,否则跳过该IP;
[0030]S4、获取服务器系统信息,并对获取到的服务器系统信息进行处理;
[0031]获取的服务器系统信息包括服务器事件日志、cpu部件状态、内存部件状态、硬盘部件状态、电源部件状态、风扇部件状态;
[0032]服务器事件日志获取:因为系统日志收集需要有日志匹配库去做匹配,因此针对每个服务器创建一个日志匹配库,定义所有日志需要的对象匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.自动化平台巡检方法,其特征在于,包括以下步骤:S1、定义IP数组,并通过IP数组循环遍历出每个单独IP对应的服务器的网络地址;S2、监控平台通过HTTP协议对服务器的数据接口进行POST请求,获取服务器返回的响应报文,实现会话信息的获取;S3、判断是否成功获取会话信息,若是则执行步骤S4,否则跳过该IP;S4、获取服务器系统信息,并对获取到的服务器系统信息进行处理;S5、格式化输出JSON格式:将返回结果转换成通用数据交互格式。2.根据权利要求1所述的自动化平台巡检方法,其特征在于,所述步骤S2中,获取服务器返回的响应报文后,将响应报文数据保存在私有变量cookie与token中。3.根据权利要求1所述的自动化平台巡检方法,其特征在于,所述步骤S4中获取的服务器系统信息包括服务器事件日志、cpu部件状态、内存部件状态、硬盘部件状态、电源部件状态、风扇部件状态;服务器事件日志获取:针对每个服务器创建一个日志匹配库,定义所有日志需要的对象匹配内容,对数据接口返回的日志状态码进行匹配;cpu部件状态获取:通过请求访问服务器cpu部件接口,获得cpu部件的数据,对获取的数据进行处理返回为程序内可直接调用的对象;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、unpresent属性保存;内存部件状态获取:通过请求访问服务器内存部件接口,获得内存部件的数据,对获取的数据进行处理返回为程序内可直接调用的对象;以循环的方式将对象内的数据取出并进一步处理,形成键值对的格式;处理后的值由对象内的count、present、present、unpresent、error属性保存;硬盘部件状态获取:通过请求访问服务器硬盘部件接口,获得硬盘部件的数据,将获取到的数据通过迭代的方式解析出来,将字典为空、状态码为3和数据为255的情况排除,避免解析失败;以循环的方式将对象内的数据取出并进...

【专利技术属性】
技术研发人员:向鑫张小兵刘丽田壁州
申请(专利权)人:成都晶宝星云科技有限公司
类型:发明
国别省市:

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

1