说明:
cacti 0.8.8a设备|data query关联diskio出现Create Graphs for this Host,提示snmp无法获取什么数据(没注意记录。。。)。通过# snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.13.15.1.1.1提示diskIODevice = No Such Object available on this agent at this OID。而snmpwalk -v 2c -c public 其它主机 .1.3.6.1.4.1.2021.13.15.1.1.1却可以获取数据。上网搜发现是因为localhost的snmp是编译安装,编译时没有增加–with-mib-modules=ucd-snmp/diskio,因此系统不支持UCD-DISKIO-MIB。而其它主机是直接yum安装的,安装时自带了–with-mib-modules=ucd-snmp/diskio参数。
问题就很简单了,这里我是通过重新编译安装net-snmp
# net-snmp-config --configure-options //以下命令可用于查看net-snmp编译时参数
实现:
# pkill snmp # cd /usr/local/src # wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.2/net-snmp-5.7.2.tar.gz # tar zxvf net-snmp-5.7.2.tar.gz # cd net-snmp-5.7.2 # ./configure --prefix=/usr/local/net-snmp --with-mib-modules=ucd-snmp/diskio # make && make install # cp EXAMPLE.conf /etc/snmpd.conf //以下步骤为全新安装时才需要。重新编译安装,因为不会重新生成/etc/snmpd.conf,因此不用拷贝。保险点可以先拷贝 # ln -s /usr/local/net-snmp/bin/* /usr/local/bin/ # /usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf # echo "/usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf " >> /etc/rc.local ////加入开机启动
附录:
暂空!