cacti安装参考文章:
http://freeze.blog.51cto.com/1846439/386828
http://foreveryan.blog.51cto.com/3508502/671274
http://www.chinaunix.net/jh/4/594019.html
我就简要说一下,因为我按照他的安装出现了一个问题。
1:安装rrdtool
可以直接yum install rrdtool rrdtool-devel rrdtool-php
或者到http://pkgs.org/download/rrdtool-php 可以下载fedora版本的rrdtool相应的程序
安装
yum -y localinstall --nogpgcheck rrdtool*把三个都安装了。
然后再终端输入rrdtool 出现一下内容,说明安装成功,
RRDtool 1.4.4 Copyright 1997-2010 by Tobias Oetiker <[email protected]>
Compiled Jun 17 2011 09:03:31
Usage: rrdtool [options] command command_options
Valid commands: create, update, updatev, graph, graphv, dump, restore,
last, lastupdate, first, info, fetch, tune,
resize, xport, flushcached
RRDtool is distributed under the Terms of the GNU General
Public License Version 2. (www.gnu.org/copyleft/gpl.html)
For more information read the RRD manpages
2:建立数据库
mysql> create database cactidb;
mysql> grant all privileges on cactidb.* to cactier@localhost identified by '111111';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)
3:net-snmp
如果没有net-snmp 还要安装net-snmp
net-snmp-5.7.1-2.fc16.i686
net-snmp-libs-5.7.1-2.fc16.i686
net-snmp-utils-5.7.1-2.fc16.i686
可以使用yum 命令安装
yum install net-snmp net-snmp-libs net-snmp-utils
配置snmp文件
vi /etc/snmp/snmpd.conf
service snmpd restart
4:安装cacti
解压cacti
mv cacti /usr/local/apache/htdocs/cacti
/usr/local/apache 这是apache的主目录。别人是放在/var/www/html/cacti目录下,(我猜,这是他们的apache的目录,如果不是可以在httpd.conf中配置)
cd /usr/local/apache/htdocs/cacti
mysql -uroot -p cactidb < cacti.sql
##将cacti.sql数据库文件导入,会提示输入密码输入前面设置的root 的密码即可
|
配置cacti/include 目录下的config.php global.php
database/host/user/password */
$database_type = "mysql";
$database_default = "cactidb"; //数据库名字
$database_hostname = "localhost";
$database_username = "cactier"; //数据库用户
$database_password = "111111"; //密码
$database_port = "3306";
$database_ssl = false;
/*
Edit this to point to the default URL of your Cacti install
ex: if your cacti install as at http://serverip/cacti/ this
would be set to /cacti/
*/
//$url_path = "/";
$url_path = "/cacti/"; //这是我添加的
global.php
/* Default database settings*/
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactier";
$database_password = "111111";
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti";//这也是修改的
service httpd restart
chown -R cactier rra/ log/ #指定rra/ log/的属组属主为cactier用户
|
5:web登录
http://localhost/cacti
就会出现一下如片
要选择好每个地方的文件注意我的php在 /usr/local/php/bin/php
默认是 用户名:admin 密码:admin
在/etc/下有文件 crontab
vi /etc/crontab
如下
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
*/5 * * * * cactier /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1
//这一行是我添加的。
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
登录后在graphs中没有出现图的话可以
/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php
如下:
这是我的结果:当时我为什么没有图呢?
首先:cacti/rra 目录下没有rrd文件
其实我也不知道为什么。本来我以为是rrdtool没安装成功, 但是测试结果却是出现了。那么就是rrdtool没有执行,但是我也不懂rrdtool是如何执行的。但是cacti既然要先安装rrdtool那么,在cacti中rrdtool就得自动执行,不需要我们来执行。就这样陷入困惑了。无意之中,我点击了console-->devices选项发现
中status 出现unknown 我就不明白了,为什么会unknown呢?
我就点击了localhost 然后,在出现的页面右上角点击create graphs for this host 这样的话就好了。其实我也不懂为什么就出图了, rra目录下也有rrd文件了。至此就算出不安装成功了。我也就进行到这了