zhangyx999

导航

CACTI 0.87e 安装

Cacti 是一个使用 RRDtool 引擎的基于网页的 PHP/MySql 图形解决方案。

Classically, 它可以使用 SNMP 来绘制网络带宽。但事实上,也可以通过 snmp,shell 或者 perl 脚本来绘制很多不同的图形。在 屏幕截图 部分,你可以浏览使用 Cacti 可以绘制的图形的种类。
Cacti 的优势在于它可以非常容易地被安装和使用。你不需要称为一个专家或是花费大量的时间来配置它。甚至一个初学者都可以很快的使用它。 在非常活跃的 Cacti 论坛,你可以和其他用户共享 "Cacti 模板", 它可以节约你的很多时间。你可以非常简单的添加插件到 Cacti 并结合其它一些免费的工具例如 ntop或者 php weathermap。我们的意见是,这是最好的 RRDtool 前端。
要了解更多关于使用 Cacti 的信息,参考非常好的 Cacti 手册。

RRDtool 是一个由瑞士人 Tobi Oeticker 开发的程序,他也是著名的 MRTG 的创建者。
RRDtool 是使用 "C" 程序语言开发的,它保存收到的数据到 ".rrd" 文件。
".rrd" 文件里的记录的数量将永远不会增加,这就意味着旧的记录将被经常移除。这意味着人们可以获得最近日志数据的精确图形,也可以获得基于旧数据的模糊图形。默认的,你可以有每天,每周,每月和每年的图形。
一些通过 MRTG 的 RRDtool 的优点是:

- 它很快速。
- 它可以使用负值。
- 它可以在一个图形里使用多个数据源。
- 生成的图形具有很高的可定制性。
- 它可以被很多不同的前端,例如 Cacti,所使用。
- RRDtool 记录被保存在 .rrd 文件里并保持同样的大小而不会增加。

 

 参考来自:

http://blog.chinaunix.net/u2/71257/article_108961.html

 

安装步骤:

一、下载

1、下载Cacti软件   wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz 

 

二、安装

1、Cacti安装

tar zxvf /root/tools/cacti/cacti-0.8.7e.tar.gz
cd cacti-0.8.7e/
useradd cactiuser -s /sbin/nologin
chown -R cactiuser ./rra ./log
wget http://www.cacti.net/downloads/patches/0.8.7e/cli_add_graph.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/snmp_invalid_response.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/template_duplication.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/fix_icmp_on_windows_iis_servers.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/cross_site_fix.patch
patch -p1 -N < cli_add_graph.patch
patch -p1 -N < snmp_invalid_response.patch
patch -p1 -N < template_duplication.patch
patch -p1 -N < fix_icmp_on_windows_iis_servers.patch
patch -p1 -N < cross_site_fix.patch

配置数据库

mysql -e 'create database cacti7e' -p
mysql cacti7e < /var/www/html/cacti-0.8.7e/cacti.sql  -p
mysql -e "grant all on cacti7e.* to cactiuser@localhost identified by 'cactiuser';" -p

 

修改[cacti]/include/config.php

$database_type = "mysql";
$database_default = "cacti7e";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";

 

添加crontab

echo  "*/1  * * * *  /usr/local/php/bin/php  /usr/local/apache2/htdocs/cacti-0.8.7e/poller.php" >/tmp/cron.tmp

crontab  -u cactiuser  /tmp/cron.tmp

posted on 2009-12-16 10:25  老张  阅读(446)  评论(0编辑  收藏  举报