UltraPathStatus = UltraPath检查项
HostSystem = 系统检查项

1.name =UltraPath检查项

101.name = UltraPath版本检查
101.0.name = UltraPath版本检查
101.0.suggestion = 如果当前版本为1.xx.xxx版本，请升级UltraPath到最新发布版本。
101.0.method = 执行系统命令"rpm -qa | grep UltraPath"或"dpkg -s UltraPath"查询安装包的版本号
101.0.criterion = 如果UltraPath为1.xx.xxx版本，则建议升级

102.name = UltraPath用户态服务检查
102.0.name = UltraPath用户态服务检查
102.0.suggestion = 如果UltraPath服务运行异常，请执行"/UltraPath/install/otherTools/upservice"命令重新启动。\n如果无法恢复，请联系华为技术工程师进行异常恢复。
102.0.method = 步骤1：执行lsmod | grep -c "nxup"，如果结果不为0，执行步骤2；\n步骤2：执行命令"ps -ef | grep upservice | grep -v 'grep'"。
102.0.criterion = 如果UltraPath版本低于5.01.050，则不涉及该项检查；\n如果lsmod | grep -c "nxup"结果不为0，且ps命令执行结果中不存在upservice，则检查不通过。

103.name = UltraPath文件完整性检查
103.0.name = UltraPath文件完整性检查
103.0.suggestion = 如果UltraPath文件缺失，请联系华为技术工程师进行异常恢复。
103.0.method = 检查如下项是否存在：\n/UltraPath目录 \n/etc/up.conf \nupRescan \nhot_add \n/etc/UltraPath.packages.info \n/etc/user_cfg.xml \nupadmin \nupadm
103.0.criterion = 如果文件不存在，则检查不通过。

104.name = UltraPath配置完整性
104.0.name = UltraPath配置完整性
104.0.suggestion = 如果UltraPath配置异常，请联系华为技术工程师进行异常恢复。
104.0.method = 如果UltraPath为5.01.050之前的版本或者为SANBOOT安装，则检查menu.lst中是否存在UltraPath的启动项。\n如果是服务安装，且是红帽系统，则检查rc.sysinit的UltraPath配置项是否被破坏。
104.0.criterion = menu.lst、rc.sysinit文件中的UltraPath配置没有被损坏，否则检查不通过

105.name = UltraPath转储日志大小
105.0.name = UltraPath转储日志大小
105.0.suggestion = 建议清理/opt/UltraPath/log/kernel_log目录下的历史日志。\n如有疑问，请联系华为技术工程师进行异常恢复。
105.0.method = 步骤1：执行命令du -sk /opt/UltraPath/log/kernel_log检查该目录占用的磁盘空间。\n 步骤2：如果转储日志过多，请删除/opt/UltraPath/log/kernel_log下的陈旧日志。
105.0.criterion = 如果UltraPath版本低于5.01.050，则不涉及该项检查；\n命令du -sk /opt/UltraPath/log/kernel_log 中的输出第一项为占用空间，其单位为K，超过262144则建议优化

106.name = UltraPath磁盘状态检查
106.0.name = UltraPath磁盘状态检查
106.0.suggestion = 如果磁盘状态异常，请联系华为技术工程师进行异常恢复。
106.0.method = 步骤1：以root用户登录设备。\n步骤2：执行命令upTools -V获取版本号；\n步骤3：若UltraPath版本低于5.01.050执行upadm show array获取array ID，再执行upadm show lun array=ID；若UltraPath版本不低于5.01.050，低于8.03.001，执行upadmin show vlun；若UltraPath版本不低于8.03.001，执行upadmin show vlun type=all。
106.0.criterion = 如果UltraPath版本低于5.01.050，检查命令输出中的DevState项，如果不为OPTIMAL，检查不通过；\n如果UltraPath版本不低于5.01.050，检查命令输出中的Status项，若为非Normal状态，检查不通过。

107.name = UltraPath路径状态检查
107.0.name = UltraPath路径状态检查
107.0.suggestion = 如果路径状态异常，请联系华为技术工程师进行异常恢复。
107.0.method = 步骤1：以root用户登录设备。\n步骤2：执行命令upTools -V获取版本号；\n步骤3：若UltraPath版本低于5.01.050执行upadm show array获取array ID，再执行upadm show lun array=ID；若UltraPath版本不低于5.01.050，执行upadmin show path。
107.0.criterion = 如果UltraPath版本低于5.01.050，检查命令输出中控制器信息下的PathState项，如果不为OPTIMAL，检查不通过；\n如果UltraPath版本不低于5.01.050，检查命令输出中的Path State项，若为非Normal状态，检查不通过。

108.name = UltraPath冗余控制器检查
108.0.name = UltraPath冗余控制器检查
108.0.suggestion = 如果存在无冗余控制器，请联系华为技术工程师进行异常恢复。
108.0.method = 步骤1：以root用户登录设备。\n步骤2：执行命令upTools -V获取版本号；\n步骤3：若UltraPath版本低于5.01.050执行upadm show array获取array ID，再执行upadm show lun array=ID；若UltraPath版本不低于5.01.050，执行upadmin show array获取array ID，再执行upadmin show array id=ID。
108.0.criterion = 如果UltraPath版本低于5.01.050，检查命令输出中的ControllerFailed字段，如果为N表示控制器正常，如果正常的控制器只有一个，则检查不通过；\n如果UltraPath版本不低于5.01.050，检查命令输出中每个控制器的可用路径，如果只有一个控制器存在可用路径，则检查不通过。

111.name = UltraPath双活检查项
111.0.name = UltraPath双活检查项
111.0.suggestion = 如果存在双活LUN仅有单边子盘的情况，请联系华为技术工程师进行异常恢复
111.0.method = 步骤1：以root用户登录设备。\n步骤2：执行命令upadmin show vlun id=id1,id2... type=hypermetro
111.0.criterion = 检查命令输出中每个磁盘的Aggregation Member字段是否为两个。若存在磁盘仅有一个Aggregation Member的情况，则检查不通过。

3.name = 系统检查项

301.name = 系统dump配置检查
301.0.name = 系统dump配置检查
301.0.suggestion = 请参考OS厂商的说明配置dump
301.0.method = /proc/cmdline中是否包含crashkernel字段
301.0.criterion = 如果/proc/cmdline中不包含crashkernel字段，说明没有配置dump，建议优化

302.name = 系统兼容性检查
302.0.name = 系统兼容性检查
302.0.suggestion = 请升级UltraPath到最新发布版本。
302.0.method = 步骤1：执行命令uname -r检查操作系统内核版本。\n步骤2：执行命令"rpm -qa | grep UltraPath"或"dpkg -s UltraPath"查询安装包的版本号。
302.0.criterion = 如果操作系统内核版本大于等于3.8，且多路径版本低于8.06.063则检查不通过。
