- 论坛徽章:
- 0
|
我使用cacti对被监测机进行硬盘空间大小的监测,原先使用cmd.php是数据是正常的,是对的,但使用了spine之后,发现数据异常,比正确值变大了。
在被监测机上执行 df -m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
64908 47329 14229 77% /
/dev/sda1 965 24 892 3% /boot
tmpfs 3995 0 3995 0% /dev/shm
执行我编写的查看磁盘空间情况的命令df.sh
64908
47329
14229
77%
得到以上的数据,说明df.sh是正确的,没问题
我在被监测机的snmp.conf中添加了
exec .1.3.6.1.4.1.2021.59 info_disk /bin/sh /home/orion/monitor/script/df.sh
在监测机上即cacti机上执行
snmpwalk -c public -v 2c 10.1.9.74 .1.3.6.1.4.1.2021.59
返回:
UCD-SNMP-MIB::ucdavis.59.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.59.2.1 = STRING: "info_disk"
UCD-SNMP-MIB::ucdavis.59.3.1 = STRING: "/bin/sh /home/orion/monitor/script/df.sh"
UCD-SNMP-MIB::ucdavis.59.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.59.101.1 = STRING: "64908"
UCD-SNMP-MIB::ucdavis.59.101.2 = STRING: "47329"
UCD-SNMP-MIB::ucdavis.59.101.3 = STRING: "14229"
UCD-SNMP-MIB::ucdavis.59.101.4 = STRING: "77%"
UCD-SNMP-MIB::ucdavis.59.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.59.103.1 = ""
也是正确的。
但是,查看cacti的log文件如下:
Console -> Utilities -> View Cacti Log File
08/29/2010 08:55:05 PM - SPINE: Poller[0] Host[5] TH[1] DS[43] SNMP: v2: 10.1.9.74, dsname: disk_Availab_steptt, oid: .1.3.6.1.4.1.2021.59.101.3, value: 82453
08/29/2010 08:55:05 PM - SPINE: Poller[0] Host[5] TH[1] DS[40] SNMP: v2: 10.1.9.74, dsname: diskusage_steptt, oid: .1.3.6.1.4.1.2021.59.101.1, value: 411912
08/29/2010 08:55:05 PM - SPINE: Poller[0] Host[5] TH[1] DS[39] SNMP: v2: 10.1.9.74, dsname: diskusage_steptt, oid: .1.3.6.1.4.1.2021.59.101.2, value: 291651
我用默认的cmd.php作为Poller采集时,得到的数据也是正确的,由于我得到的图形有时候总是断断续续,log文件提示timeout,于是我编译了spine,也成功了,但是使用spine之后,我发现采集的数据不正确了,数值变大了。(不仅仅是硬盘空间大小,网卡流量的数值也变大了),不知道为什么?
在论坛上和google,baidu上搜寻多日,也没有找到解决方法,请求高人指点讨论一下! |
|