一种多路径预警方法及系统技术方案

技术编号:33375856 阅读:14 留言:0更新日期:2022-05-11 22:43
本申请提供一种多路径预警方法及系统,方法,包括:当接收到预警信息查询命令后,获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息和计算机存储对应的map.total_paths变量值;根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息;输出针对所述预警信息查询命令对应的预警信息。本方案,可以实现针对多路径对象的实际健康情况及时自动获取,无需人为分析日志,省事高效,可及时了解多路径设备的运行状况,为设备高效运行提供可靠保障。为设备高效运行提供可靠保障。为设备高效运行提供可靠保障。

【技术实现步骤摘要】
一种多路径预警方法及系统


[0001]本申请涉及一种多路径预警方法及系统,属于云计算存储中多路径预警方案


技术介绍

[0002]多路径存储,因其具备故障的切换和恢复、IO流量的负载均衡、磁盘的虚拟化、IO悬挂过滤数据链路短暂的抖动等优势,在云计算存储领域被广泛应用。有了多路径的存在,系统将会更加的健壮和稳定,系统的IO带宽也会得到提高。
[0003]目前在云计算存储领域中被应用最广泛的多路径开源软件是redhat推出的multipath

tools。然而,multipath

tools缺乏一套多路径告警框架,包括多路径相关告警的定义、检查、上报和查询等机制,目前,只能具备一定存储多路径知识的人员通过人工分析大量日志和状态查询才能获得各多路径对象的实际健康情况(是否可用、是否存在潜在风险等),费事费力。而且,一般的运维人员并不能及时地了解到主机上各多路径对象的实际健康情况(是否可用、是否存在潜在风险等),导致多路径对象的实际健康情况不便及时获取,除此之外,可以获取到实际健康情况的运维人员也只能通过人工分析大量日志和状态查询才能确定多路径对象的实际健康情况,费时费力。
[0004]因此,现有技术方案中多路径对象的实际健康情况费事费力,且不便及时获取。

技术实现思路

[0005]本申请提供了一种多路径预警方法及系统,解决现有技术方案中多路径对象的实际健康情况费事费力,且不便及时获取的技术问题。
[0006]第一方面,根据本申请实施例提供一种多路径预警方法,用于对云计算存储中多路径对象的运行故障进行预警,所述方法,包括:
[0007]当接收到预警信息查询命令后,获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息和计算机存储对应的map.total_paths变量值;其中,所述alarm对象中的参数信息包括alarm.map_failed值、alarm.path_loss值、alarm.Jitter值及alarm.backend_change值;
[0008]根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息;
[0009]输出针对所述预警信息查询命令对应的预警信息;所述算机存储对应的map.total_paths变量值用于确定总路径的数量。
[0010]在一个实施例中,所述预警信息查询命令为“multipathd show alarms”命令、“multipathd show alarm mapfailed”命令、“multipathd show alarm pathfailed”命令、“multipathd show alarm pathloss”命令、“multipathd show alarm pathjitter”命令或“multipathd show alarm backendchange”。
[0011]在一个实施例中,若所述预警信息查询命令为“multipathd show alarms”命令,
则:获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息,包括:获取计算存储中每个多路径对象的alarm.map_failed值、alarm.path_loss值、alarm.path_jitter值、alarm.path_failed值、alarm.backend_change值;
[0012]根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息,包括:
[0013]若计算存储中的任一个多路径对象的alarm.map_failed值为真,并将alarm.map_failed值为真的多路径对象的唯一标识存储至mapfailed_list列表准中;
[0014]若计算存储中的任一个多路径对象的alarm.path_loss值为真,则将alarm.path_loss值为真的多路径对象的唯一标识存储至pathloss_list列表中;
[0015]若计算存储中的任一个多路径对象的alarm.path_jitter值为真,则将alarm.path_jitter值为真的多路径对象的唯一标识存储至pathjitter_list列表中;
[0016]若计算存储中的任一个多路径对象的alarm.path_failed值为真,则将alarm.path_failed值为真的多路径对象的唯一标识存储至pathfailed_list列表中;
[0017]若计算存储中的任一个多路径对象的alarm.backend_change值为真,则将alarm.backend_change值为真的多路径对象的唯一标识存储至backendchange_list列表中;
[0018]所述输出针对所述预警信息查询命令对应的预警信息,包括:
[0019]显示在预设时间段内存在更新操作的目标列表,所述目标列表为mapfailed_list列表、pathloss_list列表、pathjitter_list列表、pathfailed_list列表及backendchange_list列表中的至少一个。
[0020]在一个实施例中,若所述预警信息查询命令为“multipathd show alarm mapfailed”命令,则
[0021]获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息,包括:
[0022]遍历获取计算机存储对应的多路径对象的alarm.map_failed值;
[0023]则根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息,包括:
[0024]若任意一个多路径对象的alarm.map_failed值为真,则将alarm.map_failed值为真的目标多路径对象的唯一标识及多路径设备名称存储至mapfailed_list列表中;
[0025]所述输出针对所述预警信息查询命令对应的预警信息,包括:
[0026]输出预设时间内mapfailed_list列表中的更新项。
[0027]在一个实施例中,若所述预警信息查询命令为“multipathd show alarm pathfailed”命令,则
[0028]获取计算机存储对应的多路径中与所述查询命令对应的多路径对象的alarm对象中的参数信息,包括:
[0029]遍历获取计算机存储对应的多路径对象的alarm.path_failed值;
[0030]则根据所述alarm对象中的参数信息和/或计算机存储对应的map.total_paths变量值确定相应路径对应的预警信息,包括:
[0031]若任意一个多路径对象的alarm.path_本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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对象中的参数信...

【专利技术属性】
技术研发人员:吴重云
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1