免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 50158 | 回复: 74

我的CACTI--FAQ [复制链接]

论坛徽章:
0
发表于 2005-11-14 16:05 |显示全部楼层
我写的Cacit的FAQ(非官方的FAQ)。
以后有CACTI的问题请先参考本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、如何将数据合并?如何自定义脚本?
10、使用monitor、threshld插件
11、为什么月、年的流量图下面的字母乱码?
12、cacti是否支持中文?
13、新建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”?




一、全局:

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包或打net-snmp-utils 包。

二、使用:

1、为什么图像不能显示?
先确定你的IP地址、snmp comunite、snmp version等信息配置没有错误。

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

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

1.3、如果有rrd文件存在,则可以使用
  1. 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的设置有问题,请手工测试一下:
  1. 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


10、使用monitor、threshld插件
        请看:http://bbs.chinaunix.net/viewthread.php?tid=631801
的四楼。


11、为什么月、年的流量图下面的字母乱码?
回答by萧筱筱:

是由于rrdtool不支持中文导致的。我的情况更为严重,当图中出现中文时,rrdtool graph的时候索性就segment fault掉了。

因为中文环境下的日期显示会缺省的把星期和月显示成中文,以致于你的图上由于无法显示中文而出现乱码。

解决的办法有2种思路,一种就是让rrdtool显示英文的日期,一种就是让rrdtool支持中文。两种方法都牵涉到修改rrdtool的源代码。我采取的是第一种思路,让rrdtool不要去读中文环境的语言环境变量,强制让它用英文。

我是在编译rrdtool1.2时把src/rrd_graph.c文件中的这段内容改掉:

setlocale(LC_TIME,"");
改成
setlocale(LC_ALL,"en_US.ISO-8859-1");

然后再编译。这样就好了。如果还不行,你就把你的环境变量里的语言环境都改成英文:
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
export LC_CTYPE=en_US
export LC_TIME=en_US

或者,你就索性根据abel老大的方法让rrdtool支持中文吧。
http://bbs.chinaunix.net/viewthr ... p;extra=&page=1


12、cacti是否支持中文?
cacti默认在某些页面不能正常显示中文,rrdtool默认也不可以显示中文。
如果真的需要使用中文,请参考下面连接。
http://bbs.chinaunix.net/viewthread.php?tid=631801


13、新建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”?

请先确认你的snmpd.conf中的权限设置,是否允许cacti取这些OID的数据。可以使用snmpwalk命令来进行测试,比如:
  1. snmpwalk -c community -v 2c hostIP if
复制代码


如果你的snmpd.conf设置没有问题,那可能是下面这种情况:
旧版本的snmpwalk(比如redhat默认安装的5.0.6)缺少一些参数,比如-O中的"U"参数.(可以用snmpwalk --help来查看是否有该参数)。
而cacti-0.86g或以上版本需要这些参数,解决办法是安装一个新的net-snmp包(如:net-snmp5.2.1),从而得到一个新snmpwalk的版本。



其它的请大家上
www.cacti.net
看看吧。那里有官方的论坛,可以在那里提问。

mysite:
http://www.joecen.com

[ 本帖最后由 joecen 于 2006-1-8 21:14 编辑 ]

论坛徽章:
0
发表于 2005-11-14 17:01 |显示全部楼层
好贴要顶~~~

我现在基本上设置没问题了,就是有一些设备不是很标准,所以取不到信息或者取到的信息不准确。

还得继续研究阿~~

论坛徽章:
0
发表于 2005-11-14 18:51 |显示全部楼层
我有一个非常奇怪的现象,我不能使用cactiuser这个用户在CACTI中连接数据库,但是可以在命令模式下面连接到数据库,不知为何?
所以我现在用的是ROOT这个用户当做连接数据库的用户,可以正常连接到CACTI,但是看不到图片,并且我的RRA目录下面一个文件都没有,我测试我的SNMP两个命令都可以用,不知问题出在哪里?

论坛徽章:
0
发表于 2005-11-14 20:43 |显示全部楼层
原帖由 zyangj 于 2005-11-14 18:51 发表
我有一个非常奇怪的现象,我不能使用cactiuser这个用户在CACTI中连接数据库,但是可以在命令模式下面连接到数据库,不知为何?
所以我现在用的是ROOT这个用户当做连接数据库的用户,可以正常连接到CACTI,但是看 ...

我的也是这样!!!

论坛徽章:
0
发表于 2005-11-14 21:00 |显示全部楼层
我获取snmp信息都没有问题。就是rra/里没有文件。
apache 是默认的www用户启动的。
安装完cacti后系统默认添加用户cacti.
所以我是先chown -R www:www *然后chown -R cacti:cacti log/ rra/的。
debug时Data sources正常。snmpwalk -v 2c -c public yourIP if
也正常。就是写不进rra/里。
我干脆chmod -R 777 rra/。于事无补!请帮忙

论坛徽章:
0
发表于 2005-11-15 08:58 |显示全部楼层

安装时出现的错误

安装 rrdtool时
./configure
make && make install到这一步时
出现了以下错误提示,不知道有没有关系,我的图片一直出不来,是不是这个原因:
./config/mkinstalldirs /usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs
/bin/sh: ./config/mkinstalldirs: 没有那个文件或目录
/usr/bin/install -c -m 644 ./perl-piped/RRDp.pm /usr/local/rrdtool-1.0.50/lib/perl
/usr/bin/install -c -m 644 ./perl-shared/RRDs.pm /usr/local/rrdtool-1.0.50/lib/perl
/usr/bin/install -c -m 644 ./perl-shared/blib/arch/auto/RRDs/RRDs.bs /usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs
/usr/bin/install: stat‘/usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs’失败: 不是目录
test -f ./perl-shared/blib/arch/auto/RRDs/RRDs.so  && /usr/bin/install -c -m 755 ./perl-shared/blib/arch/auto/RRDs/RRDs.so /usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs || true
/usr/bin/install: stat‘/usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs’失败: 不是目录
test -f ./perl-shared/blib/arch/auto/RRDs/RRDs.bundle  && /usr/bin/install -c -m 755./perl-shared/blib/arch/auto/RRDs/RRDs.bundle /usr/local/rrdtool-1.0.50/lib/perl/auto/RRDs|| true

这有没有影响??

论坛徽章:
0
发表于 2005-11-15 09:03 |显示全部楼层
移植跟备份一样吧?把/log,rra和数据库移植过去就可以了对吧?我还没试过迁移,呵呵

论坛徽章:
0
发表于 2005-11-15 09:07 |显示全部楼层
还有插件的安装好像比较麻烦,带的文档比较简略,monitor和reports插件我还没装好,楼主可试过?
forums.cacti.net的搜索功能比较差,经常搜出一大堆没用的东西...

论坛徽章:
0
发表于 2005-11-15 09:39 |显示全部楼层
原帖由 carrison 于 2005-11-15 09:07 发表
还有插件的安装好像比较麻烦,带的文档比较简略,monitor和reports插件我还没装好,楼主可试过?
forums.cacti.net的搜索功能比较差,经常搜出一大堆没用的东西...


迁移和备份一样。

这两个插件安装过,没有问题。只是cacti的版本更改后旧插件不能用,比较麻烦。

论坛徽章:
0
发表于 2005-11-15 09:59 |显示全部楼层
FAQ中加个monitor插件的安装,其它的都类似,我试了竞没成功,不好意思啊,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP