Chinaunix首页 | 论坛 | 博客
  • 博客访问: 379605
  • 博文数量: 87
  • 博客积分: 2810
  • 博客等级: 少校
  • 技术积分: 825
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 22:34
文章分类

全部博文(87)

文章存档

2010年(25)

2009年(43)

2008年(19)

分类: LINUX

2009-09-02 16:35:28

Cacti监控windows硬盘容量 大于8TB的,只能取到已使用的数据,取不到总的容量数据。
这是我发在cacti官方的贴子。
 
解决方法如下:
修改取数据的脚本 ss_host_disk.php
 
 
--- ss_host_disk.php.back       2008-03-28 18:32:32.000000000 +0900
+++ ss_host_disk.php    2008-08-20 12:01:07.000000000 +0900
@@ -75,7 +75,12 @@
 
                if (($arg == "total") || ($arg == "used")) {
                        $sau = eregi_replace("[^0-9]", "", db_fetch_cell("select field_value from host_snmp_cache where host_id=$host_id and field_name='hrStorageAllocationUnits' and snmp_index='$index'"));
-                       return cacti_snmp_get($hostname, $snmp_community, $oids[$arg] . ".$index", $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol,$snmp_priv_passphrase,$snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, read_config_option("snmp_retries"), SNMP_POLLER)* $sau;
+                       $snmp_data = cacti_snmp_get($hostname, $snmp_community, $oids[$arg] . ".$index", $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol,$snmp_priv_passphrase,$snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, read_config_option("snmp_retries"), SNMP_POLLER);
+                       if( preg_match('/^-/',$snmp_data) ){
+                               return (abs($snmp_data) + 2147483647) * $sau;
+                       } else {
+                               return $snmp_data * $sau;
+                       }
                }else{
                        return cacti_snmp_get($hostname, $snmp_community, $oids[$arg] . ".$index", $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol,$snmp_priv_passphrase,$snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, read_config_option("snmp_retries"), SNMP_POLLER);
                }
 
前面是-号的 是需要注释掉的 是+号的是需要增加的。
 
修改后就可以了。这个解决方法只适合0.8.7e版本,不适合老版本的cacti。
 
老版本的cacti根本就取不到大容量的盘符。需要升级cacti版本
阅读(1192) | 评论(0) | 转发(0) |
0

上一篇:Cacti Log 日志报错

下一篇:Cacti 升级备忘

给主人留下些什么吧!~~