【技术实现步骤摘要】
一种多路径预警方法及系统
[0001]本申请涉及一种多路径预警方法及系统,属于云计算存储中多路径预警方案
技术介绍
[0002]多路径存储,因其具备故障的切换和恢复、IO流量的负载均衡、磁盘的虚拟化、IO悬挂过滤数据链路短暂的抖动等优势,在云计算存储领域被广泛应用。有了多路径的存在,系统将会更加的健壮和稳定,系统的IO带宽也会得到提高。
[0003]目前在云计算存储领域中被应用最广泛的多路径开源软件是redhat推出的multipath
‑
tools。然而,multipath
‑
tools缺乏一套多路径告警框架,包括多路径相关告警的定义、检查、上报和查询等机制,目前,只能具备一定存储多路径知识的人员通过人工分析大量日志和状态查询才能获得各多路径对象的实际健康情况(是否可用、是否存在潜在风险等),费事费力。而且,一般的运维人员并不能及时地了解到主机上各多路径对象的实际健康情况(是否可用、是否存在潜在风险等),导致多路径对象的实际健康情况不便及时获取,除此之外,可以获取到实际健康情况的运维人员也只能通过人工分析大量日志和状态查询才能确定多路径对象的实际健康情况,费时费力。
[0004]因此,现有技术方案中多路径对象的实际健康情况费事费力,且不便及时获取。
技术实现思路
[0005]本申请提供了一种多路径预警方法及系统,解决现有技术方案中多路径对象的实际健康情况费事费力,且不便及时获取的技术问题。
[0006]第一方面,根据本申请实施例提 ...
【技术保护点】
【技术特征摘要】
1.一种多路径预警方法,用于对云计算存储中多路径对象的运行故障进行预警,其特征在于,所述方法,包括:当接收到预警信息查询命令后,获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息和计算机存储对应的map.total_paths变量值;其中,所述alarm对象中的参数信息包括alarm.map_failed值、alarm.path_loss值、alarm.Jitter值及alarm.backend_change值;根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应多路径对象对应的预警信息;输出针对所述预警信息查询命令对应的预警信息;所述算机存储对应的map.total_paths变量值用于确定总路径的数量。2.根据权利要求1所述的方法,其特征在于,所述预警信息查询命令为“multipathd show alarms”命令、“multipathd show alarm mapfailed”命令、“multipathd show alarm pathfailed”命令、“multipathd show alarm pathloss”命令、“multipathd show alarm pathjitter”命令或“multipathd show alarm backendchange”。3.根据权利要求1所述的方法,其特征在于,若所述预警信息查询命令为“multipathd show alarms”命令,则:所述获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息,包括:获取计算存储中每个多路径对象的alarm.map_failed值、alarm.path_loss值、alarm.path_jitter值、alarm.path_failed值、alarm.backend_change值;所述根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息,包括:若计算存储中的任一个多路径对象的alarm.map_failed值为真,则将alarm.map_failed值为真的多路径对象的唯一标识存储至mapfailed_list列表准中;若计算存储中的任一个多路径对象的alarm.path_loss值为真,则将alarm.path_loss值为真的多路径对象的唯一标识存储至pathloss_list列表中;若计算存储中的任一个多路径对象的alarm.path_jitter值为真,则将alarm.path_jitter值为真的多路径对象的唯一标识存储至pathjitter_list列表中;若计算存储中的任一个多路径对象的alarm.path_failed值为真,则将alarm.path_failed值为真的多路径对象的唯一标识存储至pathfailed_list列表中;若计算存储中的任一个多路径对象的alarm.backend_change值为真,则将alarm.backend_change值为真的多路径对象的唯一标识存储至backendchange_list列表中;所述输出针对所述预警信息查询命令对应的预警信息,包括:显示在预设时间段内存在更新操作的目标列表,所述目标列表为mapfailed_list列表、pathloss_list列表、pathjitter_list列表、pathfailed_list列表及backendchange_list列表中的至少一个。4.根据权利要求2所述的方法,其特征在于,若所述预警信息查询命令为“multipathd show alarm mapfailed”命令,则
获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息,包括:遍历获取计算机存储对应的多路径对象的alarm.map_failed值;则根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息,包括:若任意一个多路径对象的alarm.map_failed值为真,则将alarm.map_failed值为真的目标多路径对象的唯一标识及多路径设备名称存储至mapfailed_list列表中;所述输出针对所述预警信息查询命令对应的预警信息,包括:输出预设时间内mapfailed_list列表中的更新项。5.根据权利要求2所述的方法,其特征在于,若所述预警信息查询命令为“multipathd show alarm pathfailed”命令,则获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。