视窗服务异常自愈方法、装置、设备及存储介质与流程
本技术涉及系统运维,尤其涉及一种视窗服务异常自愈方法、装置、设备及存储介质。
背景技术:
1、视窗管理规范(windows management instrumentation,wmi)是私有化技术栈下的核心系统管理工具,为windows操作系统提供统一的接口来访问管理信息。wmi服务(也称视窗管理服务)作为核心系统管理工具,可对windows服务器硬件状态(如内存、磁盘)、操作系统性能(如服务、事件日志)及应用程序运行状况进行实时监控和管理。
2、现有的在wmi服务出现异常时,一般是依赖监控系统触发告警后,由运维人员手动登录目标物理机进行故障排查与处置。例如,当监控平台检测到wmi服务无响应或群集资源状态无法获取时,运维人员需远程登录服务器,逐一检查wmi服务的运行状态、windows事件日志及网络连接等,确认故障原因后手动执行服务重启或其他恢复操作。但该过程故障定位高度依赖运维人员的个人经验,且人工排查步骤繁琐,难以在故障发生后的第一时间完成运维,导致运维效率低下。
技术实现思路
1、本技术的主要目的在于提供了一种视窗服务异常自愈方法、装置、设备及存储介质,旨在解决现有wmi服务异常时依赖人工排查导致效率低下的技术问题。
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、在一实施例中,所述对所述视窗管理服务进行重启,并在重启成功的情况下,记录当前重启次数的步骤,包括:
35、向所述目标物理机发送服务停止请求,以使所述目标物理机对所述视窗管理服务进行强制停止;
36、在所述视窗管理服务停止后,再次向所述目标物理机发送服务重启请求,以使所述目标物理机对所述视窗管理服务进行重启;
37、对所述重启的过程进行计时,得到当前重启时长;
38、在所述当前重启时长未达到预设时长的情况下,若接收到所述目标物理机返回的重启成功的信息时,则记录当前重启次数。
39、此外,为实现上述目的,本技术还提出一种视窗服务异常自愈装置,所述视窗服务异常自愈装置包括:
40、告警模块,用于接收目标物理机对应的服务告警指令,所述目标物理机用于执行实现对应的视窗管理服务;
41、检查模块,用于响应于所述服务告警指令,按预设检查项对所述视窗管理服务进行故障检查,确定所述视窗管理服务的服务状态,所述预设检查项包括服务运行状态、通用信息模型命名空间、故障转移群集命名空间以及视窗管理系统日志;
42、基线模块,用于在所述服务状态为异常状态的情况下,根据所述目标物理机中与所述视窗管理服务关联的目标服务的当前状态信息,确定对应的基线状态快照;
43、自愈模块,用于基于所述基线状态快照和所述预设检查项,对所述视窗管理服务进行自愈处理。
44、此外,为实现上述目的,本技术还提出一种视窗服务异常自愈设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的视窗服务异常自愈方法的步骤。
45、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的视窗服务异常自愈方法的步骤。
46、本技术提出的一个或多个技术方案,至少具有以下技术效果:本技术的视窗服务异常自愈方法包括:接收目标物理机对应的服务告警指令,所述目标物理机用于执行实现对应的视窗管理服务;响应于所述服务告警指令,按预设检查项对所述视窗管理服务进行故障检查,确定所述视窗管理服务的服务状态,所述预设检查项包括服务运行状态、通用信息模型命名空间、故障转移群集命名空间以及视窗管理系统日志;在所述服务状态为异常状态的情况下,根据所述目标物理机中与所述视窗管理服务关联的目标服务的当前状态信息,确定对应的基线状态快照;基于所述基线状态快照和所述预设检查项,对所述视窗管理服务进行自愈处理。
47、由于本技术先响应于服务告警指令,按预设检查项对视窗管理服务进行故障检查并确定服务状态,然后在服务状态异常的情况下根据关联目标服务的当前状态信息确定基线状态快照,并基于该基线状态快照和预设检查项进行自愈处理。相比于现有的依赖运维人员手动排查的方式,本技术可通过预设检查项完成对视窗管理服务的运行状态、通用信息模型命名空间、故障转移群集命名空间及系统日志的多维度故障检查,并借助基线状态快照进行自愈处置,从而提升了视窗管理服务的修复效率。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com