文档库 最新最全的文档下载
当前位置:文档库 › CACTI

CACTI

CACTI
CACTI

CACTI

欢迎转载,但有任何修改請來信告知,不得作为商业用途

作者: JoeCen[joecen{at}21cn{dot}com]

转载时请保持该通告

FAQ已经写好,上面都是本贴上面的问题。

请大家以后提问前先查看该FAQ!

我的Cacti--FAQ

前言:

在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG 呢?

第一部分,介绍:

2004年我刚进某公司工作,当时我使用MRTG建立了一套系统,专门监测我们服务器和其它网络设备的流量。

后来我想将其它的系统性能比如CPU负载、系统负载,网络连接数等一起监测起来。我在网上查找了很多的资料,也实现了这些功能,但总觉得实现的太费劲,管理起来太麻烦了。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且自己还写了一些html 页面对其进行管理。

后来有幸看到了abelyang兄写的大作“rrdtool教学”,里面列举了rrdtool的种种优点,于是我下定决心要将MRTG更换为rrdtool。

MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。

缺点:

1、使用文本式的数据库,数据不能重复使用;

2、只能按日、周、月、年来查看数据;

3、只能画两个DS(一条线、一个块);

4、每取一次数据即需要绘图一次,浪费系统资源;

5、无管理功能;

rrdtool的优点:

1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。

2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。

3、能画任意个DS。

4、CDEF让你能任意摆弄数据。

缺点:

1、rrdtool的作用只是存储数据和画图,它没有mrtg中集成的数据采集功能;

2、在命令行的使用非常复杂,参数极多。

3、无管理功能。

简单的说,rrdtool就是一个强大的绘图的引擎。

由于其非常复杂的命令,对用户非常不友好,我一度想自己用php写一套系统。幸运的是,半年前我找到了cacti(https://www.wendangku.net/doc/155957619.html,)。对该工具我只有一个字形容:“great!”。

cacti其实是一套php程序,它运用snmpget采集数据,使用rrdtool绘图。它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。更难能可贵的是,它提供了强大的数据管理和用户管理功能,一张图是属于一个host的,每一个host又可以挂载到一个树状的结构上。用户的管理上,作为一个开源软件,它居然做到为指定一个用户能查看的“树”、host、甚至每一张图,还可以与LDAP结合进行用户的验证!我不由得佩服作者考虑的周到!Cacti还提供自己增加模板的功能,让你添加自己的snmp_query和script!可以说,cacti 将rrdtool的所有“缺点”都补足了!

最近在公司的内部培训中,我为Cacti画了两张图,里面是cacti的架构和cacti的工作流程,现在也一并发上来。

[本帖最后由joecen 于2006-6-13 19:44 编辑]

cacti架构.gif (16.44 KB) 2005-8-15 15:40

Cacti的架构

cacti工作流程.gif (19.21 KB) 2005-8-15 15:39

Cacti的工作流程

你还在用mrtg吗?--使用cacti监测系统性能

第二部分:Cacti的安装

该安装文档是我参照https://www.wendangku.net/doc/155957619.html,上的官方文档进行安装后,总结出来的。平台是Linux 或FreeBSD。

1、安装mysql

cacti从0.4.8g版本开始支持mysql5数据库(2006/1/12更新)

下载源码:

https://www.wendangku.net/doc/155957619.html,/mirrors/mysql/Downloads/MySQL-4.0/mysql-4.0.23.tar .gz

for linux:

https://www.wendangku.net/doc/155957619.html,/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.23-pc-linux-i686.tar.gz

for freebsd47:

https://www.wendangku.net/doc/155957619.html,/mirrors/mysql/Downloads/MySQL-4.0/mysql-standard-4.0.22-unknown-freebsd4.7-i386.tar.gz

上面的链接已经失效,请到

https://www.wendangku.net/doc/155957619.html,/downloads/mysql/4.1.html

https://www.wendangku.net/doc/155957619.html,

下载mysql数据库

安装:

[Copy to clipboard][ - ] CODE:

shell>; groupadd mysql

shell>; useradd -g mysql mysql

shell>; cd /usr/local

shell>; gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

shell>; ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

shell>; cd mysql

shell>; scripts/mysql_install_db --user=mysql

shell>; chown -R root .

shell>; chown -R mysql data

shell>; chgrp -R mysql .

shell>; bin/mysqld_safe --user=mysql &

./bin/mysqladmin -u root password "yourpasswd" 基于安全的原因,为root用户设置密码才能让root用户登陆mysql,不然会有2002错误出现

建立启动脚本:

[Copy to clipboard][ - ] CODE:

cp ./support-files/mysql.server /etc/init.d/mysql

ln -s ../init.d/mysql S85mysql

ln -s ../init.d/mysql K85mysql

2、安装apache

下载:

https://www.wendangku.net/doc/155957619.html,/httpd/httpd-2.0.54.tar.bz2

安装:

[Copy to clipboard][ - ] CODE:

./configure --prefix=/www --enable-so

make && make install

建立启动脚本

[Copy to clipboard][ - ] CODE:

cp /www/bin/apachectl /etc/init.d/httpd

cd /etc/rc3.d

ln -s ../init.d/httpd S85httpd

ln -s ../init.d/httpd K85httpd

启动

/www/bin/apachectl start

3、安装php

下载:

https://www.wendangku.net/doc/155957619.html,/get/php-4.3.10.tar.gz/from/https://www.wendangku.net/doc/155957619.html,/mirror

安装:

[Copy to clipboard][ - ] CODE:

/configure --prefix=/www/php --with-apxs2=/www/bin/apxs

--with-config-file-path=/www/php --enable-sockets

--with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd

make && make install

cp php.ini-dist /www/php/php.ini

vi /www/conf/httpd.conf

加入:

###############for php and cacti################### AddType application/x-tar .tgz

AddType application/x-httpd-php .php

AddType image/x-icon .ico

DirectoryIndex index.php index.html index.html.var

#######################over######################## ../bin/apachectl restart

4、设置mysql

[Copy to clipboard][ - ] CODE:

# mysql -u root -prootroot

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 10 to server version: 4.0.23-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>; create database cactidb;

Query OK, 1 row affected (0.00 sec)

mysql>; grant all on cactidb.* to root;

Query OK, 0 rows affected (0.01 sec)

mysql>; grant all on cactidb.* to root@localhost;

Query OK, 0 rows affected (0.01 sec)

mysql>; grant all on cactidb.* to cactiuser;

Query OK, 0 rows affected (0.00 sec)

mysql>; grant all on cactidb.* to cactiuser@localhost;

Query OK, 0 rows affected (0.01 sec)

mysql>; set password for cactiuser@localhost=password('cactipw');

Query OK, 0 rows affected (0.00 sec)

mysql>; exit

5、安装rrdtool

下载:

http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.

50.tar.gz

然后

./configure

make && make install 即可

与mrtg相比,rrdtool自带了gd库,所以不用先安装gd库.(不过由于rrdtool自带的gd库不支持中文,所以rrdtool画出来的图也不能有中文,否则会出现乱码).

注意:rrdtool1.2的版本由于已经不再自带外部的lib库(如cgilib,zlib等),所以需要从http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/下载这些库来安装。建议还是使用1.0的版本,比较方便。

6、安装net-snmp

几乎所有的网络设备和操作系统默认都安装了snmp服务。

unix系统安装的都是net-snmp或ucd-snmp(其实两个都是同一组人写的)。

如果没有安装snmp,可以到https://www.wendangku.net/doc/155957619.html,上下载源码编译安装。

我这里说的安装SNMP服务并不是要求安装SNMPD,其实是Cacti需要用到net-snmp中的两个命令――snmpwalk和snmpget进行数据的采集。

我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果有则不用安装了。

7、安装cacti

注意:写该文档时cacti的最高版本时0.8.6c,现在的最高版本是0.8.6f。由于0.8.6f以下的版本有SQL注入漏洞,请大家下载0.8.6f或以上的版本进行安装。

下载:

https://www.wendangku.net/doc/155957619.html,/downloads/cacti-0.8.6c.tar.gz

安装:

[Copy to clipboard][ - ] CODE:

cp cacti-0.8.6c.tar.gz /www/htdocs

tar xzvf cacti-0.8.6c.tar.gz

mv cacti-0.8.6c cacti

cd cacti

导入表:

[Copy to clipboard][ - ] CODE:

/usr/local/mysql/bin/mysql –u root –prootroot cactidb < cacti.sql

chown –R cactiuser rra/ log/

设置配置文件:

[Copy to clipboard][ - ] CODE:

vi /www/htdocs/cacti/include/config.php

$database_type = “mysql”;

$database_default = “cactidb”;

$database_hostname = “localhost”;

$database_username = “cactiuser”;

$database_password = “cactipw”;

核对以上几项是否正确

[Copy to clipboard][ - ] CODE:

Crontab –u cactiuser –e

为cactiuser用户加入

*/5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php >; /dev/null 2>;&1 (不要使用root用户运行上面的命令,否则要再运行一次chown –R cactiuser rra/ log/)8、页面设置:

在浏览器上输入:

http://IP/cacti

进入cacti的初始设置页面:

在这里我们要输入一些原始的信息:

NEXT -》

输入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,使用ucd-snmp还是net-snmp等-》

输入原始的用户和密码:admin/admin -》

更改admin用户的密码-》

点击Save

安装完成!!!

现在可以在浏览器中进入Cacti的世界了!

[本帖最后由joecen 于2006-1-13 10:36 编辑]

树状结构

主控制台

joecen

风云使者

UID:98476

注册:

2003-9-19

最后登录:

2007-09-07

帖子:491

精华:3

可用积分:107

信誉积分:100

专家积分:0 (本

版)

来自:bluesky

状态:...离线...

[资料] [站内短

信] [Blog]

[报告] 4楼发表于2005-8-15 15:44

你还在用mrtg吗?--使用cacti监测系统性能

开始考虑到大家都用过MRTG,应该对snmp有所了解,所有没有将snmp

的配置写上来。现在发现有些朋友发贴说不能取到CPU和系统负载的数据,

其原因应该是snmp设置默认没有允许取这些数据造成的。下面是我对linux

和FreeBSD下的net-snmp的一些简单的配置。

一、Linux(RedHat)的配置

打开默认的/etc/snmp/snmpd.conf文件,更改如下配置:

1、查找以下字段:

[Copy to clipboard][ - ] CODE:

# https://www.wendangku.net/doc/155957619.html, source community

com2sec notConfigUser default public

将"comunity"字段改为你要设置的密码.比如"public".

将“default”改为你想哪台机器可以看到你的snmp信息,如10.10.10.10。

2、查找以下字段:

[Copy to clipboard][ - ] CODE:

####

# Finally, grant the group read-only access to the systemview

view.

# group context sec.model sec.level prefix

read write notif

access notConfigGroup "" any noauth exact all none

none

将"read"字段改为all.

[Copy to clipboard][ - ] CODE:

#access notConfigGroup

"" any noauth exact systemview none none

3、查找以下字段:

[Copy to clipboard][ - ] CODE:

## incl/excl subtree mask

#view all included .1 80

将该行前面的"#"去掉.

保存关闭.

4、运行/etc/init.d/snmpd start命令运行snmpd.

最后运行netstat -ln查看161端口是否打开了.

二、FreeBSD

如果使用port安装net-snmp,默认的配置文件应该是在

/usr/local/share/snmp/snmpd.conf(没有默认的文件)。

可以建立一个简单的配置文件,如:

[Copy to clipboard][ - ] CODE:

syslocation YourDefineName

syscontact YourEmailAddress

sysservices 77

rocommunity public (请更改)

load 12 12 12

然后运行snmpd,netstat 看是否打开了161端口。

上述用法只针对默认的安装,如果你是自定义的安装请依照你的安装目录来设置。

CPU

squid

你还在用mrtg吗?--使用cacti监测系统性能

Cacti虽然只是一套开源软件,但我觉得它比起其它的商业管理软件来说真的是毫不逊色,而MRTG根本就无法与其相比,希望大家能好好使用。

真心希望在论坛上看到讨论得最多的是Cacti和RRDTool而不只是MRTG。

参考:

https://www.wendangku.net/doc/155957619.html,/forum/v ... p;highlight=RRDTOOL

https://www.wendangku.net/doc/155957619.html,/downloads/docs/html/install_unix.html

cacti的使用文档:

https://www.wendangku.net/doc/155957619.html,/downloads/docs/html/

Cacti FAQ:

https://www.wendangku.net/doc/155957619.html,/downloads/docs/html/faq.html

FAQ已经写好,上面都是本贴上面的问题。

请大家以后提问前先查看该FAQ!

我的Cacti--FAQ

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

以后有CACTI的问题请先参考本FAQ。

参考:

https://www.wendangku.net/doc/155957619.html,/viewthread.php?tid=594019

https://www.wendangku.net/doc/155957619.html,/forum/viewtopic.php?t=631801

https://www.wendangku.net/doc/155957619.html,/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的官方网站在哪里?

https://www.wendangku.net/doc/155957619.html,

3、在哪里下载?

https://www.wendangku.net/doc/155957619.html,/download_cacti.php

4、怎么安装它呢?

官方的安装文档:https://www.wendangku.net/doc/155957619.html,/documentation.php

我写的安装文档:https://www.wendangku.net/doc/155957619.html,/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文件存在,则可以使用

[Copy to clipboard][ - ] CODE:

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的设置有问题,请手工测试一下:

[Copy to clipboard][ - ] CODE:

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的配置。如何修改请看:

https://www.wendangku.net/doc/155957619.html,/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

当然,你还可以从https://www.wendangku.net/doc/155957619.html,上找到新的模板或添加自己的模板。

5、我以前用MRTG进行流量的监测,是否可以将MRTG中的数据导入到Cacti中呢?

当然可以!因为我就是这样做的。

请看:https://www.wendangku.net/doc/155957619.html,/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默认并没有安装,所以即使你选择了它也不会生效的。

你可以从这里(https://www.wendangku.net/doc/155957619.html,/cactid_download.php)下载cactid的源码或rpm (bin)文件进行安装。然后在PATH中指定cactid的路径即可。

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

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

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

8、怎么备份Cacti和它的数据呀?

只需要备份rra目录和数据库就可以了。你喜欢也可以将log目录一起备份。

如果你自己添加了一些插件的话记得也拷过去。

9、如何将数据合并?如何自定义脚本?

请看:https://www.wendangku.net/doc/155957619.html,/viewthread.php?tid=631801

10、使用monitor、threshld插件

请看:https://www.wendangku.net/doc/155957619.html,/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支持中文吧。

https://www.wendangku.net/doc/155957619.html,/viewthr ... p;extra=&page=1

12、cacti是否支持中文?

cacti默认在某些页面不能正常显示中文,rrdtool默认也不可以显示中文。

如果真的需要使用中文,请参考下面连接。

https://www.wendangku.net/doc/155957619.html,/viewthread.php?tid=631801

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

请先确认你的snmpd.conf中的权限设置,是否允许cacti取这些OID的数据。可以使用snmpwalk命令来进行测试,比如:

[Copy to clipboard][ - ] CODE:

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的版本。

其它的请大家上

https://www.wendangku.net/doc/155957619.html,

看看吧。那里有官方的论坛,可以在那里提问。

mysite:

https://www.wendangku.net/doc/155957619.html,

Cacti 报警设置

Cacti 报警设置 此文接着nagios+cacti的安装完成 1.settings安装 cd /soft tar zxvf settings-v0.71-1.tgz mv settings /var/www/html/cacti/plugins/ 回到web控制台:点击Console---> Plugin Management,我们看到多了一个settings 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Mail/DNS 选项卡! 2.在cacti 配置文件中添加settings 插件: vi /var/www/html/cacti/include/config.php 添加下面一行: $plugins[] = 'settings'; 3.Monitor安装 下载:https://www.wendangku.net/doc/155957619.html,/plugin:monitor cd /soft tar zxvf monitor-v1.3-1.tgz mv monitor /var/www/html/cacti/plugins/

cd /var/www/html/cacti/plugins/monitor/ mysql -ucacti -pcacti cacti < monitor.sql 4.修改cacti配置文件,添加monitor插件 5.vi /var/www/html/cacti/include/config.php 添加下面一行: $plugins[] = 'monitor'; 回到web控制台:点击Console---> Plugin Management,我们看到多了一个monitor 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Misc选项卡! 6.thold 安装 下载:https://www.wendangku.net/doc/155957619.html,/plugin:thold tar zxvf thold-v0.4.9-3.tgz mv thold /var/www/html/cacti/plugins 回到web控制台:点击Console---> Plugin Management,我们看到多了一个thold 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!! 再点击Console ---> Settings 后我们会发现多了一个Thresholds选项卡!

Cacti内部安装手册

1.IIS –安装IIS服务器。 2.SNMP –安装SNMP服务,正确配置并启动服务。 3.Cacti –提取 cacti-0.8.6h.zip 中的文件到默认网站的路径下,一般为 C:\Inetpub\wwwroot\cacti 4.Cactid –提取cacti-cactid-0.8.6h-cygwin.1. 5.20.zip中的文件到 Cacti路径下。确认cactid.conf.dist文件包含在此文件夹内。 5.RRDTool –提取rrdtool-1.2.15-cygwin-1.5.20.zip中的文件到 C:\rrdtool目录下。 6.PHP - 提取 php-5.1.4-Win32.zip 中的文件到c:\php文件夹. 7.MySQL - 提取mysql-4.1.21-win32.zip 中的文件,安装到默认路径下 C:\Program Files\MySQL\MySQL Server 4.1 。初始root密码设定为:123456。 系统环境:windows 2003+IIS6.0 安装包: php-5.1.4-Win32.zip mysql-4.1.21-win32.zip ActivePerl-5.8.8.819-MSWin32-x86-267479.msi rrdtool-1.2.15-cygwin-1.5.20.zip net-snmp-5.3.1-1.win32.exe cacti-cactid-0.8.6h-cygwin.1.5.20.zip cacti-0.8.6h.zip for win32

配置 PHP 1.添加以下路径c:\php 到已经存在的Windows系统PATH环境变量中. 打开控制面板: 系统 | 高级 | 环境变量 | 系统变量. 2.添加一个新的Windows系统环境变量,名为PHPRC路径为:c:\php. 3.添加一个新的Windows系统环境变量,名为MIBDIRS , 路径为 c:\php\extras\mibs 4.重命名c:\php\php.ini.dist为php.ini, 然后做以下修改: 添加以下几行或取消注释 extension_dir = “c:\php\ext” extension=php_mysql.dll extension=php_snmp.dll extension=php_sockets.dll cgi.force_redirect = 0 5.如果你想导入模版, 取消下面这行的注释: file_uploads = On 6.将来要运行“任务计划”的用户需要被赋予本地MIBDIRS环境变量 下.index文件的修改权限. 配置 Web 服务器 (IIS) 1.运行 Internet Information Services (IIS) 管理器, 右键点击默认网 站选择属性. 2.在主目录标签下,选择配置并点击添加. 浏览选择可执行文件 php4isapi.dll或者php5isapi.dll, 在扩展名中输入 .php 备注: 如果使用 IIS6, 需要允许全部动作和脚本引擎.

Cacti的使用及模板配置

一、Cacti的使用 1.界面介绍 登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。 2.console菜单 Create: New Graphs——创建新图像的快捷方式; Management: Graph Management——图像管理。可以在此删除、复制图像,Cacti会自动创建图像。不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像; Graph Trees——图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构; Data Sources——管理rrd文件。一般无需修改,Cacti会自己创建rrd文件;

Devices——设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。 Collection Methods Data Queries 和Data Input Methods是采集数据的方式,一般我们无需对这两项进行修改; Templates Graph Templates 、Host Templates和Data Templates 分别是图像模板、主机类型模板和数据模板。这些模板可以导出、导入也可以自己编写,一般无需修改。 Import/Export Import Templates 和Export Templates,对上述模板的导入、导出。我们可以在Cacti 的官方网站上找到这些模板,不过需要注意模板对于的Cacti的版本。 Configuration Settings ——Cacti的主要配置菜单; 可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp)、显示效果、登陆方式(允许使用LDAP)等。 Utilities System Utilities ——显示Cacti系统的一些cache和log信息,如果log文件太大建议直接到后台查看; User Management ——用户管理。可以在此添加、删除用户,并对每个用户设置详细的权限; Logout User ——注销用户。 3.创建监测点 假设被监测的服务器名叫“Test Host”,IP为192.168.100.110,SNMP的community为public。

(下) CactiEZ安装使用文档

放置想要的图表 在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。如果图形较多,可以通过Host选项筛选。 找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。 在右下角的下拉菜单中,选择一个动作。 一般用的最多的就2个,一个是Delete,删除掉不需要的图表; 另一个是Place on a tree,放置在某棵树上。 选定之后,点击“go”即可。如果是删除,它会让你再次确认。如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。根据提示操作即可。搞定之后,就跑到graphs 界面下看看自己的图表吧。 Cacti流量监控系统的用户管理 在console→Utilities→User Management,用于用户管理的设定。 单击进入用户管理界面,如图:

在右上角有个“Add”,单击新增用户。 我们以“gxtx”这个用户为例进行说明: (1)User Name:用户名。 (2)Full Name:用户全民。一个对用户名更加详细的描述而已。 (3)Password:密码。两次输入必须一致。 (4)Enabled:要使账号生效,必须勾上。 (5)Account Options:第一个选项强制用户下次登陆后修改密码。 第二个选项允许用户保存自己的图形设置。(用户不熟悉的话,不建议勾上) (6)Graph Options:Cacti有3种视图模式。你想让他看哪一种,就勾上。 (7)Login Options:一般选择第三个。 (8)Authentication Realm:选择Local。 在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。 左边第一个是授权的,想让用户做什么,就勾上什么。 中间那个是设置用户可以看到什么图形,默认是Allow。ADD是用来添加例外的情况。 如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。 最后一个选项决定了图表以什么样的方式显示出来。这里就不一个一个选项的介绍了。一般按照默认的就OK了。如果想自己调试里面的参数,看看是什么效果,要记住原先的值,如果调错了,可以及时改回来。

Cacti使用手册

Cacti使用手册

目录 界面与功能介绍 (3) 界面 (3) 菜单栏介绍 (3) 状态栏介绍 (4) 工作页面介绍 (4) C ONSOLE介绍 (4) GRAPHS使用介绍 (7) 插件的应用 (8) M ONITOR介绍 (8) Monitor界面介绍 (8) 将一台主机应用到monitor (9) T HOLD介绍 (10) Thold Console界面介绍 (10) Thold配置参数具体介绍 (11) Thold的基本运维 (13) S YSLOG介绍 (15) 过滤选项 (16) 主机选择 (16) 输出选择 (16) 其它 (16) 添加一台主机监控 (16) 客户端的准备 (16) 添加主机 (17) 主机基本信息填写 (17) 可用性信息 (18) SNMP操作 (18) 主机整理与验证 (19) SNMP信息验证 (19) 创建监控图 (20) 应用插件 (20) thresholds应用 (20) 树与Moninor的树调整 (20)

界面与功能介绍 Cacti安装好后,直接建入服务器IP即可以访问Cacti,系统帐号在Cacti的第一次配置中已经强行要求客户修改密码。所以,请记住你的帐号,登录。 界面 菜单栏介绍 界面最上方是Cacti与Cacti插件的菜单栏,下面我们就分别的介绍一下: Console-控制菜单,负责Cacti及Cacti所有插件的配置、添加、管理工作 Graphs-图像显示菜单,负责Cacti所有数据图像显示工作 Monitor-Cactiuser组织开发的监控插件的显示菜单,Monitor菜单使用图标的方式显示被监控端的状态工作 Thold-Thresholds简称,Cactiuser组织开发的门槛报警插件。Thold菜单为Thresholds (以下简称Thold)显示界面 Syslogs-Cactiuser组织开发的系统日志插件,Syslogs菜单负责显示系统日志 每个菜单以红色显示,即为当前栏目。Console与Graphs属于Cacti基本的功能菜单,而如Monitor,Thold,syslogs等,则是安装好插件后功能菜单选项。同时,除Console菜单

cacti报警邮箱安装与配置(图解)

cacti报警邮箱安装与配置 一、Cacti报警邮箱插件安装 Cacti插件是对cacti的扩展。 要使用cacti插件必须先扩展cacti架构,来支持插件。 1. 安装cacti插件架构扩展 下载地址:https://www.wendangku.net/doc/155957619.html,/downloads/patches/ 当前版本是V1.1,是专门针对cacti V0.8.6设计的。 1).解压下载的tar包,你会得到一个cacti‐plugin‐arch目录 # tar –zxvf cacti‐plugin‐arch.tar.gz # cd cacti‐plugin‐arch # ls 2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。第二种方法是使用pre‐patched文件进行直接覆盖,将与cacti相对应版本的files‐0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。在此选择使用patch文件进行安装(这也是官网推荐的方法)。将与cacti相应版本的cacti‐pligin‐0.8.6*.diff文件拷贝到cacti目录下,然后使用patch 命令进行安装。 # cp cacti‐plugin‐0.8.6j.diff /usr/local/apache/htdocs/cacti //备份cacti目录,以备插件扩展安装失败后能恢复到原状态 # cd /usr/local/apache/htdocs # cp –r cacti ./cacti.bak # cd ./cacti //首先使用以下命令进行测试 # patch ‐p1 ‐N ‐‐dry‐run < cacti‐plugin‐0.8.6j.diff //以上命令成功后,使用以下命令进行安装 # patch ‐p1 ‐N < cacti‐plugin‐0.8.6j.diff 3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。 # cp ../include/config.php ./include/config.php 打开cacti配置文件,找到以下选项 $config['url_path'] = "/"; 如过你的cacti能够在浏览器中使用以下方法直接访问,则不用修改cacti配置文件。 https://www.wendangku.net/doc/155957619.html, 或 http://cacti机器ip 如果cacti在浏览器中使用以下方法直接访问, https://www.wendangku.net/doc/155957619.html,/cacti 或 http://cacti机器ip/cacti 则$config['url_path'] = "/";必须被修改为$config['url_path'] = "/cacti/";

CACTI

CACTI 欢迎转载,但有任何修改請來信告知,不得作为商业用途 作者: JoeCen[joecen{at}21cn{dot}com] 转载时请保持该通告 FAQ已经写好,上面都是本贴上面的问题。 请大家以后提问前先查看该FAQ! 我的Cacti--FAQ 前言: 在CU的论坛上经常看到有人问MRTG的问题,还有很多的关于MRTG的精彩文章。MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用MRTG 呢? 第一部分,介绍: 2004年我刚进某公司工作,当时我使用MRTG建立了一套系统,专门监测我们服务器和其它网络设备的流量。 后来我想将其它的系统性能比如CPU负载、系统负载,网络连接数等一起监测起来。我在网上查找了很多的资料,也实现了这些功能,但总觉得实现的太费劲,管理起来太麻烦了。比如我有几百个被监测点,分布在不同的机房,而且我需要将这些服务器和网络设备分类,这样的话我就要将这些被监测点放在不同的mrtg配置文件中,运行多个crontab,而且自己还写了一些html 页面对其进行管理。 后来有幸看到了abelyang兄写的大作“rrdtool教学”,里面列举了rrdtool的种种优点,于是我下定决心要将MRTG更换为rrdtool。 MRTG的优点:简单、易上手,基本安装完了之后只要更改一下配置文件即可。 缺点: 1、使用文本式的数据库,数据不能重复使用; 2、只能按日、周、月、年来查看数据; 3、只能画两个DS(一条线、一个块); 4、每取一次数据即需要绘图一次,浪费系统资源; 5、无管理功能; rrdtool的优点: 1、使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。 2、可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。 3、能画任意个DS。 4、CDEF让你能任意摆弄数据。 缺点:

Windows 2003下CACTI的安装及配置

前期准备: 平台:Windows2003 需要安装的软件: Apache2.0.63 https://www.wendangku.net/doc/155957619.html,/ PHP5.2.2 https://www.wendangku.net/doc/155957619.html,/downloads.php MySQL5.1.50 https://www.wendangku.net/doc/155957619.html,/downloads/mysql/ cacti-0.8.7g https://www.wendangku.net/doc/155957619.html,/download_cacti.php cygwin 1.7.6-1https://www.wendangku.net/doc/155957619.html,/需在线安装 rrdtool-1.2.15 https://www.wendangku.net/doc/155957619.html,/downloads/ Spine(Cactid)0.8.7 https://www.wendangku.net/doc/155957619.html,/downloads/ net-snmp-5.5 https://www.wendangku.net/doc/155957619.html,/download.html 1,安装Apache 按提示默认安装即可。 注意:如果有80端口或是8080端口已经占用,请更改Apache安装文件目录conf文件夹的httpd.conf里,listen的端口为808X: # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) # #Listen 12.34.56.78:80 Listen 8083 我的80端口和8081端口已被占用,所以Apache的测试页为:http://localhost:8083

Cacti安装配置(中文版)

Cacti安装配置(中文版) 一.基本环境简介: 系统:Centos5.6 x64 软件:cacti-0.8.7e 二.软件准备与安装: (1).软件准备与安装: (2)软件安装: 1.批量安装包:(ps最好多运行两三次,避免批量执行,有未响应的) #yum -y install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel 由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。 2.修改/etc/yum.repos.d/CentOS-Base.repo #vi /etc/yum.repos.d/CentOS-Base.repo 在其末尾追加 [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=https://www.wendangku.net/doc/155957619.html,/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1

3.更新yum yum clean all yum list (ps:yum 不成功,请多次尝试,跟网络连接欧美服务器有关) 4.现在就可以安装rrdtool #yum install rrdtool 设置开机自启动 chkconfig httpd on chkconfig mysqld on chkconfig snmpd on 三.MySQL数据设置 由于cacti依靠mysql来存储必要的变量,我们有必要对MySQL做些设置。 1.启动并初始化mysql数据库 #service mysqld start 2.为root用户设置密码,并更改登录权限,默认密码为空 # mysql -u root -p直接回车,密码为空 mysql> use mysql mysql> update user set password=PASSWORD('123456') where user='root'; mysql>grant all privileges on *.* to root@localhost identified by '123456' with grant option; mysql> flush privileges; 3.添加cacti库和cacti用户,并为其设置权限 mysql> create database cacti default character set utf8; //数据库字符集设置utf8,否则乱码mysql>grant all privileges on cacti.* to cacti@localhost identified by '123456' with grant option; mysql> flush privileges; 四.安装Cacti 1.下载并解压cacti-0.8.7e-cn-utf8.tar.gz 地址为https://www.wendangku.net/doc/155957619.html,/s/1geh8eg7

cacti配置文档及排错思路

cacti的配置 使用yum安装需要的软件包:# yum install php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL在主监控机上安装rrdtool:需要安装rrdtool rrdtoo-devel rrdtool-php下载好这些软件使用:#yum localinstall *.rpm –nogpgcheck 配置/etc/snmp/snmp.conf文件:com2secnotConfigUser default public中default该用来127.0.0.1 access notConfigGroup "" any noauth exact systemview none none将systemview该为all #view all included .1 80的‘#’去掉#service snmpd restart安装cacti:下载cacti-0.8.7e.tar.gz #tar xvf cacti-0.8.7e.tar.gz #mv cacti-o.8.73.tar.gz /var/www/html/cacti #useradd cacti #chown –R cacti /var/www/html/cacti #chmod -R 775 /var/www/html/cacti在数据库中配置cacti的访问权限:# service mysqld restart mysql> create database cacti;mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;mysql> grant all privileges on cacti.* to cacti@127.0.0.1identified by 'cacti' with grant option;mysql> use cacti;mysql> source /var/www/html/cacti/cacti.sql;配置 /var/www/html/cacti/include/config.php ,将username,password该一下#service httpd restart #setenforce 0 如果不关闭会出现很多问题,如访问不了,没有权限等游览器中输入以下内容:http://192.168.0.1/cacti会出现安装界面,ip是该服务器的ip地址,直接单击next,一路下去直到输入账户admin密码admin ,这是默认账户密码,之后会重新改密码,自己随便设置个就行了。单击graphs,你可以看本机的监控图,注意一定要有耐心,总会出现的,这个成图很慢。 创建个计划任务:crontab –u cacti –e 加入下列内容:*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1确保: /var/www/html/cacti/rra存在,如果没有看到图可以手动执行一下这个计划中的命令php /var/www/html/cacti/poller.php > /dev/null 2>&1

Cacti-0.8.8b详细安装及配置步骤

1.Cacti环境安装 1.1安装LAMP环境 安装LAMP环境,当然,如果你有兴趣可以采用编译,我线上Mysql是编译的,其余是yum安装的。在这次实验采用yum安装。 关闭iptables与selinux,如果有需要,后面再开启。配置好yum源,开始安装。 yum -y install httpd http-devel httpd-manual mysql mysql-devel mysql-server php php-devel php-mysql php-common php-pdo php-gd lm_sensors net-snmp php-snmp net-snmp-utils chkconfig mysqld on chkconfig httpd on chkconfig snmpd on service mysqld start service httpd start service snmpd start 在浏览器中输入http://serverip,查看测试页有没有出现。 1.2配置snmp vim /etc/snmp/snmd.conf

#/etc/init.d/snmpd restart 验证snmp配置是否正确, # snmpwalk -v 2c -c public 127.0.0.1 if 表示正确 IF-MIB::ifIndex.1 = INTEGER: 1 IF-MIB::ifIndex.2 = INTEGER: 2 IF-MIB::ifDescr.1 = STRING: lo 如果提示Timeout: No Response from 127.0.0.1则配置不对。 1.3创建数据库存储cacti的数据

CactiEz中文版安装使用说明

CactiEZ中文版是最简单有效的Cacti中文解决方案,整合Spine,RRDTool和美化字体。集成Thold,Monitor,Syslog,Weathermap,Realtime,Errorimage,Mobile,Aggregate以及Apache,Squid,F5,Nginx,MySQL等模板。支持多种硬盘控制器和阵列卡,基于CentOS6,启动速度更快,支持EXT4文件系统,原生rsyslog更稳定。全中文页面,中文图形,支持邮件报警,支持声音报警,安装方便使用简单。 ============================================================================================ ==== 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好 缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用 系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 具体案例: 1、CactiEZ监控主机 IP:192.168.21.175 子网掩码:255.255.255.0 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 2、Windows客户机 系统:Windows Server 2003 IP:192.168.21.130,与CactiEZ监控主机在同一个局域网内 3、Linux客户机 系统:CentOS 6.2 IP:192.168.21.169,与CactiEZ监控主机在同一个局域网内

Windows下安装Cacti详细手册

目录 一、背景 (2) 二、MRTG与Cacti比较 (2) 1.MRTG优缺点 (2) 2.Cacti 的优点 (2) 三、软件安装 (2) 1.安装Apache2 (2) 2.安装PHP5 (4) 3.安装Mysql (4) 4.安装Cacti (5) 5.安装rrdtools (6) 四、软件配置 (6) 1.配置Apache2 (6) 2.配置PHP5 (6) 3.配置Mysql (7) 4.配置Cacti (8) 五、设置Cacti监控网络设备 (10) 1.登录Cacti (10) 2.添加要监控的设备 (10) 3.创建设备图形 (13) 4.创建图形树进行分类管理 (13) 5.将所创建的图形分配到相应的图形树中 (14) 六、Cacti相关资料 (15)

一、背景 我们现在使用的网络监控软件MRTG不能对过去某一时间的详细资料进行查询,在我们追查过去的问题时很不方便。我们需要寻找新的监控工具以满足我们的需求。 Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是: 1.定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。 2.在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图。 它主要有以下一些特点: 1.基于RRDtool使效率提高。 Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg 的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。 2.监控项目曲线图多样化。 RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。 另外最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式。 3.基于web配置与监控,操作简单 Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常方便。 二、MRTG与Cacti比较 1.MRTG优缺点 优点: 简单、易上手,基本安装完了之后只要更改一下配置文件即可。 缺点: 1)使用文本式的数据库,数据不能重复使用; 2)只能按日、周、月、年来查看数据; 3)只能画两个DS(一条线、一个块); 4)无管理功能; 2.Cacti 的优点 1)使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。 2)可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。 3)能画任意个DS。 4)CDEF让你能任意摆弄数据 5)提供了强大的数据管理和用户管理功能 三、软件安装 1.安装Apache2 运行Apache2安装程序,

Cacti 安装教程

CentOS 7 安装cacti 1.1.x 环境:CentOS 7.4 安装前提 a、安装系统补丁 yum update -y b、开启ntp,保证时间正确 yum install chrony -y systemctl enable chronyd systemctl start chronyd c、禁用selinux,重启生效 sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config reboot 1、安装mariadb 10.1 cacti 1.1.0 需要mysql >= 5.6 ,所以这里选择mariadb 10.1 yum install centos-release-openstack-ocata -y yum install mariadb-server -y 2、mariadb参数调整(最低要求) max_heap_table_size = 128M max_allowed_packet = 32M tmp_table_size = 64M join_buffer_size = 64M innodb_buffer_pool_size = 512M innodb_doublewrite = off innodb_flush_log_at_timeout = 3 重启mariadb让配置生效 systemctl enable mariadb systemctl start mariadb 导入时区信息 mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql

最新Cacti中文版安装手册及功能展示资料

简介: Cacti是一款优秀的开源监控软件,使用php实现,它的主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。mysql数据库用于存储变量并进行调用。mysql数据库并不存储snmp 捕获到的数据,snmp捕获到的数据,存在于rrdtool生成的rrd文件中,这些文件位于cacti目录下的rra目录中。下面我们介绍安装步骤和功能展示,非安装人员可以略过安装步骤直接看功能。 一、安装环境: 系统:CentOS-6.6-x86_64 软件:Cacti-0.8.7e-cn-utf8、mysql、snmp等 二、安装步骤: 1、准备CentOS-6.6-x86_64操作系统环境。 2、安装rpm包: #yum install httpd mysql-server php php-mysql gd net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel openssl-devel rrdtool 3、设置开机自启动 #chkconfig httpd on #chkconfig mysqld on #chkconfig snmpd on

4、对Mysql数据库进行配置 启动并初始化mysql数据库 #service mysqld start 为root用户设置密码(以”123456”为例),并更改登录权限,默认密码为空 #mysql –u root –p 回车后输入密码(空) mysql>use mysql; mysql>update user set password=password(“123456”) where user=”root”; mysql>grant all privileges on *.* to root@localhost identified by “123456” with grant option; mysql>flush privileges; 添加cacti库和cacti用户,并为其设置权限 mysql>create database cacti default character set utf8; //数据库字符集设置utf8,否则乱码 mysql>grant all privileges on cacti.* to cacti@localhost identified by “123456” with grant option; mysql>flush privileges; 5安装cacti 假设下载目录为/opt/soft #cd /opt/soft #tar zxvf cacti-0.8.7e-cn-utf8.tar.gz #mv cacti-0.8.7e-cn-utf8 /var/www/cacti 修改配置文件 #vi /var/www/cacti/include/config.php 修改内容如下 $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "123456"; 创建并编辑apache的cacti配置文件 #vi /etc/httpd/conf.d/cacti.conf 内容如下: Alias /cacti /var/www/cacti DirectoryIndex index.php AllowOverride all

Cacti网络监控工具完全指南

本系列文档介绍了Cacti监控工具的各个方面,包括: 一、Cacti的工作流程 二、Cacti的安装 三、Cacti的使用 四、Cacti脚本及模板 一、概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。 2. Mysql配合PHP程序存储一些a变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。 3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。 Cacti的架构及工作流程 1. Cacti的架构 2. Cacti的工作流程

二、Cacti的安装 1.安装环境:RedHat AS 4 2.安装Apache、MySQL、PHP (1).安装MySQL 下载地址:/mysql/ //查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。 # rpm –qa | grep mysql # rpm –e mysql-* //查找/etc/https://www.wendangku.net/doc/155957619.html,f(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。 # rm –f /etc/https://www.wendangku.net/doc/155957619.html,f # tar –zxvf mysql-standard- # cp –rf mysql-standard- /usr/local/ //建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。 # ln –s mysql-standard- /usr/local/mysql //添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。 # useradd mysql

Centos7安装Cacti详细过程(含配图)

CentOS 7 安装Cacti 文档整理制作:度度北京系统环境:Linux :CentOS 7 1、安装httpd、MySQL、PHP、PHP-SNMP、rrdtool [root~]# yum installhttpdhttpd-devel #安装httpd [root~]# yum install mariadb-server #安装mariadb数据库(Mysql开源) [root~]# yum install php-mysqlphp-pear php-common php-gdphp-develphpphp-mbstringphp-cli #安装PHP及相关支持插件 [root~]# yum install php-snmp #安装PHP-SNMP [root~]# yum install net-snmp-utils net-snmp-libs #安装net-snmp [root~]# yum install rrdtool安装rrdtool 2、配置httpd、mysql、snmpd、开机启动 [root~]# systemctl start httpd.service #启动httpd [root~]# systemctl start mariadb.service #启动mysql [root~]# systemctl start snmpd.service #启动snmp [root~]# systemctl enable httpd.service #设置httpd开机启动 [root~]# systemctl enable mariadb.service #设置mysql开机启动 [root~]# systemctl enable snmpd.service #设置snmp开机启动

相关文档
相关文档 最新文档