文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>我的Cacti--FAQ

我的Cacti--FAQ

时间:2005-11-14  来源:joecen

我写的Cacit的FAQ(非官方的FAQ)。

http://bbs.chinaunix.net/viewthread.php?tid=594019
http://bbs.chinaunix.net/forum/viewtopic.php?t=631801
http://bbs.chinaunix.net/forum/viewtopic.php?t=595090

一、全局:
1、什么是CACTI?它有什么用?
2、cacti的官方网站在哪里?
3、在哪里下载?
4、怎么安装它呢?
5、使用cacti需要什么知识?
6、找不到snmpwalk和snmpget命令?

二、使用:
1、为什么图像不能显示?
2、为什么rra目录下什么都没有?
3、为什么能取到流量的数据但取不到CPU和内存的数据?
4、可以取到本机(linux)的数据,但却不能取到远程主机的数据?
5、我以前用MRTG进行流量的监测,是否可以将MRTG中的数据导入到Cacti中呢?
6、为什么我的流量达到100M以上图像就不准呢?
7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
8、怎么备份Cacti和它的数据呀?
9、如何将数据合并?如何自定义脚本?

一、全局:

1、什么是CACTI?它有什么用?
cacti是一套PHP程序,它运用snmpget采集数据,使用rrdtool绘图。使用Cacti能统计网络设备的

流量、CPU、系统负载等参数,也可以自定义监测的指标。

2、cacti的官方网站在哪里?
http://www.cacti.net

3、在哪里下载?
http://www.cacti.net/download_cacti.php

4、怎么安装它呢?
官方的安装文档:http://www.cacti.net/documentation.php
我写的安装文档:http://bbs.chinaunix.net/viewthread.php?tid=594019

5、使用cacti需要什么知识?
需要具有一定的使用net-snmp和rrdtool的知识。
如果要自定义监测的指标还需要一定的shell脚本或xml语言能力。如果你想帮助cacti的开发,则

需要通晓php脚本。

6、找不到snmpwalk和snmpget命令?
请安装新的net-snmp包或打rpm包。

二、使用:

1、为什么图像不能显示?
如果是在linux下安装cacti的话,可以按以下步骤检测:
1.1、cacti的data sources和Graph Management均有debug。看是否有错误,比如rrd文件找不到等。

1.2、data sources里看rrd文件的名称,然后到/cacti/rra目录中看是否有该文件存在。

1.3、如果有rrd文件存在,则可以使用

代码:
rrdtool fetch yourRRDfile.rrd AVERAGE

命令,看该文件的采集的数据,如果都是“nan”,那就是没有取到数据。

1.4、有可能是snmpget、snmpwalk和rrdtool的路径错误。

1.5、排除错误后,需要重新建立该监测点(graph)。

提示:每一个图像的文件均会保存为rra目录里的一个rrd为后缀的文件(可以在“Data Sources”中看到)

。“Data Sources”和“Graph Management”中均可以进行debug,可以从debug中得出错误信息。

2、为什么rra目录下什么都没有?
2.1、请查看该目录的权限。该目录的权限应为cactiuser可以读写。

2.2、如果目录的权限没有问题,那么可能是snmp的设置有问题,请手工测试一下:
代码:
snmpwalk -v 2c -c public yourIP if

如果有数据返回,则snmp的数据没有问题。如果出现“Timeout: No Response from ...”之类的

错误信息则是snmp设置的问题。

2.3、也可能是snmpwalk、snmpget和rrdtool的路径没有设置好在Settings-》Paths中检查设置是否正确。

3、为什么能取到流量的数据但取不到CPU和内存的数据?
应该是snmp权限的设置问题。可以用snmpwalk手工测试一下。
如果要取CPU等数据,需要修改net-snmp的配置。如何修改请看:
http://bbs.chinaunix.net/viewthread.php?tid=594019的4楼。

4、可以取到本机(linux)的数据,但却不能取到远程主机的数据?
Cacti有很多模板,有的是用SNMP进行数据采集,有的是用shell脚本进行采集。如果没有特别的原

因建议都使用SNMP的。
Associated Graph Templates
前面带“ucd/net”的就是能使用ucd-snmp和net-snmp的模板。如:ucd/net - CPU Usage
Associated Data Queries
前面带SNMP的就是能使用snmp的。如:SNMP - Interface Statistics

当然,你还可以从www.cacti.net上找到新的模板或添加自己的模板。

5、我以前用MRTG进行流量的监测,是否可以将MRTG中的数据导入到Cacti中呢?
当然可以!因为我就是这样做的。
请看:http://bbs.chinaunix.net/viewthread.php?tid=595090

6、为什么我的流量达到100M以上图像就不准呢?
这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位。
首先要确定你使用的是snmp2c或以上(现在的网络设备一般都支持)。
然后点击Cacti的页面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到

“Select a graph type:”的下拉菜单(默认是“In/Out bits”),要取64bits的数据所以将其改为

“In/Out bits(64-bit Counters)”,然后选择你要监测的网卡即可。
另外,该监测点的“Maximum Value”必须设置为100M以上。

如果是Linux主机要监测100M以上的流量(一般不会发生),需要带“--enable-mfd-rewrites”参

数重新编译最新的net-snmp。

7、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
应该是你的监测点设置太多,导致cacti通过snmpget取完所有数据的时间超过300秒。
Cacti的作者一早就考虑到这问题,所以在cacti中有两种解决方法:
7.1、将POLLER更改为cactid。
默认的POLLER是cmd.php,而cactid是使用C写的程序,效率会比cmd.php高几倍!
注意,虽然POLLER的选项中有cactid的选择,但cactid默认并没有安装,所以即使你选择了它也不会生效的


你可以从这里(http://www.cacti.net/cactid_download.php)下载cactid的源码或rpm(bin)文件进行安

装。然后在PATH中指定cactid的路径即可。

7.2、在POLLER的设置中加大cmd.php的进程数,即同时运行多个cmd.php进行数据的采集。但这样的话会加

重你的系统负载。

如果你的机器性能太差,建议还是改用cactid为好。

PS:当磁盘空间满的时候会出现这个问题,原因是磁盘空间慢导致snmpget的时间变长。


8、怎么备份Cacti和它的数据呀?
只需要备份rra目录和数据库就可以了。你喜欢也可以将log目录一起备份。
如果你自己添加了一些插件的话记得也拷过去。

9、如何将数据合并?如何自定义脚本?
请看:http://bbs.chinaunix.net/viewthread.php?tid=631801

其它的请大家上
www.cacti.net
看看吧。那里有官方的论坛,可以在那里提问。
相关阅读 更多 +
排行榜 更多 +
别惹神枪手安卓版

别惹神枪手安卓版

冒险解谜 下载
坦克战争世界

坦克战争世界

模拟经营 下载
丛林反击战

丛林反击战

飞行射击 下载