Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1235977
  • 博文数量: 135
  • 博客积分: 10576
  • 博客等级: 上将
  • 技术积分: 1670
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-11 20:49
个人简介

不疯魔,不成活! --疯魔老杨(Crazy.LaoYang) http://www.inotes.cn/

文章分类

全部博文(135)

文章存档

2014年(4)

2012年(13)

2011年(5)

2010年(30)

2009年(56)

2008年(27)

分类: LINUX

2010-05-26 10:42:20

[原创]个人笔记:Cacti 0.8.7f安装记录
(源自:杨志刚 博客 yangzhigang.cublog.cn)
 
注:转载请注明来源。
 
前言:
   以前在我的Blog中写过关于cacti的安装方法,是通过yum远程软件仓库安装的,其版本是cacti 0.8.7e,现在中发布最新版本是cacti 0.8.7f了,所以,本次通过在中下载tar.gz的包进行安装,并进行相对应的patch安装,以及测试一两个Plugin的安装,记录下来,以供各位网友参考。
 
=============================  Cacti 0.8.7f 安装  ==============================

// 配置远程软件仓库,通过软件仓库来安装cacti所需要的软件环境(为了以后测试,问题诊断,再开发等,可以多安装一部分非必须的安装包
[root@centos54 /]#  vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=
gpgcheck=1
enabled=1

导入非官方库的GPG:
[root@centos53 /]#  rpm --import
 
安装cacti需要的环境包
[root@centos54 /]# yum install -y httpd mysql mysql-server php php-mysql net-snmp net-snmp-utils
[root@centos54 /]# yum install -y zlib libpng freetype libjpeg fontconfig gd libxml2 
[root@centos54 /]# yum install -y rrdtool

 
// 进行snmp,http的配置文件的改动
本机net-snmp的配置
[root@centos54 /]# vi /etc/snmp/snmpd.conf
更改配置如下:
com2sec notConfigUser  localhost       public
access  notConfigGroup ""      any       noauth    exact  all none none
view all    included  .1   
 
httpd的配置
[root@centos54 /]# vi /etc/httpd/conf/httpd.conf
更改或增加:
ServerName xxx.xxx.xxx.xxx
AddDefaultCharset GB2312
 
httpd中cacti目录的配置
[root@centos54 /]# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti /var/www/cacti/

    DirectoryIndex index.php
    Options -Indexes
    AllowOverride all
    order deny,allow
    allow from all
    AddType application/x-httpd-php .php
    php_flag magic_quotes_gpc on
    php_flag track_vars on
 
 
// mysqld的配置,为cacti创建db和user
[root@centos54 /]# service mysqld start
[root@centos54 /]# mysql -uroot
mysql> select user,host,password from mysql.user;
mysql> delete from mysql.user where user='';
mysql> select user,host,password from mysql.user;
mysql> set password for ");
mysql> create database cactidb;
mysql> grant all on cactidb.* to ;
mysql> grant all on cactidb.* to ;
mysql> set password for ");
mysql> flush privileges;
mysql> select user,host,password from mysql.user;
mysql> show databases;
mysql> exit
 
// 下载最新版本Cacti 0.8.7f,解压、MV
[root@centos54 /]# cd /usr/local/src
[root@centos54 src]# wget
[root@centos54 src]# tar zxvf cacti-0.8.7f.tar.gz
[root@centos54 src]# mv cacti-0.8.7f /var/www/cacti
[root@centos54 src]# useradd cacti
[root@centos54 src]# cd /var/www/
[root@centos54 www]# chown -R root:root cacti/
[root@centos54 www]# chown -R cacti:cacti cacti/rra/ cacti/log/
 
[root@centos54 /]# cd /var/www/cacti/
[root@centos54 cacti]# mysql --user=root --password=rootpw cactidb
[root@centos54 cacti]#  vi /var/www/cacti/include/config.php

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactipw";
$database_port = "3306";

 

// 设置crontab定时任务

[root@centos54 cacti]# vi /etc/crontab

*/5 * * * * cacti /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

 

// 设置服务开机自启动,重启服务

[root@centos54 /]# chkconfig snmpd on
[root@centos54 /]# chkconfig httpd on
[root@centos54 /]# chkconfig mysqld on

[root@centos54 /]# service httpd restart

[root@centos54 /]# service snmpd restart

[root@centos54 /]# service mysqld restart

 
// WEB页完成安装
浏览/cacti/index.php或
就可以出再Cacti Installation Guide的页面了。NEXT--NEXT--FINISH。
用户名和密码为:admin/admin,之后输入新的密码,就完成了最基本的安装。
 
 
========================= Cacti 0.8.7f Patch安装  ==========================
 
// 下载Patch安装包,并安装(到中下载cacti 0.8.7f对应的patch文件,也叫做Plugin Architecture,即插件架构)
[root@centos54 cacti]# cd /usr/local/src
[root@centos54 src]# wget
[root@centos54 src]# tar zxvf cacti-plugin-0.8.7f-PA-v2.7.tar.gz
[root@centos54 src]# cp -R cacti-plugin-arch/* /var/www/cacti
cp: overwrite `/var/www/cacti/LICENSE'? y
cp: overwrite `/var/www/cacti/README'? y

[root@centos54 src]# cd /var/www/cacti/
[root@centos54 cacti]# mysql -ucacti -pcactipw cactidb
[root@centos54 cacti]# patch -p1 -N
patching file auth_changepassword.php
patching file auth_login.php
patching file data_sources.php
patching file graph_image.php
patching file graph.php
patching file graphs_new.php
patching file graphs.php
patching file host.php
patching file include/auth.php
patching file include/bottom_footer.php
patching file include/global_arrays.php
patching file include/global_constants.php
patching file include/global_form.php
patching file include/global.php
patching file include/global_settings.php
patching file include/plugins.php
patching file include/top_graph_header.php
patching file include/top_header.php
patching file index.php
patching file lib/api_device.php
patching file lib/auth.php
patching file lib/functions.php
patching file lib/html_form.php

patching file lib/html.php
patching file lib/plugins.php
patching file lib/poller.php
patching file lib/rrd.php
patching file lib/variables.php
patching file plugins/index.php
patching file plugins.php
patching file poller.php
patching file user_admin.php
patching file utilities.php
 

如果是通过"“的URL访问,要修改global.php:

[root@centos54 cacti]# vi /var/www/cacti/include/global.php
/* Default database settings*/
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactipw";
$database_port = "3306";

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at
this
   would be set to /cacti/
*/

$config['url_path'] = '/cacti/';

 

// 授权admin用户"plugin Management":
登录后,Utilities--User Management--admin--Realm Permissions,选中“Plugin Management",Save。
OK啦,后面的工作就是要安装相关的插件了

 
========================= Cacti 0.8.7f Plugins安装测试  ==========================
   
    经测试,monitor、thold、settings、realtime等plugins在此版本下使用正常,安装方法可以参看我的blog中" 个人笔记:Cacti 0.8.7e插件成功安装之:xxxx 部分。
 
 
好了,到此关于Cacti 0.8.7f的安装,patch(plugin Arch)的安装,以及plugins的测试都完成了,如大家按以上方法安装遇到问题,可以通过以下方式联系我:
1)MAIL:
2)MSN:
3)BLOG留言:yangzhigang.cublog.cn
 
Good Luck,every one。
阅读(7204) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

yangzhigang2011-04-02 12:15:09

回答:看一下你的./include/config.php中$url_path变量的设置。根据你的安装目录改一下相应设置,可参考上文件中的说明。

chinaunix网友2011-04-01 17:48:05

为什么我装完后,什么都不显示了。那个认证界面出来后,图片也不显示了。那儿不对了?

chinaunix网友2011-02-27 10:56:13

应该是你没有配置realtime的cache目录。

chinaunix网友2010-05-27 19:13:57

Cacti 0.8.7f安装Realtime完成后,选择Realtime的图示后,会出现一个视窗,但每次更新完后,都无法显示图片,可以告诉我,是那边有问题吗?我有按照你安装Realtime的步骤,但最后一个验证的步骤,也不知道在那边按,所以请你告诉我,好吗?真的麻烦你了