我正在使用 StorCLI(Ver 1.21.06)编写脚本。
当我跑步时:
./storcli show
我得到(缩写):
Status Code = 0
Status = Success
也:
Hlth:
Opt
Q1. 我很好奇状态/状态代码实际上意味着什么:这与控制器的状态有关吗?还是仅仅表示命令执行成功?
问题 2:“./storcli show”命令有多详尽?即“Hlth:Opt”结果是否包括物理磁盘健康状况或仅包括控制器健康状况(电池等)?
参考手册非常简洁,只有以下show
命令的描述:
斯托克利秀
此命令显示系统的控制器和控制器相关信息的摘要。摘要包括控制器数量、主机名、操作系统信息和现有配置的概述。
编辑
我正在寻找一种方法来监控运行 ESXi(免费版)的联想 TD340 服务器上的 LSI RAID 阵列。服务器有一个 IMM(第一代),无法看到安装的 LSI RAID 卡。
MegaRAID 不可靠,因为发现/查询需要超过 30 分钟才能完成“查找”ESXi 服务器,这又导致需要另外一段未记录的时间(超过一个小时)才能完成登录(您不确定灰色的“登录”按钮是否真的起了作用)。
我只是不相信 MegaRAID Manager 现在可以足够稳定地了解 ESXi 主机/LSI RAID 状态,从而成为一种可靠的监控手段。
因此 StorCLI 在 ESXi 上本地运行,我将编写一个脚本来运行storcli show
(理想情况下)并解析输出,并写入日志并发送警报。
答案1
你的问题现在有点混乱,但请看一下:
似乎可以完成您想要完成的任务。而且,您实际上不必运行 Nagios 来运行此脚本并创建自己的警报上层结构。但是,Nagios(好吧,我喜欢 Icinga)非常适合其用途。:)
答案2
状态代码和状态行返回所运行命令的结果。几乎所有可运行的命令都会返回此信息,但让每条命令都返回控制器状态是没有意义的。
show 命令将返回有关控制器和阵列的基本信息,如果驱动器存在任何问题,它将不会显示最佳状态。您可能需要考虑在脚本中使用 show all 命令,因为它将返回有关驱动器以及阵列本身的信息。这将让您看到驱动器是否处于脱机或丢失状态,而不仅仅是阵列存在问题。
官方LSI文档PDF可以下载这里。