这涉及运行 ESXi(v. 4.x 或 5.x)的服务器,该服务器安装在使用 LSI 3ware 97050 raid 控制器配置为 raid10 的驱动器上。
我想知道是否有办法通过 ESXi 监控 LSI 3ware 系列控制器,特别是 9750。并且希望还可以运行 LSI 提供的监控守护程序。
我知道您可以设置一个 cronjob 来通过 ESXi 服务器上的 ssh 执行 tw_cli。但是这并不是很理想。
顺便说一句,我没有使用 vcenter。如果除了监控之外还有更多功能就好了,因为除了 tw_cli 之外,3ware 软件还有一个非常有用的 Web 客户端。
答案1
vCenter 有一些预置的警报,可以捕捉(大多数)硬件上的硬件故障。这将在 vSphere Client 中显示为警报,还可以向监听主机发送陷阱。
答案2
看起来通过 ESXi 监控此 3ware raid 控制器的唯一方法是在 ESXi 服务器上启用 ssh 访问,在数据存储上安装 tw_cli(而不是在 /opt 等位置,因为它在重新启动后无法继续存在)并设置每日或每周的 cron 作业来运行如下操作:
ssh esxihost.example.org /vmfs/volumes/datastore1/3ware/tw_cli /c0 show all
ssh esxihost.example.org /vmfs/volumes/datastore1/3ware/tw_cli /c0 show alarms
并将结果通过电子邮件发送给您。哪个 cron 应该自动执行。您可以使用 grep 和其他任何可以正常工作的程序来增强它,以便在发生警报时只向您发送电子邮件。确保复制您的 ssh 密钥,这样您就不需要提供密码了。您必须在 ESXi 服务器重新启动后重复此操作。
这还有一个额外的好处,您还可以通过 ssh 会话使用 tw_cli 工具管理 raid。
可以通过 vsphere 客户端轻松地在 ESXi 5.0 上启用 ssh:
或者使用控制台:
要在 ESXi 4.1 上启用 ssh,请尝试以下操作:
在 ESXi 4.0 上这将启用 ssh:
由于 4.0 版本有点麻烦,所以我列出了基本结果:
- 在控制台点击另见 F1
- 类型:不支持
- 输入密码
- 修改 /etc/inetd.conf
- 使用 ssh 在行中注释
- 终止 inetd
- 运行 inetd (只需输入即可)