对于VNX存储系统的维护,很多人可能都听说过SPCollect,那么什么是SPcollect,该文件有什么用途,如何使用?本文将详细介绍SPCollect。
SPcollect文件包含VNX存储系统的Block部分的所有系统健康状况,主要用于系统的故障诊断和系统健康检查。
EMC内部人员使用TRiiAGE或者NGTriiage工具来自动分析Spcollect日志信息。
什么是Spcollect?
大家知道,每个VNX的控制器,也就是SP,底层运行着一个Windows操作系统。在windows操作系统之上,安装了一个使用Perl语言开发的工具(spcollect.pl)来收集和生成log文件,该文件位于C:dump目录下。
Spcollect需要在控制器A和B分析进行收集,收集后的文件格式如下:
<Serial>_SPA/B_<TimeStamp>_<Signature>_data.zip
如: APM00073502323_SPA_2015-08-07_02-14-17_1e0333_data.zip
如果Spcollect文件不全,则会以runlog.txt文件结尾,如
如:APM00073502323_SPA_2015-08-07_02-14-17_runlog.txt
Spcollect文件的生成速度完全取决于存储系统的大小和忙闲程度。
如何收集Spcollect?
收集Spcollect的方法总结起来有如下几种:
- Unishpere
- NavisecCLI
- NaviCLI
- USM
- Remote Anywhere
无论使用上述那种方法,都是调用位于控制器上的Perl脚本来生成最新的Spcollect,所以上述五种方法收集出来的结果应该是一模一样的。至于用那种工具,你看你熟悉那种工具了。由于我们面对的大部分对象都是非专业训练的人员,所以这里对最简单的Unisphere的方法进行介绍。
首先登录Unishpere,如下图所示:
如果客户有多套VNX存储系统,一定要double check存储序列号,不要收集了错误的日志信息。
Unishpere 1.1.25及其之后的版本,在System->Diagnostic Files,位于屏幕的右边,如下图所示:
对于早于1.1.25版本,在System->SPA/B Tasks,位于屏幕左边,如下图所示:
点击Generate开始生成最新的Spcollect后,可以通过下面的窗口来监控生成进展。
如果文件名还是以runlog.txt结尾,说明还在继续收集过程中,可以通过Refresh按钮来查看最新的进度。
Spcollect文件生成后,需要将其从控制器上传输到笔记本上,也是在这个界面,首先选择要传输的文件,在右边选择放到本地那个目录, 然后点击Transfer,开始传输后,可以查看传输进展。如下图所示: