我有一台 ASUS PIKE 2208(即 LSI SAS2208 ROC),配置了四个物理驱动器,并可以正常工作。此外,我还安装了 LSI SNMP 代理。该代理提供 LSI-MegaRAID-SAS-MIB 定义的所有数据。
但是,我注意到,在启动 LSI MegaRAID SNMP 代理后,值(在 LSI-MegaRAID-SAS-MIB::temperatureROC.0 等对象上)不会在长时间或短时间内发生变化。简而言之,一旦启动 snmp 代理,值似乎保持不变。但是,只需重新启动 snmp 代理似乎(有时)就可以更新值。
有趣的是,如果执行了一致性检查或巡逻读取,来自 SNMP 代理的值似乎会更新(驱动器温度会上下波动 - 而不仅仅是像人们预期的那样由于磁盘活动增加而上升)。
我正在运行 Centos 6.5 和以下版本的 LSI MegaRAID 软件:
代理:LSI MegaRAID SNMP 代理 Ver 3.18.0.2(2012 年 10 月 30 日)固件版本 = 23.16.0-0021:3.270.95-2635:2013 年 7 月 12 日:14:20:36 驱动程序版本 = megaraid_sas:06.505.02.00
rpm -qa | grep sas
kmod-megaraid_sas-v06.505.02.00_centos6.3-1.x86_64
sas_snmp-13.01-0300.x86_64
sas_ir_snmp-13.01-0300.x86_64
MegaRAID MSM 是 MegaRAID_Storage_Manager-13.01.04-00.noarch
而MegaCli是MegaCli-8.02.16-1.i386
所有这些软件包都是通过 LSI 提供的软件包安装的。所有依赖项都已通过 yum 安装,因此它们应该是最新的。
我很难相信一天之中温度完全没有变化(甚至不到 1 度)(因为环境温度几乎不是恒定的)。
其余一切都正常,所以我觉得这很奇怪。我应该注意,
snmpwalk -v 2c -c public localhost pdTemperature
给出的温度与MegaCli64 -PDList -aALL | grep Temp
- 因此这些实用程序从哪里获取数据都是一致的。
如果有人见过或解决过这个问题,我将非常感激能够了解为什么这些值似乎没有更新。