![监控 ServeRAID 阵列的磁盘](https://linux22.com/image/798561/%E7%9B%91%E6%8E%A7%20ServeRAID%20%E9%98%B5%E5%88%97%E7%9A%84%E7%A3%81%E7%9B%98.png)
我正在寻找一种使用 smartctl 单独监控 ServeRAID 设备上的磁盘阵列的方法。Ubuntu 12.04 LTS 将 RAID 视为单个磁盘 /dev/sda。ServeRAID 是来自 IBM eServer serires x345 的 ServeRAID - 5i (adaptec),带有 SCSI 磁盘。
我尝试了各种使用 smartctl 的方法,因为它可以用 3ware RAID 来实现。我还浏览了网页,看到有人通过 /dev/sgX 条目进行监控。但这些尝试都没有成功。
其背后的想法是能够监控 SMART 阵列的每个磁盘,以便能够为 Munin、Icinga 和 smartd 提供数据。
有什么解决办法吗?
答案1
您没有告诉我们这是在什么样的系统上,但如果您可以在其上安装 IBM Director SNMP 代理,您就可以通过 SNMP 监控控制器。
不是smartctl
,但是ServeRAID MIB 非常全面并包括物理和逻辑设备状态信息。如果您有一个使用 SNMP 的监控系统,这将是我的选择。
答案2
如果控制器支持,您可以使用-d
smartctl 上的选项来访问底层设备:
smartctl -a -d megaraid,0 /dev/sda
增加 0 来访问阵列中的每个驱动器。