Chinaunix

标题: Cacti--进阶应用(数据合并、自定义脚本、插件、中文化等) [打印本页]

作者: joecen    时间: 2005-10-21 16:51
标题: Cacti--进阶应用(数据合并、自定义脚本、插件、中文化等)
由于之前的贴子(http://bbs.chinaunix.net/forum/viewtopic.php?t=594019)太长了,现在开一张贴子讨论cacti下的一些应用的例子。

从之前的贴子可以看出,大家最关心的有两个问题:
一、是如何在cacti中实现rrdtool的合并数据的功能;
二、是如何自定义脚本,建立自己的监测内容。

其实如果你了解rrdtool的话,这两个问题不难解决。

2005/11/15,添加了“三、使用monitor、threshld插件”。
2005/11/22,添加了“四、让cacti支持中文”。

[ 本帖最后由 joecen 于 2005-11-22 15:50 编辑 ]
作者: joecen    时间: 2005-10-21 16:51
标题: Cacti--一些应用的例子
一、合并数据的功能参考下面的方法:

You have to create you own graph, but to get multiple hosts, you do not select a host when creating a new graph.

Click on Console ->; Graph Management, then click on Add in the upper right hand corner.

Select None and None for Selected Graph Template and Host. Click create.

Then set your max value and graph title... Click create.

Now you can start adding graph items.

You should see all data sources for all hosts. Then you can add any of them you like.

[ 本帖最后由 joecen 于 2005-11-22 15:45 编辑 ]
作者: joecen    时间: 2005-10-21 16:52
标题: Cacti--一些应用的例子
二、自定义脚本

1、脚本:
比如建立/tmp/echo.sh脚本:
  1. #!/bin/sh
  2. echo 10
  3. echo 20
复制代码


2、snmpd配置:
vi snmpd.conf
加入:
  1. exec .1.3.6.1.4.1.2021.51 mytest /bin/sh /tmp/echo.sh
复制代码


重启snmpd。

3、cacti配置
在“Import Templates”中导入附件中的模板(解压后共三个文件)。

4、使用方法
我建立的“Graph Templates”的名称是“TwoValueGraph”。在“Associated Graph Templates”中选择“TwoValueGraph”,然后建立图形。

[ 本帖最后由 joecen 于 2005-11-22 15:45 编辑 ]

twovaluegraph.rar

5.19 KB, 下载次数: 1940


作者: joecen    时间: 2005-10-21 16:57
标题: Cacti--一些应用的例子
三、使用monitor、threshld插件

可以从http://cactiusers.org/下载threshld和monitor这两个插件。
但在安装插件时,必须先安装cacti的一个patch--Plugin Architecture 。(也在同一个网站下载)

安装Plugin Architecture  
解压后有一个文件夹和一个patch文件,可以直接打补丁,也可以使用该文件夹的文件覆盖cacti目录即可安装完成。


安装threshld和monitor
安装插件的步骤都是一样的,比如安装threshld
解压后会出现一个threshld文件夹,将该文件夹复制到/cacti/plugins文件夹,然后编辑/cacti/include/config.php文件,
在 $plugins = array();下面加上:
$plugins[] = 'thold';
(如果安装monitor的话加上 $plugins[] = 'monitor';)

保存即可。

注意:有些插件默认不显示在页面上,需要在user managerment里将View Thresholds或View minitore选择上。



四、让cacti支持中文

我们发现,如果将一个device以中文命名,会在devices页面出现乱码,而且图像也会出现乱码。
为了解决这些问题,实现使用中文的目的,我们需要修改cacti和rrdtool的代码,以让其支持中文。

注意:我这里所说的“支持中文”只是让cacti能显示中文,而不是将cacti全部汉化。如果有朋友有兴趣想要为cacti的汉化出一份力的话,可以联系其作者。


软件版本:
cacti-0.8.6g
rrdtool-1.2.8
支持中文环境的linux

首先我们要解决“Devices”的页面的中文乱码的问题。
编辑hosts.php文件,查找"eregi_replace”(大概在766行左右),将下面的代码:

  1. <a class="linkEditMain" href="host.php?action=edit&id=<?php print $host["id"];?>"><?php prin
  2. t eregi_replace("(" . preg_quote($_REQUEST["filter"]) . ")", "<span style='background-color: #F8D93D;'>\\1</span>", $host["descripti
  3. on"]);?></a>
复制代码

改为:
  1. <a class="linkEditMain" href="host.php?action=edit&id=<?php print $host["id"];?>"><?php prin
  2. t  $host["description"];?></a>
复制代码



注意:我并没有仔细研究作者究竟要用"eregi_replace“过滤什么东西,而只是简单的将其删除以达到显示中文的目的。如果有朋友可以通过修改该代码实现中文显示而又能继续进行过滤的话,麻烦告诉我。


然后就是让rrdtool显示中文,需要的版本是1.2.8(为什么?问abel去)。修改的方法请看:
http://bbs.chinaunix.net/viewthread.php?tid=552224

最后在cacti的“setting”-》“Paths”-》“RRDTool Default Font Path”中填上中文的fonts,比如:“/usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf”。

在支持中文环境的linux上能成功实现中文显示。
虽然在BSD下也成功编译,但由于系统环境没有设置好,所有没有成功,麻烦有BSD经验的朋友告知方法。


[ 本帖最后由 joecen 于 2005-11-22 16:41 编辑 ]
作者: jeffreyli    时间: 2005-10-21 17:17
标题: Cacti--一些应用的例子
谢谢楼主!精神可加!

可以在Data Sources和Graph Management中选择你的监控点,然后点击右上角的“Turn on ... Debug Mode”,进行debug。[/quote]

请问一下楼主,为什么我debug后它提示我把rrd文件保存到cacti/rra下,为什么我保存了,里面却没有rra文件呢?


请楼主给指点一下,我按你的配置方法一步一步来的,出现不了图。
我用snmpget -v 2c -c public IP .1.3.6.1.4.1.2021.11.52.0采取数据后提示,aod.4.1,2021.11.52.0:no sucn available on this agent at this OID.
我是在单机上运行的.
先谢过了。弄了好几天了。
你能不能给解决一下呢?
作者: joecen    时间: 2005-10-21 17:24
标题: Cacti--一些应用的例子
原帖由 "jeffreyli" 发表:


请问一下楼主,为什么我debug后它提示我把rrd文件保存到cacti/rra下,为什么我保存了,里面却没有rra文件呢?


请楼主给指点一下,我按你的配置方法一步一步来的,出现不了图。
我用snmpget -v 2c -c pub..........


基础安装的问题请在原贴里面问。我在这里不会回答。
作者: liusn2000    时间: 2005-10-21 22:36
标题: Cacti--一些应用的例子
原帖由 "joecen" 发表:
合并数据的功能参考下面的方法:

You have to create you own graph, but to get multiple hosts, you do not select a host when creating a new graph.

Click on Console ->; Graph Management, then cl..........

Hi,LZ,此可以把不同数据绘在一副图上,但是不可以把两个数据相加(运算)然后画在一个图像上
例如:

gzd-access2.gif (27.44 KB, 下载次数: 209)

gzd-access2.gif

gzd-access1.gif (27.46 KB, 下载次数: 189)

gzd-access1.gif

作者: liusn2000    时间: 2005-10-21 22:39
标题: Cacti--一些应用的例子
原帖由 "liusn2000" 发表:

Hi,LZ,此可以把不同数据绘在一副图上,但是不可以把两个数据相加(运算)然后画在一个图像上
例如:

gzd-access.gif (27.68 KB, 下载次数: 196)

gzd-access.gif

作者: 枫影谁用了    时间: 2005-10-22 10:47
标题: Cacti--一些应用的例子
很好!      学习一下!
作者: joecen    时间: 2005-10-23 01:38
标题: Cacti--一些应用的例子
原帖由 "liusn2000" 发表:

Hi,LZ,此可以把不同数据绘在一副图上,但是不可以把两个数据相加(运算)然后画在一个图像上
例如:


可以把两个数据进行运算。cacti可以自定义CDEF。
建议先研究一下RRDTOOL的使用方法,然后就会明白怎么做的了。
作者: carrison    时间: 2005-10-23 10:18
标题: Cacti--一些应用的例子
是啊,先好好学习一下abel的rrdtool讲义是必要的,磨刀砍柴不误工啊^_^
作者: superjunk    时间: 2005-10-24 08:24
标题: Cacti--一些应用的例子
原帖由 "joecen" 发表:


可以把两个数据进行运算。cacti可以自定义CDEF。
建议先研究一下RRDTOOL的使用方法,然后就会明白怎么做的了。

我上面做的图是用rdtool直接绘出来的~!想了解下cacti是否带有这种功能
作者: joecen    时间: 2005-10-24 11:02
标题: Cacti--一些应用的例子
原帖由 "superjunk" 发表:

我上面做的图是用rdtool直接绘出来的~!想了解下cacti是否带有这种功能


cacti能够使用rrdtool的这种功能。
作者: creat7151    时间: 2005-10-24 11:11
标题: Cacti--一些应用的例子
好文,收下了。
作者: astatine    时间: 2005-10-28 10:38
标题: Cacti--一些应用的例子
想问问lz。我想监控ACS的在线人数统计。怎么解决啊?cacti只能监控流量诶
作者: ioiioi    时间: 2005-10-29 01:03
标题: Cacti--一些应用的例子
If the ACS use a plain text file to store the number of current  online users, you could write a perl script to strip the info.
作者: lxw2016    时间: 2005-10-29 15:24
标题: Cacti--一些应用的例子
我在Graph Management打开了 debug mode 出现以下提示是怎么回事:

  RRDTool Says:

sh: /usr/local/bin/rrdtool: Permission denied
以其它用户都可以执行rrdtool.
作者: hongfengyue    时间: 2005-10-31 11:13
非常好的介绍cacti,改天以应用一下。
作者: very_99    时间: 2005-10-31 13:55
我一直都用MRTG图的    以后找机会改成CACTI
作者: 78020281    时间: 2005-10-31 14:35
好文,up一下!
先占个装置。
作者: 我自逍遥    时间: 2005-10-31 15:27
学习学习
作者: carrison    时间: 2005-10-31 16:01
好贴不要灌水,无关的帖子斑竹都删了吧
作者: windychan    时间: 2005-11-06 17:12
我查过你的所有贴,都没有提到过如何对网络进行监视,有两贴是提到对交换机和网卡进行监视,但去无法选择 要监的网卡.我的数据查询就是没有,这个选择项.

----原贴 uni_tom 回复于:2005-08-19 12:22:39
在实际使用中,发现取100M以上流量不准.
还以为是和原来用mrtg没有使用snmp version2的问题

到Data Templates --> Interface - Traffic 将1: traffic_in    2: traffic_out  中Maximum Value 修改1000000000并重新取数,
发现依旧不准   不知道改这个位置是不是对的

btw 也尝试了 Data Templates --> Interface - Traffic -->Custom Data 将SNMP Version (1, 2, or 3)选择2  还是不行

那位碰到过这种问题,如何解决呢? [/img]

interface.JPG (81.24 KB, 下载次数: 47)

interface.JPG

作者: joecen    时间: 2005-11-12 22:48
1、Associated Data Queries中选择“SNMP - Interface Statistics ”后,“Create Graphs for this Host ”自然看到选择interface的页面。


2、100m以上问题其实已经回答过。
如果你是交换机的话,在“Data Query [SNMP - Interface Statistics] ”下面有个“Select a graph type: ”,将默认的“In/Out Bits”改为“In/Out Bits (64-bit Counters)”即可。
作者: windychan    时间: 2005-11-14 14:30
标题: 没有啦
没有啦------>>1、Associated Data Queries中选择“SNMP - Interface Statistics ”后,“Create Graphs for this Host ”自然看到选择interface的页面。

Data Query Debug Information

+ Running data query [1].
+ Found type = '3' [snmp query].
+ Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/interface.xml'
+ XML file parsed ok.
+ Executing SNMP walk for list of indexes @ '.1.3.6.1.2.1.2.2.1.1'
+ No SNMP data returned  <<--------为什么啊????
+ Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/interface.xml'
+ Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/interface.xml'
+ Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/interface.xml'

[ 本帖最后由 windychan 于 2005-11-14 14:33 编辑 ]

001.JPG (69.93 KB, 下载次数: 43)

001.JPG

作者: 78020281    时间: 2005-11-14 14:39
try use the snmpwalk to get the oid .
作者: windychan    时间: 2005-11-14 15:04
标题: 不明白需要如何做
不明白需要如何做,请赐教!
作者: 78020281    时间: 2005-11-15 09:17
先试一下吧. 如果出来了再说。
作者: carrison    时间: 2005-11-15 12:19
原帖由 joecen 于 2005-10-21 16:57 发表
使用monitor、threshld插件

可以从http://cactiusers.org/下载threshld和monitor这两个插件。
但在安装插件时,必须先安装cacti的一个patch--Plugin Architecture 。(也 ...


我threshold插件正常,但monitor和reports怎么也显示不出来,安装方法跟楼主一样,是不是这俩插件不支持俺的版本?俺的是最新版0.8.6g,并且打了patch的,详见http://bbs.chinaunix.net/viewthr ... ghlight=%2Bcarrison

[ 本帖最后由 carrison 于 2005-11-15 12:25 编辑 ]

pic01.jpg (157.24 KB, 下载次数: 42)

pic

pic

作者: joecen    时间: 2005-11-15 22:26
原帖由 carrison 于 2005-11-15 12:19 发表


我threshold插件正常,但monitor和reports怎么也显示不出来,安装方法跟楼主一样,是不是这俩插件不支持俺的版本?俺的是最新版0.8.6g,并且打了patch的,详见[url]http://bbs.chinaunix.net/viewthread.php? ...



注意:有些插件默认不显示在页面上,需要在user managerment里将View Thresholds或View minitore选择上。
作者: windychan    时间: 2005-11-16 09:19
标题: 不知道需要如何做啊??
不知道需要如何做啊??----->>>>>

原帖由 78020281 于 2005-11-14 14:39 发表
try use the snmpwalk to get the oid .

作者: carrison    时间: 2005-11-16 12:23
原帖由 joecen 于 2005-11-15 22:26 发表



注意:有些插件默认不显示在页面上,需要在user managerment里将View Thresholds或View minitore选择上。

admin可是全权限的啊,也没看到monitor, 哪天再装一台看看...
作者: 萧筱筱    时间: 2005-11-16 20:07
楼上的要先修改config.php,LZ前面有介绍怎么改。
然后去console->utilities->User Management 里将monitor和report的权限选上,就好啦。
作者: 萧筱筱    时间: 2005-11-16 20:23
标题: 关于CPU的监控
有点儿看不明白cacti画出来的CPU usage的图,怎么最大值还有超过100的percent的值?

[ 本帖最后由 萧筱筱 于 2005-11-16 20:25 编辑 ]

cpuusage.png (35.12 KB, 下载次数: 34)

cpu usage

cpu usage

作者: joecen    时间: 2005-11-16 22:38
原帖由 萧筱筱 于 2005-11-16 20:23 发表
有点儿看不明白cacti画出来的CPU usage的图,怎么最大值还有超过100的percent的值?


你是多个CPU吧?
作者: joecen    时间: 2005-11-16 22:39
原帖由 carrison 于 2005-11-16 12:23 发表

admin可是全权限的啊,也没看到monitor, 哪天再装一台看看...


就是admin用户也没有勾上,你看看就知道了。如“萧筱筱”所说的方法即可。
作者: carrison    时间: 2005-11-17 09:19
原帖由 萧筱筱 于 2005-11-16 20:07 发表
楼上的要先修改config.php,LZ前面有介绍怎么改。
然后去console->utilities->User Management 里将monitor和report的权限选上,就好啦。

我想是我的config.php有问题, 能不能把你的config.php贴出来看看?
BTW ,你的cacti是什么版本?
作者: carrison    时间: 2005-11-19 08:44
原帖由 carrison 于 2005-11-16 12:23 发表

admin可是全权限的啊,也没看到monitor, 哪天再装一台看看...

今天在notebook上fresh安装, 现装monitor和reports, 成功了,但如果再装threshold, monitor和reports就又不见了,呵呵,应该不是config.php的问题,可能是cacti数据库中有些参数需要调整,如果先装了thold, 打死你monitor和reports也出不来,呵呵,俺用的是打了patch的最新版,下面是没装threshold的console, 难道非逼俺装到两台机器上?
作者: carrison    时间: 2005-11-19 08:49
图片如下(拨号上网,累啊):wink:

mon-rep.jpg (124.17 KB, 下载次数: 34)

monitor and reports

monitor and reports

作者: carrison    时间: 2005-11-21 09:55
做虚拟主机也不行,看来数据库中有相关的路径信息,改的东西太多,还是再装一台算了,呵呵
作者: a3linux    时间: 2005-11-21 15:27
楼主好人,希望能一起交流Cacti的使用经验!
这是我用Thresld的图片!


还没有试过楼主提到的monitor,不过Thresld确实不错!
作者: carrison    时间: 2005-11-21 15:44
传个monitor和report让你看看,呵呵

01.jpg (162.78 KB, 下载次数: 45)

01.jpg

02.jpg (85.83 KB, 下载次数: 46)

02.jpg

作者: carrison    时间: 2005-11-21 15:45
monitor

Soundalert.jpg (65.13 KB, 下载次数: 43)

Soundalert.jpg

作者: joecen    时间: 2005-11-22 00:13
原帖由 a3linux 于 2005-11-21 15:27 发表
楼主好人,希望能一起交流Cacti的使用经验!
这是我用Thresld的图片!


还没有试过楼主提到的monitor,不过Thresld确实不错!


欢迎交流!
不过我不怎么用Thresld和monitor的功能,因为公司有自己的服务监测软件。
而且该插件还不是很完善,当监测点比较多的时候管理起来就非常麻烦。
作者: carrison    时间: 2005-11-22 08:52
楼上公司用啥监测软件啊?让俺们长长见识,呵呵
作者: joecen    时间: 2005-11-22 15:23
原帖由 carrison 于 2005-11-22 08:52 发表
楼上公司用啥监测软件啊?让俺们长长见识,呵呵

"what's up"

[ 本帖最后由 joecen 于 2005-11-24 16:13 编辑 ]
作者: joecen    时间: 2005-11-22 15:50
2005/11/22,添加了“四、让cacti支持中文”。

http://bbs.chinaunix.net/viewthread.php?tid=631801
作者: 52jewel0    时间: 2005-11-22 22:39
cacti用户交流QQ群 群号17901979
欢迎joecen abel等高手亲临指点
作者: windychan    时间: 2005-11-23 16:24
如果说单单是临控UP或Down,还是用Nagios.  所以我以同意这些插件没多少意思.
但我至今未搞定如何监控我网卡的流量
作者: fele9hao    时间: 2005-11-25 11:07
标题: 回复 1楼 joecen 的帖子
好东东哦,但是大虾能不能再攻陷一下,把这个关于cacti的所有文档整理一下打个包共享一下哦,对于学习阶段的有个完整性,谢谢哦
作者: 52jewel0    时间: 2005-11-25 14:52
原帖由 windychan 于 2005-11-23 16:24 发表
如果说单单是临控UP或Down,还是用Nagios.  所以我以同意这些插件没多少意思.
但我至今未搞定如何监控我网卡的流量


先看基本原理吧 包括cacti和snmp的.
作者: coolzsb    时间: 2005-11-28 15:12
原帖由 52jewel0 于 2005-11-25 14:52 发表


先看基本原理吧 包括cacti和snmp的.



同意,先自己手工用rrdtool和写shell script来画画图,知道数据是怎么采集的、是怎么画出图来的,然后再反过来用cacti,才能知道怎么根据自己的实际情况来画出实际需要的数据。

先把abel的rrdtool教程系列都搞清楚,cacti的大部分问题就都可以解决了
作者: shijiunv    时间: 2005-12-07 16:23
原帖由 joecen 于 2005-10-21 16:52 发表
二、自定义脚本

1、脚本:
比如建立/tmp/echo.sh脚本:
  1. #!/bin/sh
  2. echo 10
  3. echo 20
复制代码


2、snmpd配置:
vi snmpd.conf
加入:
[code]exec .1.3.6.1.4.1.2021.51 myt ...

楼主的脚本测试成功。但是我自己还有个麻烦。
我将echo 10换成了
top -n1b | awk 'NR==12{print $9}'
就是取linux系统中负载最高进程的cpu负载。
在本地脚本是可以正确执行的结果如下:
0.4
20
我在另外一台服务器中取数据,结果如下:
[root@agent root]# snmpwalk -v1 192.168.xxx.xxx -c public .1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1 = STRING: "mytest"
UCD-SNMP-MIB::ucdavis.51.3.1 = STRING: "/bin/sh /tmp/echo.sh"
UCD-SNMP-MIB::ucdavis.51.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1 = Hex-STRING: 74 6F 70 3A 20 74 63 67 65 74 61 74 74 72 28 29
20 66 61 69 6C 65 64 3A 20 B6 D4 C9 E8 B1 B8 B2
BB CA CA B5 B1 B5 C4 20 69 6F 63 74 6C 20 B2 D9
D7 F7
UCD-SNMP-MIB::ucdavis.51.101.2 = STRING: "20"
UCD-SNMP-MIB::ucdavis.51.102.1 = INTEGER: 0

为什么取得的数字是Hex-STRING?而不是我想要的0.4?
作者: shijiunv    时间: 2005-12-16 11:00
cacti支持squid起的snmp服务吗?
我将squid起的snmp服务也设置为了161端口,用snmpwalk能正确获得数据,但是在cacti中却始终提示snmp服务未启用>_<
是我设置错误还是cacti根本不支持?

目前我的解决方案是用脚本获取数据再画图,而不能直接使用snmp方式,好麻烦!
作者: joecen    时间: 2005-12-22 11:46
原帖由 shijiunv 于 2005-12-16 11:00 发表
cacti支持squid起的snmp服务吗?
我将squid起的snmp服务也设置为了161端口,用snmpwalk能正确获得数据,但是在cacti中却始终提示snmp服务未启用>_<
是我设置错误还是cacti根本不支持?

目前我的解决方 ...


如果你将squid的snmp改为161的话,cacti不能取到主机的信息,会出现错误。可以按以下的方法解决:

1、在一台host上同时运行snmpd和squid的snmp服务,在snmpd.conf上加入:
proxy -v 1 -c public localhost:3401 .1.3.6.1.4.1.3495.1
(3401是squid snmp的默认端口)

2、重启snmpd服务

3、这样就可以直接使用161来进行访问squid的snmp!否则,如果直接在cacti中设置3401端口为snmp端口,会导致cacti的snmp error,因为squid 的snmp中没有操作系统的信息。
(squid的snmp的OID是.1.3.6.1.4.1.3495.1.1)
作者: telecom    时间: 2005-12-27 14:50
还是不太明白,在cacti中怎么做到多个rrd文件中的数据相加,lz能在稍微详细的解释一下吗
作者: wallcow    时间: 2005-12-28 14:52
借地问个问题:
偶知道使用CDEF可以对数据进行运算。
现在偶想实现这样一个功能:通过2个OID取得2个数据,将这两个数据运算后绘出来。自定义CDEF的时候发现只能对某个DS进行计算,而我的2个数据分别属于不同的DS。象我现在这样的需求要怎么办?不知道我的问题是否表述清楚了,请教高手!Thanks!
作者: wallcow    时间: 2005-12-28 15:00
为了表达更清楚一些:
我通过OID1取得一个数据A-该数据表示某个文件系统总容量;通过OID2取得一个数据B-该数据表示这个文件系统已经使用的容量。我想得到:(B/A*100)=文件系统使用率。
可是CDEF里面“CDEF Item Value”似乎只能将一个数据(或者说DS)的最大值、最小值、。。。进行运算。如果多个数据要进行计算该怎么办?
作者: shijiu    时间: 2005-12-28 16:56
多谢joecen大大指点!!

还有个问题请教,怎样将数据源在图片中转成负值显示?

这样我就可以很容易对比2个数据的波形了。
作者: shijiu    时间: 2005-12-28 17:19
嗯,补充一下,squid的snmp服务需要打开本地访问的权限。
作者: shijiu    时间: 2005-12-28 21:22
哈哈,解决!
只要做个*(-1)的CDEF就可以将图像翻转过来。
作者: wallcow    时间: 2005-12-28 23:08
原帖由 wallcow 于 2005-12-28 15:00 发表
为了表达更清楚一些:
我通过OID1取得一个数据A-该数据表示某个文件系统总容量;通过OID2取得一个数据B-该数据表示这个文件系统已经使用的容量。我想得到:(B/A*100)=文件系统使用率。
可是CDEF里面“CDEF It ...


再问下。望高手解答。
作者: shijiu    时间: 2005-12-30 14:35
请教snmp的问题!

如何将snmp服务的端口由udp:161改成tcp:161?
我需要穿越防火墙:(
作者: shijiu    时间: 2005-12-30 14:41
原帖由 wallcow 于 2005-12-28 23:08 发表


再问下。望高手解答。


CDEF函数的应用可以参考cacti已有的CDEF函数,如果还不会,去查rrdtools资料。(其实我也不会)

简单的解决方法就是自己写个脚本得到你所需的数据。脚本可以参考cacti/scripts/*.pl或者*.sh

[ 本帖最后由 shijiu 于 2005-12-30 14:43 编辑 ]
作者: 小猪兵兵    时间: 2005-12-31 13:48
标题: 回复 64楼 shijiu 的帖子
SNMP协议本身就用的是UDP161的,好像改不了的
作者: shijiu    时间: 2006-01-06 12:14
新装的net-snmp,却发现没有原有的HOST-RESOURCES-MIB!
怎么把这个mib载入?
作者: joecen    时间: 2006-01-08 21:28
原帖由 wallcow 于 2005-12-28 23:08 发表


再问下。望高手解答。



rrdtool在进行graph的时候会将每个DS按顺序进行排列,从a开始排列下去。
也就是说,如果你有两个DS,那么在graph的时候,它们分别叫做a和b。

那么你的问题现在就变得很简单,直接添加一个CDEF:


  1. b,a,100,/,*
复制代码


即可。

tips:使用custom sting添加CDEF。
作者: joecen    时间: 2006-01-08 21:37
原帖由 shijiu 于 2005-12-30 14:35 发表
请教snmp的问题!

如何将snmp服务的端口由udp:161改成tcp:161?
我需要穿越防火墙:(


agentaddress

The agentaddress directive places the agent list on the specified list of sockets instead of the default port (port 161). Multiple ports can be separated by commas. Transports can be specified by prepending the port number with the transport name (udp or tcp) followed by a colon. Finally, to bind to a particular interface, specify the address you want it to bind with.

For example:

Specifying agentaddress 161,tcp:161,9161@localhost will make the agent listen on udp port 161 for any address, tcp port 161 for any address, and upd port 9161 on only the interface associated with the localhost address.


NOTE: The -T flag changes the default transport mapping. In the example above, the default transport mapping is udp.


or

click here
作者: dgvri    时间: 2006-01-09 12:33
无法生成图片?
我的服务器装有postfix,所在在安装php时是这样装的:
1.3 安装PHP
mail# cd /usr/ports/www/mod_php4
mail# make install clean

我的选择:(注意别选DEBUG,否则会和ZEND有冲突)
[X] APACHE2    Use apache 2.x instead of apache 1.3.x

安装需要的PHP扩展模块
mail# cd /usr/ports/lang/php4-extensions
mail# make install clean

我选择了下面的模块:

[X] BCMATH       bc style precision math functions
[X] BZ2          bzip2 library support
[X] CALENDAR     calendar conversion support
[X] CRACK        crack support
[X] CTYPE        ctype functions
[X] CURL         CURL support
[X] FTP          FTP support
[X] GD           GD library support
[X] GETTEXT      gettext library support
[X] FILEINFO     fileinfo support
[X] IMAP         IMAP support
[X] MBSTRING     multibyte string support
[X] MCAL         Modular Calendar Access Library support
[X] MCRYPT       Encryption support
[X] MCVE         MCVE support
[X] MHASH        Crypto-hashing support
[X] MYSQL        MySQL database support
[X] PCRE         Perl Compatible Regular Expression support
[X] POSIX        POSIX-like functions
[X] SESSION      session support
[X] TOKENIZER    tokenizer support
[X] XML          XML support
[X] ZLIB         ZLIB support
然后在运行cacti时,在填写路径时,提示找不到php,我查看了一下,/usr/bin/php 确实没有这个文件,不知道是不是装的上面的PHP就是没有/usr/bin/php这个文件,如果再装其它的PHP,会不会对现有的apache+mysql+php产生影响?
    就目前情况看,没有生成图片是不是因为没有找到php?
谢谢。
作者: 600848    时间: 2006-01-13 13:42
原帖由 joecen 于 2005-11-22 15:23 发表

"what's up"


这个工具能不能分享下使用经验,谢谢了
作者: joecen    时间: 2006-01-23 16:34
原帖由 600848 于 2006-1-13 13:42 发表


这个工具能不能分享下使用经验,谢谢了


不能。
这是一个商业的工具,基于windows,我没有使用经验。
但功能应该比nagios多。
作者: shijiu    时间: 2006-02-05 15:37
我用net-snmp的tar包安装,例如net-snmp-5.2.1.tar.gz,安装之后发现没有HOST-RESOURCES-MIB - -!
请教怎样安装才可以?
作者: qjlpn    时间: 2006-02-20 19:15
兄弟们,我用的是0.8.6h,本想挂上monitor等pluging,但我的cacti文件中找不到/var/www/html/cacti/plugins/,在include目录中的config.php中也没有$plugins = array();
作者: shijiu    时间: 2006-02-23 10:26
SYSTEM STATS: Time:136.2324 Method:cactid Processes:1 Threads:4 Hosts:236 HostsPerProcess:236 DataSources:3081 RRDsProcessed:2328

出现timeout的有66次!
有什么可以优化的地方吗?
作者: joecen    时间: 2006-02-27 11:43
原帖由 shijiu 于 2006-2-23 10:26 发表
SYSTEM STATS: Time:136.2324 Method:cactid Processes:1 Threads:4 Hosts:236 HostsPerProcess:236 DataSources:3081 RRDsProcessed:2328

出现timeout的有66次!
有什么可以优化的地方吗?


增加snmp的timeout时间,or增加cmd.php的数量,or try cactid。
作者: jxljl    时间: 2006-09-09 21:24
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/cacti/lib/adodb/drivers/adodb-mysql.inc.php on line 341
作者: lqlboy    时间: 2006-11-20 14:14
标题: 关于cacti安装插件进行squid日志分析问题
大家好,一直看到cu上有朋友说能够使用cacti插件对squid进行分析!请问是否能够贴出来供大家学习那!
作者: huifeideluotuo    时间: 2006-11-28 18:47
敢问楼主:
cacti能否做到监控服务器down机就给管理员发送短信?
具体需要什么插件?
作者: yxh0612    时间: 2006-11-29 14:00
ddddddddddd




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2