system                                  = 系统状态
hardware                                = 硬件状态
hardDisk                                = 硬盘检查
software                                = 基础业务
increment                               = 增值业务
unrecoveredalarm                        = 告警检查

HeartBeatIP.name                        = 心跳IP检查
HeartBeatIP.0.name                      = 心跳IP检查
HeartBeatIP.0.suggestion                = 1 建议心跳IP采用默认IP（A控默认IP为192.168.2.10，B控默认IP为192.168.2.11）。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
HeartBeatIP.0.method                    = 步骤1 以admin用户登录设备；\n步骤2 执行showctrlip命令；\n步骤3 进入debug模式；\n步骤4 执行ifconfig命令；\n步骤5 如果设备双控正常，尝试ping对端控制器默认心跳IP。
HeartBeatIP.0.criterion                 = 1 如果登录的为A控，步骤4中bond0的IP地址不是192.168.2.10，则巡检不通过。 \n2 如果登录的为B控，步骤4中bond0的IP地址不是192.168.2.11，则巡检不通过。\n3 如果系统双控正常，步骤5不能ping通对端默认心跳IP，则巡检不通过。 \n4 其它情况巡检通过。\n注意：当前心跳IP为非默认值，这将会导致部分巡检项的结果不准确。本次巡检结束后，建议恢复阵列心跳IP为默认值，并重新巡检。

HeartBeatIP_S2600R1.name                = 心跳IP检查
HeartBeatIP_S2600R1.0.name              = 心跳IP检查
HeartBeatIP_S2600R1.0.suggestion        = 1 建议心跳IP采用默认IP（A控默认IP为192.168.2.10，B控默认IP为192.168.2.11）。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
HeartBeatIP_S2600R1.0.method            = 步骤1 以admin用户登录设备；\n步骤2 执行showctrlip命令；\n步骤3 进入debug模式；\n步骤4 执行ifconfig命令；\n步骤5 如果设备双控正常，尝试ping对端控制器默认心跳IP。
HeartBeatIP_S2600R1.0.criterion         = 1 如果登录的为A控，步骤4中eth0的IP地址不是192.168.2.10，则巡检不通过。 \n2 如果登录的为B控，步骤4中eth0的IP地址不是192.168.2.11，则巡检不通过。\n3 如果系统双控正常，步骤5不能ping通对端默认心跳IP，则巡检不通过。 \n4 其它情况巡检通过。\n注意：当前心跳IP为非默认值，这将会导致部分巡检项的检查不准确。本次巡检结束后，建议恢复阵列心跳IP为默认值，并重新巡检。

SESVersion.name                         = SES版本
SESVersion.0.name                       = SES版本
SESVersion.0.suggestion                 = 如果有任何疑问，请联系技术支持工程师协助解决。
SESVersion.0.method                     = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“SES Version”项。
SESVersion.0.criterion                  = 如果“SES Version”项的值都为有效值，且所有版本值都一致时，则巡检通过；否则不通过。

PCBVersion.name                         = PCB版本
PCBVersion.0.name                       = PCB版本
PCBVersion.0.suggestion                 = 如果有任何疑问，请联系技术支持工程师协助解决。
PCBVersion.0.method                     = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showctrlboardinfo（或showctrlboard）；\n步骤3 查看“PCB Version”项。
PCBVersion.0.criterion                  = 如果“PCB Version”项存在，则巡检通过；否则不通过。

SoftVersion_S2000.name                  = 系统软件版本
SoftVersion_S2000.0.name                = 系统软件版本
SoftVersion_S2000.0.suggestion          = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S2000.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S2000.0.criterion           = 当“Software Version”值有效时，如果OSM版本对应的版本大于等于1.02.01.228.T02版本，ISM版本对应的版本大于等于1.02.01.261.T02版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过（管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）。

SoftVersion_S2600.name                  = 系统软件版本
SoftVersion_S2600.0.name                = 系统软件版本
SoftVersion_S2600.0.suggestion          = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S2600.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S2600.0.criterion           = 当“Software Version”值有效时，如果版本大于等于1.04.01.212.T08版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过。

SoftVersion_S5000.name                  = 系统软件版本
SoftVersion_S5000.0.name                = 系统软件版本
SoftVersion_S5000.0.suggestion          = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S5000.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S5000.0.criterion           = 当“Software Version”值有效时，如果OSM版本对应的版本大于等于1.03.01.125.T08版本，ISM版本对应的版本大于等于1.03.01.166.T02版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过（管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）。

SoftVersion_R2.name                     = 系统软件版本
SoftVersion_R2.0.name                   = 系统软件版本
SoftVersion_R2.0.suggestion             = 如果该设备为VIS、VTL、N8000配套，请忽略该巡检项，否则联系售后技术服务工程师升级到V100R005版本。
SoftVersion_R2.0.method                 = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”及“Product Version”。
SoftVersion_R2.0.criterion              = 当“Software Version”值有效时（若系统为双控正常时，A、B控版本要一致），且“Product Version”为V100R002版本，则巡检结果为建议优化；否则不通过。

SoftVersion_S2600R5.name                = 系统软件版本
SoftVersion_S2600R5.0.name              = 系统软件版本
SoftVersion_S2600R5.0.suggestion        = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S2600R5.0.method            = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S2600R5.0.criterion         = 当“Software Version”值有效时，如果版本大于等于1.04.05.131.T02版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过。

SoftVersion_S5000R5.name                = 系统软件版本
SoftVersion_S5000R5.0.name              = 系统软件版本
SoftVersion_S5000R5.0.suggestion        = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S5000R5.0.method            = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S5000R5.0.criterion         = 当“Software Version”值有效时，如果版本大于等于1.03.05.130.T06版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过。

SoftVersion_S6800ER5.name               = 系统软件版本
SoftVersion_S6800ER5.0.name             = 系统软件版本
SoftVersion_S6800ER5.0.suggestion       = 1 版本过低时，需要在专业人士的指导下升级。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
SoftVersion_S6800ER5.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver）；\n步骤3 查看“Software Version”对应的版本。
SoftVersion_S6800ER5.0.criterion        = 当“Software Version”值有效时，如果版本大于等于1.03.03.530.T06版本（若系统为双控正常时，A、B控版本要一致），则巡检通过；否则不通过。

AbnormalReboot.name                     = 系统异常复位检测
AbnormalReboot.0.name                   = 系统异常复位检测
AbnormalReboot.0.suggestion             = 如果存在异常复位，请使用信息收集工具收集系统日志，并联系技术支持工程师协助解决。
AbnormalReboot.0.method                 = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式；\n步骤3 执行如下命令：os_cli /tmp/ 在/tmp/目录下面生成log_reset.txt文件；\n步骤4 下载步骤3中生成的log_reset.txt文件；\n步骤5 查看log_reset.txt文件中包含“The latest NO”的行；\n步骤6 如果系统双控正常，在对端控制器依次执行步骤1~5。
AbnormalReboot.0.criterion              = （1）查看最近半年内的复位原因；\n（2）如果步骤5中的复位原因“reason”的值为watchDog reset、oops reset、out of memory reset、panic reset、kernel reset、mce reset、ecc reset或timer-1068e reset，则巡检不通过；\n（3）如果所有控制器均检查通过，则巡检通过；

SESAbnormalReverse.name                 = SES异常复位
SESAbnormalReverse.0.name               = SES异常复位
SESAbnormalReverse.0.suggestion         = 1 巡检结果为建议优化，请排查系统是否存在SES异常复位。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
SESAbnormalReverse.0.method             = 步骤1 以admin用户登录设备；\n步骤2 执行showsubrack命令，获取框信息；\n步骤3 下载设备/OSM/log/cur_debug/目录下的SES_log或SES_log.txt文件（双控正常时两边都需要下载）；\n步骤4 查看文件中包含关键字“Firmware version”的行数。
SESAbnormalReverse.0.criterion          = 如果步骤4中包含“Firmware version”的行数大于框个数的2倍，巡检结果为建议优化，否则通过。

EnclosureStatus.name                    = 级联板状态
EnclosureStatus.0.name                  = 级联板状态
EnclosureStatus.0.suggestion            = 1 如果级联板状态不正常，请检查级联板是否插好。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
EnclosureStatus.0.method                = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showsubrack，查看是否存在Status项为“Online”的级联框（Type为“Expander”的框）；\n步骤3 如果步骤2中存在“Online”的级联框，执行如下命令：showexpboardinfo（或showexpboard）；\n步骤4 查看步骤3执行结果中的“Status”项。
EnclosureStatus.0.criterion             = 1 如果下面几种条件均满足，巡检通过：\n（1）同一个级联框中级联板的个数不小于2个；\n（2）步骤2中所有级联框的“Status”项全部为Online；\n（3）步骤4中“Status”项的值全部为Online、On或Normal。\n2 其他情况，巡检不通过。

SubrackStatus.name                      = 框状态
SubrackStatus.0.name                    = 框状态
SubrackStatus.0.suggestion              = 1 如果级联框状态异常，请检查级联线是否插好。 \n2 请确认级联框的供电是否正常。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
SubrackStatus.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showsubrack；\n步骤3 查看“Status”项。
SubrackStatus.0.criterion               = 如果“Status”项的值为Online，则巡检通过；否则不通过。

ControllerStatus.name                   = 控制器状态
ControllerStatus.0.name                 = 控制器状态
ControllerStatus.0.suggestion           = 1 如果控制器状态异常，请检查控制器是否插好。 \n2 如果有任何疑问，请联系技术支持工程师协助解决。
ControllerStatus.0.method               = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showctrlinfo；\n步骤3 查看“Running Status”项。
ControllerStatus.0.criterion            = （1）如果系统为单控时，巡检不通过；\n（2）如果所有控制器的“Running Status”项均为Normal，则巡检通过。\n（3）其他情况，巡检不通过。

PowerStatus.name                        = 电源检查
PowerStatus.0.name                      = 电源检查
PowerStatus.0.suggestion                = 1 如果状态“Status”是Fault，并且电源故障灯点亮，请更换电源。\n2 如果控制器电源“Type”值为ACNM，请更换为ACM电源。\n3 如果状态“Status”不为Fault和Normal，请检查外部供电是否正常；如果供电正常，请更换电源。\n4 单个框中电源个数不为2时，请检查电源是否插好。\n5 如果有任何疑问，请联系技术支持工程师协助解决。
PowerStatus.0.method                    = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令： showsubrack；\n步骤3 查看“Status”项为Online的框并记录“Subrack ID”；\n步骤4 执行如下命令showpower -s Subrack ID，查看电源的“Status”项和“Type”项。
PowerStatus.0.criterion                 = 如果步骤4中在线的框中电源“Status”项的值为Normal，单个框中电源个数为2，且控制器电源的“Type”值不为ACNM，则巡检通过；否则不通过。

PowerStatus_R5.name                     = 电源检查
PowerStatus_R5.0.name                   = 电源检查
PowerStatus_R5.0.suggestion             = 1 如果状态“Status”是Fault，并且电源故障灯点亮，请更换电源。\n2 如果状态“Status”不为Fault和Normal，请检查外部供电是否正常；如果供电正常，请更换电源。\n3 单个框中电源个数不为2时，请检查电源是否插好。\n4 如果有任何疑问，请联系技术支持工程师协助解决。
PowerStatus_R5.0.method                 = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令： showsubrack；\n步骤3 查看“Status”项为Online的框并记录“Subrack ID”；\n步骤4 执行如下命令showpower，查看电源的“Status”项。
PowerStatus_R5.0.criterion              = 如果步骤4中在线的框中电源“Status”项的值为Normal，单个框中电源个数为2，则巡检通过；否则不通过。

PowerStatus_S2600.name                  = 电源检查
PowerStatus_S2600.0.name                = 电源检查
PowerStatus_S2600.0.suggestion          = 1 如果状态“Status”是Fault，并且电源故障灯点亮，请更换电源。\n2 如果状态“Status”不为Fault和Normal，请检查外部供电是否正常；如果供电正常，请更换电源。\n3 单个框中电源个数不为2时，请检查电源是否插好。\n4 如果有任何疑问，请联系技术支持工程师协助解决。
PowerStatus_S2600.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令： showsubrack；\n步骤3 查看“Status”项为Online的框并记录“Subrack ID”信息；\n步骤4 执行如下命令showpowerinfo，查看电源的“Status”项。
PowerStatus_S2600.0.criterion           = 如果步骤4中在线的框中电源“Status”项的值为Normal，单个在线框中电源个数为2，则巡检通过；否则不通过。

FanStatus.name                          = 风扇检查
FanStatus.0.name                        = 风扇检查
FanStatus.0.suggestion                  = 1 如果风扇状态异常，请更换部件。\n2 单个框中风扇个数不为2时，请检查风扇是否插好。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
FanStatus.0.method                      = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令： showsubrack；\n步骤3 查看“Status”项为Online的框并记录“Subrack ID”信息；\n步骤4 执行如下命令：showfan -s Subrack ID，查看“Status”项。
FanStatus.0.criterion                   = 如果步骤4中在线的框中风扇“Status”项的值为Normal，且单个在线框中风扇个数为2，则巡检通过；否则不通过。

BatteryStatus.name                      = 电池检查
BatteryStatus.0.name                    = 电池检查
BatteryStatus.0.suggestion              = 1 如果不正常请及时更换或者添加电池。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
BatteryStatus.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showsubrack查询控制框ID信息ctrId；\n步骤3 执行如下命令：showpower -s ctrId获取控制器电源类型；\n步骤4 若步骤3中电源类型为交流，则继续执行如下命令：showbattery；\n步骤5 查看“Run Status”项以及“MeetWriteTime”项。
BatteryStatus.0.criterion               = 1 步骤3中查询控制器电源为直流电时（“Type”值有DC标志），不需要检查电池，巡检通过。\n2 步骤3中查询控制器电源为交流电时（“Type”值有AC标志），根据步骤5查询结果，按照如下标准检查：\n（1）电池个数不为2，或电池的“Run Status”不为Normal，巡检不通过。\n（2）所有电池的“MeetWriteTime”都不为Yes，巡检不通过。\n（3）所有电池的“MeetWriteTime”只存在一个Yes，巡检结果为建议优化。\n（4）其它情况，巡检通过。

BatteryStatus_S5000R5.name              = 电池检查
BatteryStatus_S5000R5.0.name            = 电池检查
BatteryStatus_S5000R5.0.suggestion      = 1 如果不正常请及时更换或者添加电池。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
BatteryStatus_S5000R5.0.method          = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showsubrack查询控制框ID信息ctrId；\n步骤3 执行如下命令：showpower获取控制器电源类型；\n步骤4 若步骤3中电源类型为交流，则继续执行如下命令：showbattery；\n步骤5 查看“Run Status”项以及“MeetWriteTime”项。
BatteryStatus_S5000R5.0.criterion       = 1 步骤3中查询控制器电源为直流电时（“Type”值有DC标志），不需要检查电池，巡检通过。\n2 步骤3中查询控制器电源为交流电时（“Type”值有AC标志），根据步骤5查询结果，按照如下标准检查：\n（1）电池个数不为2，或电池的“Run Status”不为Normal，巡检不通过。\n（2）所有电池的“MeetWriteTime”都不为Yes，巡检不通过。\n（3）所有电池的“MeetWriteTime”只存在一个Yes，巡检结果为建议优化。\n（4）其它情况，巡检通过。

BBUStatus_S2600.name                    = BBU检查
BBUStatus_S2600.0.name                  = BBU检查
BBUStatus_S2600.0.suggestion            = 1 如果不正常请及时更换或者添加BBU。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
BBUStatus_S2600.0.method                = 步骤1 以admin用户登录设备；\n步骤2 执行命令showsubrack查询控制框ID信息ctrId（Type为Controller的Subrack ID）；\n步骤3 执行命令showpowerinfo，根据步骤2中获取的ctrId得到对应的控制器电源类型；\n步骤4 执行如下命令：showbbu。
BBUStatus_S2600.0.criterion             = 1 步骤3中查询控制器电源为直流电时（“PowerType”值非alternate），不需要检查BBU，巡检通过。\n2 步骤3中查询控制器电源为交流电时（“PowerType”值为alternate），按照如下标准检查步骤4：\n（1）“BBU Status”不为Normal，巡检不通过。\n（2）所有BBU的“Is Charge Full”都不为Yes，巡检不通过。\n（3）所有BBU的“Is Charge Full”只存在一个Yes，巡检结果为建议优化。\n（4）BBU个数不为2，巡检结果为建议优化。\n（5）其它情况，巡检通过。

BBUStatus_S2600R5.name                  = BBU检查
BBUStatus_S2600R5.0.name                = BBU检查
BBUStatus_S2600R5.0.suggestion          = 1 如果不正常请及时更换或者添加BBU。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
BBUStatus_S2600R5.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行命令showsubrack查询控制框ID信息ctrId（Type为Controller的Subrack ID）；\n步骤3 执行命令showpower，根据步骤2中获取的ctrId得到对应的控制器电源类型；\n步骤4 执行如下命令：showbbu。
BBUStatus_S2600R5.0.criterion           = 1 步骤3中查询控制器电源为直流电时（“Type”值有DC标志），不需要检查BBU，巡检通过。\n2 步骤3中查询控制器电源为交流电时（“Type”值有AC标志），按照如下标准检查步骤4：\n（1）“Status”不为Normal，巡检不通过。\n（2）所有BBU的“Is Chargefull”都不为Full，巡检不通过。\n（3）所有BBU的“Is Chargefull”只存在一个Full，巡检结果为建议优化。\n（4）BBU个数不为2，巡检结果为建议优化。\n（5）其它情况，巡检通过。

FibreModuleStatus.name                  = 光模块状态
FibreModuleStatus.0.name                = 光模块状态
FibreModuleStatus.0.suggestion          = 1 如果状态“Status”是Fault，并且光模块故障灯点亮，请更换已故障的光模块。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
FibreModuleStatus.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showfibremodule；\n步骤3 查看“Status”项。
FibreModuleStatus.0.criterion           = 如果“Status”项的值为Normal，则巡检通过；否则不通过。

FibreModuleStatus_R5.name               = 光模块状态
FibreModuleStatus_R5.0.name             = 光模块状态
FibreModuleStatus_R5.0.suggestion       = 1 如果光模块故障灯点亮，请更换已故障的光模块。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
FibreModuleStatus_R5.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showfibremodule，检查是否有光模块。如果有光模块，则执行步骤3-4；\n步骤3 进入debug模式，再进入MML模式；\n步骤4 执行dev getsfp SubrackID ControllerID BoardType BoardID PortId。
FibreModuleStatus_R5.0.criterion        = 1 如果步骤2中无光模块，则巡检通过。\n2 如果步骤4中“Status”项的值为Link-up，且Vcc，Bias，Temp，TxPower，RxPower在正常范围内，则巡检通过。\n3 如果步骤4中“Status”项的值为Link-down，且Vcc，Bias，Temp，TxPower在正常范围内，则巡检通过。\n4 其它情况，巡检不通过。

ControllerTemperature.name              = 控制框温度(CPU)
ControllerTemperature.0.name            = 控制框温度(CPU)
ControllerTemperature.0.suggestion      = 1 如果风扇档位处于中高档，请检查环境温度，如果环境温度过高请做降温处理。\n2 若故障未排除，请使用信息收集工具收集系统日志，并联系技术支持工程师协助解决。
ControllerTemperature.0.method          = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showtemperature -t 0；\n步骤3 查看“Point1(CPU)(℃)”或“CPU(℃)”项。
ControllerTemperature.0.criterion       = 如果“Point1(CPU)(℃)”或“CPU(℃)”项的值低于68，则巡检通过；否则不通过。

ControllerTemperature_R5.name           = 控制框温度(CPU)
ControllerTemperature_R5.0.name         = 控制框温度(CPU)
ControllerTemperature_R5.0.suggestion   = 1 如果风扇档位处于中高档，请检查环境温度，如果环境温度过高请做降温处理。\n2 若故障未排除，请使用信息收集工具收集系统日志，并联系技术支持工程师协助解决。
ControllerTemperature_R5.0.method       = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showtemperature -t 1；\n步骤3 查看“Point1(CPU)(Celsius)”或“CPU(Celsius)”项。
ControllerTemperature_R5.0.criterion    = 如果“Point1(CPU)(Celsius)”或“CPU(Celsius)”项的值低于68，则巡检通过；否则不通过。

EnclosureTemperature.name               = 级联框温度
EnclosureTemperature.0.name             = 级联框温度
EnclosureTemperature.0.suggestion       = 1 如果风扇档位处于中高档，请检查环境温度，如果环境温度过高请做降温处理。\n2 若故障未排除，请使用信息收集工具收集系统日志，并联系技术支持工程师协助解决。
EnclosureTemperature.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showsubrack；\n步骤3 查看在线级联框时的“Temperature(℃)”或“Temperature(Celsius)”项。
EnclosureTemperature.0.criterion        = 如果“Temperature(℃)”或“Temperature(Celsius)”项的值低于56，则巡检通过；否则不通过。

DiskPhysicalStatus.name                 = 硬盘物理状态
DiskPhysicalStatus.0.name               = 硬盘物理状态
DiskPhysicalStatus.0.suggestion         = 1 如果硬盘物理状态不正常请更换故障硬盘。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
DiskPhysicalStatus.0.method             = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showdisk -t，如果命令存在，则查看“Physical status”和“Double/Single Circle”值，否则执行步骤3； \n 步骤3 执行如下命令：showdisk -p，查看“Physical status”值。
DiskPhysicalStatus.0.criterion          = 1 如果步骤2中showdisk -t命令存在，且“Physical status”项的值为Normal或Sleep，“Double/Single Circle”项的值为Double，则巡检通过，否则不通过。\n2 如果步骤2中showdisk -t命令不存在，且步骤3中“Physical status”项的值为Normal或Sleep，则巡检通过，否则不通过。

DiskLogicStatus.name                    = 硬盘逻辑状态
DiskLogicStatus.0.name                  = 硬盘逻辑状态
DiskLogicStatus.0.suggestion            = 1 如果逻辑状态为Reconstructed，建议申请备件更换。\n2 如果逻辑状态为Reconstruction is in progress，请等待重构完成后更换硬盘。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
DiskLogicStatus.0.method                = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showdisk -l；\n步骤3 查看“Logical status”或“Logic Status”项。
DiskLogicStatus.0.criterion             = 如果“Logical status”或“Logic Status”项的值为Normal、Free spare和Used spare、Copyback is in process，则巡检通过；否则不通过。

DiskFlickStatus.name                    = 硬盘闪断检测
DiskFlickStatus.0.name                  = 硬盘闪断检测
DiskFlickStatus.0.suggestion            = 1 如果存在闪断的硬盘数小于或等于3，请采用预失效的方式进行更换；否则，请收集日志联系技术支持工程师分析。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
DiskFlickStatus.0.method                = 步骤1 以admin用户登录设备；\n步骤2 下载/OSM/log/cur_debug/目录下的messages及messages_bak文件；\n步骤3 若步骤2中不存在messages_bak日志文件，下载/OSM/log_conf_local/log/his_debug/（或/OSM/coffer_log/log/his_debug/）目录中最近一次的历史压缩文件并解压出messages文件（步骤2，3双控正常时两边都需要下载）；\n步骤4 查看前面步骤下载的所有日志文件内包含关键字“not in loop”的行（最近一个月时间范围内）。
DiskFlickStatus.0.criterion             = 如果步骤4中，单个控制器同一块硬盘出现“not in loop”的行数少于5次，巡检通过；否则不通过。

HotSpareDisk.name                       = 热备盘检测
HotSpareDisk.0.name                     = 热备盘检测
HotSpareDisk.0.suggestion               = 1 请更换已故障的硬盘，更换完成后热备盘会回拷，并重新恢复成可用热备盘的状态。\n2 如果没有设置热备盘，请手动添加硬盘设置热备盘。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
HotSpareDisk.0.method                   = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showrg获取除RAID0以外RAID级别的“Disk list”信息并记录；\n步骤3 执行如下命令：showdisk -l获取硬盘的逻辑信息；\n步骤4 执行如下命令：showdisk -p获取硬盘的物理信息。\n步骤5 步骤3，4中查询分类得到每一RAID组中成员盘的硬盘信息，并记录所有热备盘信息。
HotSpareDisk.0.criterion                = 对于除RAID0以外的任意一个RAID组，如果不能找到满足条件（物理状态正常，物理类型相同，且逻辑容量大于或等于RAID组中最小盘的容量）的空闲热备盘，则巡检不通过；否则通过。

RAIDGroupStatus.name                    = RAID组状态
RAIDGroupStatus.0.name                  = RAID组状态
RAIDGroupStatus.0.suggestion            = 1 如果RAID组处于失效状态（Fault），要恢复RAID组；恢复RAID操作涉及到数据完整性问题，因此，请联系技术支持工程师，由专业人员提供恢复方案，一线人员必须在专业人员的指导下执行恢复操作。\n2 如果RAID组处降级状态，查看失效盘是否在重构中；如果失效盘正在重构，属于正常状态，等重构完成后更换失效盘；如果失效盘没有正在执行重构，是因为没有空闲热备盘：请设置一块热备盘或者更换已重构完成的失效盘，使其copyback释放出热备盘。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
RAIDGroupStatus.0.method                = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showrg；\n步骤3 查看“Status”项。
RAIDGroupStatus.0.criterion             = 如果“Status”项的值显示Normal，则巡检通过；否则不通过。

LUNStatus.name                          = LUN状态
LUNStatus.0.name                        = LUN状态
LUNStatus.0.suggestion                  = 1 “Status”为Normal表示正常，Formatting表示格式化，其他情况LUN处于失效状态。 \n2 LUN处于失效状态时需要联系专业人员进行恢复，请联系技术支持工程师协助解决。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
LUNStatus.0.method                      = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showlun；\n步骤3 查看“Status”项。
LUNStatus.0.criterion                   = 如果“Status”为Normal或Formatting，巡检通过。否则巡检不通过。

LUNAscription.name                      = LUN归属
LUNAscription.0.name                    = LUN归属
LUNAscription.0.suggestion              = 1 如果巡检不通过，请确认以下情况：\n（1） 确认主机侧是否安装多路径软件。\n（2）排查主机到存储链路是否存在异常（确认主机到存储的路径数目和实际组网所产生的路径数目是否一致，若不一致则说明链路存在问题）。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
LUNAscription.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showlun；\n步骤3 查看“ID”项并记录lun ID信息；\n步骤4 执行命令showlun -i lunID；\n步骤5 查看“Ascription Controller”，“Working Controller”及“Whether Private LUN”值。
LUNAscription.0.criterion               = 1 如果步骤5中“Whether Private LUN”为Yes，则此LUN为私有LUN，私有LUN不检查。\n2 如果步骤5中为非私有LUN时，“Ascription Controller” 和 “Working Controller”项的值一致，则巡检通过；否则不通过。

LUNWriteBack.name                       = LUN回写不镜像
LUNWriteBack.0.name                     = LUN回写不镜像
LUNWriteBack.0.suggestion               = 1 控制器异常的情况下存在数据丢失的风险，建议修改为回写镜像。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
LUNWriteBack.0.method                   = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showlun；\n步骤3 查看“ID”项并记录lun ID信息；\n步骤4 执行命令showlun -i lunID；\n步骤5 查看“Running Cache Write Strategy”及“Whether Private LUN”值（或查看“Running Cache Write Policy”及“Whether Private LUN”值）。
LUNWriteBack.0.criterion                = 1 如果步骤5中“Whether Private LUN”为Yes，则此LUN为私有LUN，私有LUN不检查。\n2 如果步骤5中为非私有LUN时，“Running Cache Write Strategy”项的值不包含Write back; No mirroring（或“Running Cache Write Policy”项的值不包含Write back; No mirroring），则巡检通过；否则不通过。

CacheWriteStrategy.name                 = Cache写策略
CacheWriteStrategy.0.name               = Cache写策略
CacheWriteStrategy.0.suggestion         = 1 LUN透写会导致性能低。请登录管理界面查看是否存在电源 、电池、控制器等硬件故障告警，若存在告警请及时修复故障。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
CacheWriteStrategy.0.method             = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showlun；\n步骤3 查看“ID”项并记录lun ID信息；\n步骤4 执行命令showlun -i lunID；\n步骤5 查看“Cache Write Strategy”，“Running Cache Write Strategy”及“Whether Private LUN”（或“Cache Write Policy”，“Running Cache Write Policy”及“Whether Private LUN”）值。
CacheWriteStrategy.0.criterion          = 1 如果步骤5中“Whether Private LUN”为Yes，则此LUN为私有LUN，私有LUN不检查。\n2 非私有LUN，按照如下标准进行检查：\n（1）如果步骤5中“Cache Write Strategy”和“Running Cache Write Strategy”项的值相同（或“Cache Write Policy”和“Running Cache Write Policy”项的值相同），则巡检通过；\n（2）如果步骤5中“Cache Write Strategy”（或“Cache Write Policy”）的值为Write back mandatory; Mirroring，并且“Running Cache Write Strategy”（或“Running Cache Write Policy”）的值为Write back; Mirroring，则巡检通过。\n（3） 如果步骤5中“Cache Write Strategy”（或“Cache Write Policy”）的值为Write back mandatory; No mirroring，并且“Running Cache Write Strategy”（或“Running Cache Write Policy”）的值为Write back; No mirroring，则巡检通过。\n（4） 其它情况巡检不通过。

iSCSILinkSpeed.name                     = iSCSI链路速率
iSCSILinkSpeed.0.name                   = iSCSI链路速率
iSCSILinkSpeed.0.suggestion             = 1 当前协商速率非1000Mb/s，可能对性能有影响，请确认如下几点：\n（1）确认设置成10Mb/s或100Mb/s的原因，如果确认其相连交换机速率最大只支持10Mb/s或100Mb/s，请忽略该异常。\n（2）确认业务是否正常运行，正常运行时忽略。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
iSCSILinkSpeed.0.method                 = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令:showiscsiip，查看iSCSI的IP地址并记录IP信息，若存在iSCSI IP地址，则继续后续的操作；\n步骤3 进入debug模式；\n步骤4 执行如下命令：ifconfig，查看步骤2中iSCSI IP地址对应的网卡名ethName（双控正常时，若是iSCSI IP地址归属于对端，需要在对端执行同样的查询操作）；\n步骤5 执行如下命令：ethtool ethName，查看iSCSI是否连接及连接时的网卡速率。
iSCSILinkSpeed.0.criterion              = 1 如果步骤2不存在iSCSI IP地址，则无需判断其链路速率，巡检通过。\n2 如果步骤4中iSCSI IP地址绑定了多个网口（网卡名以bond开头），则无需判断其链路速率。\n3 如果步骤5中iSCSI没有连接或者连接且iSCSI网口速率为1000Mb/s，则巡检通过；否则不通过。

iSCSILinkSpeed_R5.name                  = iSCSI链路速率
iSCSILinkSpeed_R5.0.name                = iSCSI链路速率
iSCSILinkSpeed_R5.0.suggestion          = 1 当前协商速率非1000Mb/s或10000Mb/s，可能对性能有影响，请确认如下几点：\n（1）确认设置成10Mb/s或100Mb/s的原因，如果确认其相连交换机速率最大只支持10Mb/s或100Mb/s，请忽略该异常。\n（2）确认业务是否正常运行，正常运行时忽略。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
iSCSILinkSpeed_R5.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令:showiscsiip，查看iSCSI的IP地址并记录IP信息，若存在iSCSI IP地址，则继续后续的操作；\n步骤3 进入debug模式；\n步骤4 执行如下命令：ifconfig，查看步骤2中iSCSI IP地址对应的网卡名ethName（双控正常时，若是iSCSI IP地址归属于对端，需要在对端执行同样的查询操作）；\n步骤5 执行如下命令：ethtool ethName，查看iSCSI是否连接及连接时的网卡速率。
iSCSILinkSpeed_R5.0.criterion           = 1 如果步骤2不存在iSCSI IP地址，则无需判断其链路速率，巡检通过。\n2 如果步骤4中iSCSI IP地址绑定了多个网口（网卡名以bond开头），则无需判断其链路速率。\n3 如果步骤5中iSCSI没有连接或者连接且iSCSI网口速率为1000Mb/s或10000Mb/s，则巡检通过；否则不通过。

ErrorCode.name                          = 误码检测
ErrorCode.0.name                        = 误码检测
ErrorCode.0.suggestion                  = 1 请确认存在误码的端口是否为前端端口（0~3表示左接口模块的第一到第四个光口， 10~13表示右接口模块的第一到第四个光口）。如果是，请继续按照下面的步骤操作；否则，请使用信息收集工具收集信息，并联系技术支持工程师协助解决。\n2 检查存在误码的端口的光模块功率参数（通过showfibremodule命令查看光模块参数，查看“Real TxPower Value”和“Real RxPower Value”，正常情况下大于300uW）。若光模块光功率参数正常，请更换光纤线，等待10分钟后再次巡检；否则，请更换存储对应端口和对端端口的光模块（与存储端口通过光纤连接的交换机或者主机端口的光模块）。\n3 如果有任何疑问，请联系技术支持工程师协助处理。
ErrorCode.0.method                      = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式，再进入MML模式；\n步骤3 执行如下命令：fc c e或fc clear err清除设备误码（若是双控双边都需要执行）；\n步骤4 等待1分钟，执行如下命令：fc ect（若是双控双边都需要执行）。
ErrorCode.0.criterion                   = 观察“Port”端口对应的误码值：小于4，大于9且小于14的“Port”端口对应的数值大于0表示前端端口有误码；大于19且小于22的“Port”端口对应的数值大于0表示后端端口有误码；大于29且小于32的“Port”端口对应的数值大于0表示镜像端口有误码，其他情况则为正常。

ErrorCode_R5.name                       = 误码检测
ErrorCode_R5.0.name                     = 误码检测
ErrorCode_R5.0.suggestion               = 1 请确认存在误码的端口是否为前端端口（0x1100XX为左接口模块，0x1101XX为右接口模块，最后两位为端口号，00表示第一个光口，01表示第二个光口，依次类推），如果是，请继续按照下面的步骤操作；否则，请使用信息收集工具收集信息，并联系技术支持工程师协助解决。\n2 检查存在误码的端口的光模块功率参数（具体光模块功率参数，可以通过信息收集工具收集到的配置文件获取。主要关注“Tx power”和“Rx power”，正常情况下大于300uW）。若光模块光功率参数正常，请更换光纤线，等待10分钟后再次巡检；否则，请更换存储对应端口和对端端口的光模块（与存储端口通过光纤连接的交换机或者主机端口的光模块）。\n3 如果有任何疑问，请联系技术支持工程师协助处理。
ErrorCode_R5.0.method                   = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式，再进入MML模式；\n步骤3 执行如下命令：fc clearerrcode all清除设备误码（若是双控双边都需要执行）；\n步骤4 等待1分钟，执行如下命令：fc allinfo（若是双控双边都需要执行）。
ErrorCode_R5.0.criterion                = 观察“port”端口对应的误码值：大于等于“0x110000”小于等于“0x110003”或大于等于“0x110100”小于等于“0x110103”的“port”端口对应的数值大于0表示前端端口有误码；大于等于“0x112000”且小于等于“0x112001”的“port”端口对应的数值大于0表示后端端口有误码；大于等于“0x112002”且小于等于“0x112003”的“port”端口对应的数值大于0表示镜像端口有误码，其他情况则为正常。

PreErrorCode_S2600.name                 = 前端误码检测
PreErrorCode_S2600.0.name               = 前端误码检测
PreErrorCode_S2600.0.suggestion         = 1 请确认存在误码的端口是否为前端端口（0~3表示左接口模块的第一到第四个光口， 10~13表示右接口模块的第一到第四个光口）。如果是，请继续按照下面的步骤操作；否则，请使用信息收集工具收集信息，并联系技术支持工程师协助解决。\n2 检查存在误码的端口的光模块功率参数（通过showfibremodule命令查看光模块参数，查看“Real TxPower Value”和“Real RxPower Value”，正常情况下大于300uW）。若光模块光功率参数正常，请更换光纤线，等待10分钟后再次巡检；否则，请更换存储对应端口和对端端口的光模块（与存储端口通过光纤连接的交换机或者主机端口的光模块）。\n3 如果有任何疑问，请联系技术支持工程师协助处理。
PreErrorCode_S2600.0.method             = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式，再进入MML模式；\n步骤3 执行如下命令：fc c e或fc clear err清除设备误码（若是双控双边都需要执行）；\n步骤4 等待1分钟，执行如下命令：fc ect（若是双控双边都需要执行）。
PreErrorCode_S2600.0.criterion          = 观察“Port”端口对应的误码值：小于4，大于9且小于14的“Port”端口对应的数值大于0表示前端端口有误码，其他情况则为正常。

PreErrorCode_S2600R5.name               = 前端误码检测
PreErrorCode_S2600R5.0.name             = 前端误码检测
PreErrorCode_S2600R5.0.suggestion       = 1 请确认存在误码的端口是否为前端端口（0x1100XX为左接口模块，0x1101XX为右接口模块，最后两位为端口号，00表示第一个光口，01表示第二个光口，依次类推），如果是，请继续按照下面的步骤操作；否则，请使用信息收集工具收集信息，并联系技术支持工程师协助解决。\n2 检查存在误码的端口的光模块功率参数（具体光模块功率参数，可以通过信息收集工具收集到的配置文件获取。主要关注“Tx power”和“Rx power”，正常情况下大于300uW）。若光模块光功率参数正常，请更换光纤线，等待10分钟后再次巡检；否则，请更换存储对应端口和对端端口的光模块（与存储端口通过光纤连接的交换机或者主机端口的光模块）。\n3 如果有任何疑问，请联系技术支持工程师协助处理。
PreErrorCode_S2600R5.0.method           = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式，再进入MML模式；\n步骤3 执行如下命令：fc clearerrcode all清除设备误码（若是双控双边都需要执行）；\n步骤4 等待1分钟，执行如下命令：fc allinfo（若是双控双边都需要执行）。
PreErrorCode_S2600R5.0.criterion        = 观察“port”端口对应的误码值：大于等于“0x110000”小于等于“0x110003”或大于等于“0x110100”小于等于“0x110103”的“port”端口对应的数值大于0表示前端端口有误码，其他情况则为正常。

PostErrorCode_S2600.name                = 后端误码检测
PostErrorCode_S2600.0.name              = 后端误码检测
PostErrorCode_S2600.0.suggestion        = 1 如果SAS线缆存在松动，请插紧线缆10分钟后重新巡检。\n2 如果SAS线缆不存在松动，请记录指示灯显示状态（闪烁/常亮），并收集日志联系技术支持工程师协助处理。\n3 如果有任何疑问，请联系技术支持工程师协助处理。
PostErrorCode_S2600.0.method            = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式；\n步骤3 执行lsiutil命令，依次输入参数1、20、13、0、0、0，清除当前系统中的误码（若是双控双边都需要执行）；\n步骤4 等待1分钟，再次执行lsiutil命令，并依次输入参数1、20、12、0、0、0，显示当前系统中的误码情况（若是双控双边都需要执行）；\n步骤5 搜索步骤4所产生的报文，找出所有同时包含关键字“Phy”和“Link Up”，但不包含“No Errors”的行。
PostErrorCode_S2600.0.criterion         = 1 如果步骤5没有找到符合条件的行，则巡检通过；\n2 如果步骤5中找到了符合条件的行，则巡检不通过，按下面的方法判断误码情况：\n（1）若步骤5中能找到包含关键字“Adapter”的行，则说明控制框端口存在误码；\n（2）若步骤5中能找到包含关键字“Expander”的行，则说明级联端口存在误码。\n\n注意：若因阵列为单用户或其它原因造成无法通过心跳登录对端控制器将无法巡检到对端控制器的后端端口误码。

FCLinkSpeed_S2000.name              	= FC链路速率
FCLinkSpeed_S2000.0.name            	= FC链路速率
FCLinkSpeed_S2000.0.suggestion      	= 如果有任何疑问，请联系技术支持工程师协助解决。
FCLinkSpeed_S2000.0.method          	= 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showinterface；\n步骤3 记录处于连接状态的FC端口；\n步骤4 执行如下命令：showfps；\n步骤5 查看“Speed”项。
FCLinkSpeed_S2000.0.criterion       	= 如果步骤2中FC端口处于连接状态，且步骤5中“Speed”项为4G或Auto(4G)，巡检结果为建议优化；否则通过。

FCLinkSpeed_R1R2.name              		= FC链路速率
FCLinkSpeed_R1R2.0.name            		= FC链路速率
FCLinkSpeed_R1R2.0.suggestion      		= 如果有任何疑问，请联系技术支持工程师协助解决。
FCLinkSpeed_R1R2.0.method          		= 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showinterface；\n步骤3 记录处于连接状态的FC端口；\n步骤4 执行如下命令：showfps；\n步骤5 查看“Speed”项。
FCLinkSpeed_R1R2.0.criterion       		= 如果步骤2中FC端口处于连接状态，且步骤5中“Speed”项为2G，巡检结果为建议优化；否则通过。

FCLinkSpeed_R5.name                     = FC链路速率
FCLinkSpeed_R5.0.name                   = FC链路速率
FCLinkSpeed_R5.0.suggestion             = 如果有任何疑问，请联系技术支持工程师协助解决。
FCLinkSpeed_R5.0.method                 = 步骤 1 以admin用户登录设备；\n步骤 2 执行如下命令：showfps；\n步骤 3 查看“Speed”项及“Cfg Speed”项。
FCLinkSpeed_R5.0.criterion              = 如果步骤3中“Speed”和“Cfg Speed”项都为2G，巡检结果为建议优化；否则通过。

CPUUtility.name                         = CPU使用率
CPUUtility.0.name                       = CPU使用率
CPUUtility.0.suggestion                 = 1 请确认是否是业务压力过大导致CPU利用率过高，如果是，可以等待业务压力小时再执行巡检，或者扩容存储系统。\n2 如果有任何疑问，请联系技术支持工程师协助解决。
CPUUtility.0.method                     = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showctrlinfo。
CPUUtility.0.criterion                  = 1 命令执行结果中，CPU Utility(%)代表CPU的利用率。\n2 每隔5秒检查一次CPU利用率，共查询5次，满足以下条件：\n 1）存在一端控制器上3次CPU利用率超过阈值（80%建议优化，90%巡检不通过）。\n 2）其他情况，检查结果为通过。

PrePortDelay.name                       = 前端端口延迟
PrePortDelay.0.name                     = 前端端口延迟
PrePortDelay.0.suggestion               = 如果有任何疑问，请联系技术支持工程师协助解决。
PrePortDelay.0.method                   = 步骤1 以admin用户登录设备，登录存储管理界面查看接口卡状态是否正常；\n步骤2 执行如下命令：chgstatswitch -o -p，打开性能统计；\n步骤3 等待1分钟左右，执行如下命令：statperf -p；\n步骤4 查看“MDelay(ms)”和“ADelay(ms)”项；\n步骤5 执行如下命令：chgstatswitch -c -p，关闭性能统计。
PrePortDelay.0.criterion                = 步骤4中，如果“MDelay(ms)”大于2500，且“ADelay(ms)”大于100，则巡检不通过；否则通过。

PrePortDelay_S2600R2.name            	= 前端端口延迟
PrePortDelay_S2600R2.0.name           	= 前端端口延迟
PrePortDelay_S2600R2.0.suggestion     	= 如果有任何疑问，请联系技术支持工程师协助解决。
PrePortDelay_S2600R2.0.method         	= 步骤1 以admin用户登录设备，登录存储管理界面查看接口卡状态是否正常；\n步骤2 执行如下命令：chgstatswitch -o，打开性能统计；\n步骤3 执行如下命令：showinterface；\n步骤4 等待两分钟，执行命令statperf -p -t type -i Port ID（具体参数请参考CLI帮助）；\n步骤5 执行如下命令：chgstatswitch -c，关闭性能统计。
PrePortDelay_S2600R2.0.criterion      	= 在步骤4各条命令执行结果中，如果存在“Max Delay(ms)”项的值大于2500且“Average Delay(ms)”项的值大于100，则巡检不通过；否则通过。\n注意：巡检工具巡检后将关闭性能统计，如果巡检前的性能检查开关是打开的，请巡检后手动执行chgstatswitch -o命令重新打开性能统计。

PrePortDelay_R5.name             	= 前端端口延迟
PrePortDelay_R5.0.name           	= 前端端口延迟
PrePortDelay_R5.0.suggestion     	= 如果有任何疑问，请联系技术支持工程师协助解决。
PrePortDelay_R5.0.method         	= 步骤1 以admin用户登录设备，登录存储管理界面查看接口卡状态是否正常；\n步骤2 执行如下命令：chgstatswitch -s 1，打开性能统计；\n步骤3 执行如下命令：showinterface；\n步骤4 等待两分钟，执行命令statperf -p -c controller ID -t type -i Port（具体参数请参考CLI帮助）；\n步骤5 执行如下命令：chgstatswitch -s 0，关闭性能统计。
PrePortDelay_R5.0.criterion      	= 在步骤4各条命令执行结果中，如果存在“Max Delay(ms)”项的值大于2500且“Average Delay(ms)”项的值大于100，则巡检不通过；否则通过。\n注意：巡检工具巡检后将关闭性能统计，如果巡检前的性能检查开关是打开的，请巡检后手动执行chgstatswitch -s 1命令重新打开性能统计。

FCBackLoopReboot.name                   = FC后端环路复位检测
FCBackLoopReboot.0.name                 = FC后端环路复位检测
FCBackLoopReboot.0.suggestion           = 如果有任何疑问，请联系技术支持工程师协助解决。
FCBackLoopReboot.0.method               = 步骤1 以admin用户登录设备；\n步骤2 下载/OSM/log/cur_debug/目录下的messages及messages_bak文件；\n步骤3 若步骤2中不存在messages_bak日志文件，下载/OSM/log_conf_local/log/his_debug/（或/OSM/coffer_log/log/his_debug/）目录中最近一次的历史压缩文件并解压出messages文件（步骤2，3双控正常时两边都需要下载）；\n步骤4 在步骤2，3中message文件中查找FC后端复位日志，两个后端端口（20、21）按天统计后端环路复位次数，并计算该端口的有效复位天数。如果某端口在某天的环路复位次数大于5次，则该端口上有效复位天数加1。\n步骤5 最终可形成双控上所有后端端口的环路复位有效天数，共4组，分别为20口+A控，20口+B控，21口+A控，21口+B控。
FCBackLoopReboot.0.criterion            = 如果步骤5中的4组后端环路复位时间为30天的信息中，有效天数中有一组数据取值大于4，则巡检不通过；否则巡检通过（20口查询关键字“>>>>> FC port fc_ini0”或“>>>>> FC port fc_ini_0”，21口查询关键字“>>>>> FC port fc_ini1”或“>>>>> FC port fc_ini_1”）。

MD5Verify.name                          = MD5校验
MD5Verify.0.name                        = MD5校验
MD5Verify.0.suggestion                  = 如果有任何疑问，请联系技术支持工程师协助解决。
MD5Verify.0.method                      = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式；\n步骤3 运行cd /cf_data/image/boot;md5sum -c versions.conf；\n步骤4 运行echo $?；\n步骤5 若系统双控正常时，登录对端执行步骤1至步骤4的操作。
MD5Verify.0.criterion                   = 如果步骤4返回0表示MD5校验通过，巡检通过；否则不通过。

MD5Verify_R5.name                       = MD5校验
MD5Verify_R5.0.name                     = MD5校验
MD5Verify_R5.0.suggestion               = 如果有任何疑问，请联系技术支持工程师协助解决。
MD5Verify_R5.0.method                   = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式；\n步骤3 运行cd /startup_disk/image/boot;md5sum -c md5sum_sync；\n步骤4 运行echo $?；\n步骤5 若系统双控正常时，登录对端执行步骤1至步骤4的操作。
MD5Verify_R5.0.criterion                = 如果步骤4返回0表示MD5校验通过，巡检通过；否则不通过。

BST.name                                = BST功能检查
BST.0.name                              = BST功能检查
BST.0.suggestion                        = 1 如果BST功能未打开，请在MML模式下执行bst enable 1命令打开BST功能。\n2 如果存在BST记录需要专业人员协助恢复。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
BST.0.method                            = 步骤1 以admin用户登录设备；\n步骤2 进入debug模式，再进入MML模式；\n步骤3 执行如下命令：bst enable 3；\n步骤4 执行如下命令：bst showbst。
BST.0.criterion                         = 1 系统不存在BST功能则巡检通过。 \n2 如果步骤3中“Status”值为2，则巡检不通过。 \n3 如果步骤4中“Total record”记录不为0，则巡检不通过；否则通过。

1068EResLeak_S2600R1.name               = 1068E资源泄露
1068EResLeak_S2600R1.0.name             = 1068E资源泄露
1068EResLeak_S2600R1.0.suggestion       = 1 若版本低于1.04.01.212.T08，请先升级到1.04.01.212.T08，再安装资源泄漏补丁；如果大于等于1.04.01.212.T08，则直接安装资源泄漏补丁。\n2 版本升级和安装热补丁方法，请联系技术服务工程师获取。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
1068EResLeak_S2600R1.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver），查看“Software Version”对应的版本：\n（1）如果版本不为1.04.01.212.T08和1.04.01.215.T08，则执行步骤3；\n（2）如果版本为1.04.01.212.T08或1.04.01.215.T08，检查是否安装了资源泄漏补丁（/OSM/config/路径下存在patch_sasiniko.version文件，表示已安装资源泄漏补丁），如果没有安装对应补丁，则执行步骤3；\n步骤3 下载阵列三个月内所有的日志文件；\n步骤4 记录日志中关键字“scsi_error_handler”发生的次数为numscsi；\n步骤5 记录日志中关键字“command = UNKNOWN”和“command = VENDOR SPECIFIC”发生的次数和为numcmd；\n步骤6 记录日志中关键字“IOC Active. No free Msg Frames”发生的次数为numioc；\n步骤7 记录日志中关键字“) if not return\\!”发生的次数为numnot；\n步骤8 记录日志中关键字“ERROR - NULL ScsiCmd ptr\\!”发生的次数为numptr。（若是双控正常，需要双边分别下载并分别计数判断，所有日志包括如下三个目录下面的所有日志信息：/OSM/log/cur_debug/，/OSM/log_conf_local/log/his_debug/，/OSM/log_conf_local/log/compresslog/message/）。
1068EResLeak_S2600R1.0.criterion        = 1 若步骤2中软件版本为1.04.01.212.T08或1.04.01.215.T08，且已安装资源泄漏补丁，巡检通过。\n 2 任意一端控制器计数，下列二种情况为不通过，其它情况均为巡检通过：\n（1）numioc的计数大于5。\n（2）numcmd计数大于50，numcmd计数大于numscsi/2，且numnot-numptr的值大于10。

1068EResLeak_S2600R2.name               = 1068E资源泄露
1068EResLeak_S2600R2.0.name             = 1068E资源泄露
1068EResLeak_S2600R2.0.suggestion       = 1 若版本低于1.04.02.112.T02，请先升级到1.04.02.112.T02，然后升级到1.04.05.134.T05。1.04.02.112.T02版本请直接升级到1.04.05.134.T05。\n2 版本升级方法，请联系技术服务工程师获取。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
1068EResLeak_S2600R2.0.method           = 步骤1 以admin用户登录设备；\n步骤2 下载阵列三个月内所有的日志文件；\n步骤3 记录日志中关键字“scsi_error_handler”发生的次数为numscsi；\n步骤4 记录日志中关键字“command = UNKNOWN”和“command = VENDOR SPECIFIC”发生的次数和为numcmd；\n步骤5 记录日志中关键字“IOC Active. No free Msg Frames”发生的次数为numioc；\n步骤6 记录日志中关键字“) if not return\\!”发生的次数为numnot；\n步骤7 记录日志中关键字“ERROR - NULL ScsiCmd ptr\\!”发生的次数为numptr。（若是双控正常，需要双边分别下载并分别计数判断，所有日志包括如下三个目录下面的所有日志信息：/OSM/log/cur_debug/，/OSM/coffer_log/log/his_debug/，/OSM/coffer_log/compresslog/message/）。
1068EResLeak_S2600R2.0.criterion        = 1 任意一端控制器计数，下列二种情况为不通过。 \n（1）numioc的计数大于5。\n（2）numcmd计数大于50，numcmd计数大于numscsi/2，且numnot-numptr的值大于10。\n 2 其它情况均为巡检通过。

1068EResLeak_S2600R5.name               = 1068E资源泄露
1068EResLeak_S2600R5.0.name             = 1068E资源泄露
1068EResLeak_S2600R5.0.suggestion       = 1 若版本低于1.04.05.131.T02，请升级到1.04.05.131.T02。\n2 版本升级方法，请联系技术服务工程师获取。\n3 如果有任何疑问，请联系技术支持工程师协助解决。
1068EResLeak_S2600R5.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showallversion（或showallver），查看“Software Version”对应的版本， 如果版本小于1.04.05.131.T02，则执行步骤3；\n步骤3 下载阵列三个月内所有的日志文件；\n步骤4 记录日志中关键字“scsi_error_handler”发生的次数为numscsi；\n步骤5 记录日志中关键字“command = UNKNOWN”和“command = VENDOR SPECIFIC”发生的次数和为numcmd；\n步骤6 记录日志中关键字“IOC Active. No free Msg Frames”发生的次数为numioc；\n步骤7 记录日志中关键字“) if not return\\!”发生的次数为numnot；\n步骤8 记录日志中关键字“ERROR - NULL ScsiCmd ptr\\!”发生的次数为numptr。（若是双控正常，需要双边分别下载并分别计数判断，所有日志包括如下三个目录下面的所有日志信息：/OSM/log/cur_debug/，/OSM/coffer_log/log/his_debug/，/OSM/coffer_log/compresslog/message/）。
1068EResLeak_S2600R5.0.criterion        = 1 若步骤2中软件版本大于或等于1.04.05.131.T02，巡检通过。\n2 任意一端控制器计数，下列二种情况为不通过，其它情况均为巡检通过：\n（1）numioc的计数大于5。\n（2）numcmd计数大于50，numcmd计数大于numscsi/2，且numnot-numptr的值大于10。

RemoteReplication.name                  = 远程复制状态
RemoteReplication.0.name                = 远程复制状态
RemoteReplication.0.suggestion          = 如果有任何疑问，请联系技术支持工程师协助解决。
RemoteReplication.0.method              = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showhymirrorinfo，若远程复制的“Status”为Normal，则记录对应的“HyperMirror ID”；\n步骤3 执行showhymirrorlun -i “HyperMirror ID”命令，如果“Relation”值为Secondary或Slave，则记录“Array SN”（或Master Array SN）和“LUN ID”（或Master LUN ID）；\n步骤4 执行命令showhymirrorlun -i “HyperMirror ID” -sn “Array SN”  -mi  “LUN ID”；\n步骤5 查询“Pair Status”状态。
RemoteReplication.0.criterion           = 1 若步骤2中远程复制“Status”状态存在不为Normal情况，则巡检不通过；\n2 若步骤5中获取”Pair Status“状态为“Syncing”，则巡检结果为建议优化；\n3 其它情况巡检通过。

LUNCopy.name                            = LUN拷贝状态
LUNCopy.0.name                          = LUN拷贝状态
LUNCopy.0.suggestion                    = 1 如果有任何疑问，请联系技术支持工程师协助解决。
LUNCopy.0.method                        = 步骤1 以admin用户登录设备；\n步骤2 执行如下命令：showhycpinfo；\n步骤3 查看“HyperCopy Status”及“HyperCopy State”项。
LUNCopy.0.criterion                     = 1 如果步骤3中“HyperCopy Status”不为Normal，巡检不通过。\n2 如果步骤3中“HyperCopy Status”为Normal，且“HyperCopy State”为Copying，则巡检结果为建议优化。\n3 其它情况巡检通过。

CriticalAlarm.name                      = 紧急级别告警
CriticalAlarm.0.name                    = 紧急级别告警
CriticalAlarm.0.suggestion              = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
CriticalAlarm.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端告警文件（ISM版本告警信息为/OSM/log/cur_debug/alarm/目录下的alarmrecord.dat文件，OSM版本告警信息为/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt文件。管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）；\n步骤3 在步骤2的基础上查询紧急级别的告警。
CriticalAlarm.0.criterion               = 如果步骤3中不存在未恢复的紧急级别告警（半年时间范围内），或是只存在硬件自检异常的紧急告警（硬件自检告警会自动恢复），则巡检通过；否则不通过。

MajorAlarm.name                         = 重要级别告警
MajorAlarm.0.name                       = 重要级别告警
MajorAlarm.0.suggestion                 = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MajorAlarm.0.method                     = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端告警文件（ISM版本告警信息为/OSM/log/cur_debug/alarm/目录下的alarmrecord.dat文件，OSM版本告警信息为/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt文件。管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）；\n步骤3 在步骤2的基础上查询重要级别的告警。
MajorAlarm.0.criterion                  = 如果步骤3中不存在未恢复的重要级别告警（半年时间范围内），则巡检通过；否则不通过。

MinorAlarm.name                         = 次要级别告警
MinorAlarm.0.name                       = 次要级别告警
MinorAlarm.0.suggestion                 = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MinorAlarm.0.method                     = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端告警文件（ISM版本告警信息为/OSM/log/cur_debug/alarm/目录下的alarmrecord.dat文件，OSM版本告警信息为/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt文件。管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）；\n步骤3 在步骤2的基础上查询次要级别的告警。
MinorAlarm.0.criterion                  = 如果步骤3中不存在未恢复的次要级别告警（半年时间范围内），则巡检通过；否则不通过。

WarningAlarm.name                       = 警告级别告警
WarningAlarm.0.name                     = 警告级别告警
WarningAlarm.0.suggestion               = 1 如果告警为“Power switch off”请确认告警发生时间点，是否人为关闭过电源开关，如果是请手动恢复该告警，并且忽略该巡检不通过项。\n2 按照告警恢复建议操作。\n3 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
WarningAlarm.0.method                   = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端告警文件（ISM版本告警信息为/OSM/log/cur_debug/alarm/目录下的alarmrecord.dat文件，OSM版本告警信息为/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt文件。管理界面为C/S模式的为ISM版本，B/S模式的为OSM版本）；\n步骤3 在步骤2的基础上查询警告级别的告警。
WarningAlarm.0.criterion                = 如果步骤3中不存在未恢复的警告级别告警（半年时间范围内），则巡检通过；否则不通过。

CriticalAlarm_S2000.name                = 紧急级别告警
CriticalAlarm_S2000.0.name              = 紧急级别告警
CriticalAlarm_S2000.0.suggestion        = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
CriticalAlarm_S2000.0.method            = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt告警文件；\n步骤3 在步骤2的基础上查询紧急级别的告警。
CriticalAlarm_S2000.0.criterion         = 如果步骤3中不存在未恢复的紧急级别告警（半年时间范围内），或是只存在硬件自检异常的紧急告警（硬件自检告警会自动恢复），则巡检通过；否则不通过。

MajorAlarm_S2000.name                   = 重要级别告警
MajorAlarm_S2000.0.name                 = 重要级别告警
MajorAlarm_S2000.0.suggestion           = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MajorAlarm_S2000.0.method               = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt告警文件；\n步骤3 在步骤2的基础上查询重要级别的告警。
MajorAlarm_S2000.0.criterion            = 如果步骤3中不存在未恢复的重要级别告警（半年时间范围内），则巡检通过；否则不通过。

MinorAlarm_S2000.name                   = 次要级别告警
MinorAlarm_S2000.0.name                 = 次要级别告警
MinorAlarm_S2000.0.suggestion           = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MinorAlarm_S2000.0.method               = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt告警文件；\n步骤3 在步骤2的基础上查询次要级别的告警。
MinorAlarm_S2000.0.criterion            = 如果步骤3中不存在未恢复的次要级别告警（半年时间范围内），则巡检通过；否则不通过。

WarningAlarm_S2000.name                 = 警告级别告警
WarningAlarm_S2000.0.name               = 警告级别告警
WarningAlarm_S2000.0.suggestion         = 1 如果告警为“Power switch off”请确认告警发生时间点，是否人为关闭过电源开关，如果是请手动恢复该告警，并且忽略该巡检不通过项。\n2 按照告警恢复建议操作。\n3 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
WarningAlarm_S2000.0.method             = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/log_conf_local/log/almlog/curalm/目录下的curalarm.txt告警文件；\n步骤3 在步骤2的基础上查询警告级别的告警。
WarningAlarm_S2000.0.criterion          = 如果步骤3中不存在未恢复的警告级别告警（半年时间范围内），则巡检通过；否则不通过。

CriticalAlarm_S2600R1R2.name            = 紧急级别告警
CriticalAlarm_S2600R1R2.0.name          = 紧急级别告警
CriticalAlarm_S2600R1R2.0.suggestion    = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
CriticalAlarm_S2600R1R2.0.method        = 步骤1 以admin用户登录设备；\n步骤2 执行exportalm -i host IP address -u user name -p password -f file directory -t type命令导出告警文件（具体参数请参考CLI帮助）；\n步骤3 下载导出的告警文件到本地并查询紧急级别的告警。
CriticalAlarm_S2600R1R2.0.criterion     = 如果步骤3中不存在未恢复的紧急级别告警（半年时间范围内），则巡检通过；否则不通过。

MajorAlarm_S2600R1R2.name               = 重要级别告警
MajorAlarm_S2600R1R2.0.name             = 重要级别告警
MajorAlarm_S2600R1R2.0.suggestion       = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MajorAlarm_S2600R1R2.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行exportalm -i host IP address -u user name -p password -f file directory -t type命令导出告警文件（具体参数请参考CLI帮助）；\n步骤3 下载导出的告警文件到本地并查询重要级别的告警。
MajorAlarm_S2600R1R2.0.criterion        = 如果步骤3中不存在未恢复的重要级别告警（半年时间范围内），则巡检通过；否则不通过。

MinorAlarm_S2600R1R2.name               = 次要级别告警
MinorAlarm_S2600R1R2.0.name             = 次要级别告警
MinorAlarm_S2600R1R2.0.suggestion       = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MinorAlarm_S2600R1R2.0.method           = 步骤1 以admin用户登录设备；\n步骤2 执行exportalm -i host IP address -u user name -p password -f file directory -t type命令导出告警文件（具体参数请参考CLI帮助）；\n步骤3 下载导出的告警文件到本地并查询次要级别的告警。
MinorAlarm_S2600R1R2.0.criterion        = 如果步骤3中不存在未恢复的次要级别告警（半年时间范围内），则巡检通过；否则不通过。

WarningAlarm_S2600R1R2.name             = 警告级别告警
WarningAlarm_S2600R1R2.0.name           = 警告级别告警
WarningAlarm_S2600R1R2.0.suggestion     = 1 如果告警为“Power switch off”请确认告警发生时间点，是否人为关闭过电源开关，如果是请手动恢复该告警，并且忽略该巡检不通过项。\n2 按照告警恢复建议操作。\n3 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
WarningAlarm_S2600R1R2.0.method         = 步骤1 以admin用户登录设备；\n步骤2 执行exportalm -i host IP address -u user name -p password -f file directory -t type命令导出告警文件（具体参数请参考CLI帮助）；\n步骤3 下载导出的告警文件到本地并查询警告级别的告警。
WarningAlarm_S2600R1R2.0.criterion      = 如果步骤3中不存在未恢复的警告级别告警（半年时间范围内），则巡检通过；否则不通过。

CriticalAlarm_R5.name                   = 紧急级别告警
CriticalAlarm_R5.0.name                 = 紧急级别告警
CriticalAlarm_R5.0.suggestion           = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
CriticalAlarm_R5.0.method               = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/alarm/目录下的alarmrecord.dat告警文件；\n步骤3 在步骤2的基础上查询紧急级别的告警。
CriticalAlarm_R5.0.criterion            = 如果步骤3中不存在未恢复的紧急级别告警（半年时间范围内），则巡检通过；否则不通过。

MajorAlarm_R5.name                      = 重要级别告警
MajorAlarm_R5.0.name                    = 重要级别告警
MajorAlarm_R5.0.suggestion              = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MajorAlarm_R5.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/alarm/目录下的alarmrecord.dat告警文件；\n步骤3 在步骤2的基础上查询重要级别的告警。
MajorAlarm_R5.0.criterion               = 如果步骤3中不存在未恢复的重要级别告警（半年时间范围内），则巡检通过；否则不通过。

MinorAlarm_R5.name                      = 次要级别告警
MinorAlarm_R5.0.name                    = 次要级别告警
MinorAlarm_R5.0.suggestion              = 1 按照告警恢复建议操作。\n2 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
MinorAlarm_R5.0.method                  = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/alarm/目录下的alarmrecord.dat告警文件；\n步骤3 在步骤2的基础上查询次要级别的告警。
MinorAlarm_R5.0.criterion               = 如果步骤3中不存在未恢复的次要级别告警（半年时间范围内），则巡检通过；否则不通过。

WarningAlarm_R5.name                    = 警告级别告警
WarningAlarm_R5.0.name                  = 警告级别告警
WarningAlarm_R5.0.suggestion            = 1 如果告警为“Power switch off”请确认告警发生时间点，是否人为关闭过电源开关，如果是请手动恢复该告警，并且忽略该巡检不通过项。\n2 按照告警恢复建议操作。\n3 如果有任何疑问，请联系技术支持工程师协助解决。\n说明：如果ISM或OSM界面上不存在此告警，请忽略。
WarningAlarm_R5.0.method                = 步骤1 以admin用户登录设备；\n步骤2 下载设备本端/OSM/alarm/目录下的alarmrecord.dat告警文件；\n步骤3 在步骤2的基础上查询警告级别的告警。
WarningAlarm_R5.0.criterion             = 如果步骤3中不存在未恢复的警告级别告警（半年时间范围内），则巡检通过；否则不通过。
DiskSpaceUsage.name = 硬盘利用率检查
DiskSpaceUsage.0.name = 硬盘利用率检查
DiskSpaceUsage.0.suggestion = 1 请降低利用率不通过硬盘所在RAID组的业务压力，或进行硬盘扩容。
2 如果有任何疑问，请联系技术支持工程师协助处理。
DiskSpaceUsage.0.method = 步骤1 以admin用户登录每个控制器。
步骤2 执行命令showallver命令获取系统的软件版本信息。
步骤3 执行命令showdisk -p命令获取硬盘的ID和类型信息。
步骤4 执行debug命令，进入debug模式。
步骤5 执行命令：iostat -x 2 31获取硬盘利用率信息。
步骤6 执行mml命令，进入mml模式。
步骤7 执行命令dev diskinfo获取硬盘的盘符信息。 
DiskSpaceUsage.0.criterion = 
1 每个控制器上每2秒收集一次硬盘利用率，持续观察1分钟，满足以下条件：
 1）存在一端控制器上10次的利用率超过阈值（SATA盘60%、SAS/FC盘80%）的盘，则检查结果为不通过。
 2）存在一端控制器上10次的利用率超过阈值（SATA盘40%、SAS/FC盘60%）的盘，则检查结果为建议优化。
 3）其他情况，检查结果为通过。
DiskSpaceUsage.0.helphref = 
FCxchg_S2600R1.name = FC xchg资源检查
FCxchg_S2600R1.0.name = FC xchg资源检查
FCxchg_S2600R1.0.suggestion = 1 请确认业务配置，降低对应端口的业务压力。\n2 如果有任何疑问，请联系技术支持工程师协助处理。
FCxchg_S2600R1.0.method = 步骤1 以admin用户登录每个控制器。\n步骤2  执行debug命令,进入DEBUG模式。\n步骤3 执行mml命令，进入MML模式。\n步骤5 执行MML命令fc get allxchg，获取端口的FC xchg资源信息。
FCxchg_S2600R1.0.criterion = 1 端口的驱动空闲IO资源FreeExchgSum / (the exchgsum)的计算结果小于0.1时检查结果为不通过，否则检查结果为通过。
FCxchg_S2600R1.0.helphref = 
FCxchg.name = FC xchg资源检查
FCxchg.0.name = FC xchg资源检查
FCxchg.0.suggestion = 1 请确认业务配置，降低对应端口的业务压力。\n2 如果有任何疑问，请联系技术支持工程师协助处理。
FCxchg.0.method = 步骤1 以admin用户登录每个控制器。\n步骤2 执行showport获取状态为"Link up"的FC端口信息。\n步骤3 执行debug命令,进入DEBUG模式。\n步骤4 执行mml命令，进入MML模式。\n步骤5 执行MML命令fc showxchg portid，获取端口的FC xchg资源信息。
FCxchg.0.criterion = 1 端口的驱动空闲IO资源Free / (Free+Aborted+IniBusy+TgtBusy+Retry)的计算结果小于0.1时检查结果为不通过，否则检查结果为通过。
FCxchg.0.helphref = 
TGT_Resource.name = TGT资源检查
TGT_Resource.0.name = TGT资源检查
TGT_Resource.0.suggestion = 1 请联系技术支持工程师协助处理。
TGT_Resource.0.method = 步骤1 以admin用户登录每个控制器。\n步骤2 执行debug命令进入DEBUG模式\n步骤3 执行mml命令进入MML模式。\n步骤4 执行tgt showcmd命令。\n步骤5 执行exit命令，进入DEBUG模式。\n步骤6 分别执行'cat /OSM/log/cur_debug/messages |grep "Free Cmd:"','cat /OSM/log/cur_debug/messages_bak |grep "Free Cmd:"'，获取端口的Free Cmd的值。
TGT_Resource.0.criterion = 1 存在关键字“Free Cmd：”后面的数值为0则检查结果为不通过，否则为通过。
TGT_Resource.0.helphref = 
