免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2405 | 回复: 0
打印 上一主题 下一主题

cacti的安装流程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-14 16:04 |只看该作者 |倒序浏览

详细安装流程:
1、 安装FreeBSD
版本freebsd8.0release
安装分区
10# df -H
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    3.0G    615M    2.2G    22%    /
devfs          1.0k    1.0k      0B   100%    /dev
/dev/ad0s1e    9.0G    1.2G    7.1G    14%    /usr
/dev/ad0s1d    3.0G    116M    2.7G     4%    /var
虚拟机上安装的。
安装时选最小化安装

设置ip:
#ee /etc/rc.conf
加入
ifconfig_em0="inet x.x.x.x netmask 255.255.255.0"
defaultrouter="x.x.x.x"
hostname="xxx"

#ee /etc/resolv.conf
Nameserver 8.8.8.8    //加入dns
重启电脑

2、更新FreeBSD、ports,加入uft8环境
#freebsd-update fetch install  //为FreeBSD打补丁升级
#reboot  //重新启动使补丁生效
#portsnap fetch extract  //升级ports
#ntpdate time.windows.com  //校对系统时间
#ee /root/.cshrc
加入
setenv  LANG zh_CN.UTF-8
3、安装apache
#cd /usr/ports/www/apache22  //进入apache22安装目录
#make config  //设定安装config
这里选择mysql,去掉IPV6,建议选择SSL
#make install clean  //安装并清除
4、安装php
#cd /usr/ports/lang/php5  //进入php安装目录
#make config
选择apache,去掉IPV6
#make install clean  //安装并清除
如有其他选项选择默认
5、修改httpd.conf
#ee /usr/local/etc/apache22/httpd.conf
在最下面加入
Include etc/apache22/Includes/*.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddDefaultCharset UTF-8
DirectoryIndex index.php index.html index.html.var

6、生成php.ini文件
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
7、安装mysql
#cd /usr/ports/databases/mysql50-server  //进入mysql50安装目录
#make WITH_XCHARSET=all WITH_CHARSET=utf8 install clean  //安装并清除,并指定参数安装所有字符集,指定默认字符集为utf8
#ee /etc/rc.conf  //编辑rc.conf
加入
apache22_enable="YES"
mysql_enable="YES"
#reboot //重新启动使配置生效,其实可以不用,不过我懒,这样方便^-^
关于apache启动
/usr/local/etc/rc.d apache22 start
#mysqladmin -u root password "XXXX"  //设定mysql的root用户密码,其中XXXX为你的密码
8、安装php-extensions
#cd /usr/ports/lang/php5-extensions  //进入php-extensions安装目录
#make config  //设定安装config
这里选择mysql、SOCKETS,其他默认
跳出选择后不选择SNMP4
#make install clean
这里会询问
[ ] BUNDLED_PCRE  Select if you use apache 2.0.x,不用选择,直接Tab到OK继续。
接下来会询问
[X] UTF8  Enable UTF-8 support,选择后OK继续
9、安装ZendOptimizer
#cd /usr/ports/devel/ZendOptimizer
#make install clean
#ee /usr/local/etc/php.ini
在最下面加入
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
注意:"20060613"是变量,不是固定的,根据自己的实际情况更改。

10、安装rrdtool
#cd /usr/ports/databases/rrdtool
#make config //生成安装配置
默认即可
#make install clean
其他选择默认选项即可
11、安装net-snmp
#cd /usr/ports/net-mgmt/net-snmp
#make install clean
#ee /etc/rc.conf
加入
snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
#ee /usr/local/share/snmp/snmpd.conf
加入
rocommunity public //public为snmp共同体名称理解为密码即可,修改为你的共同体名称
12、安装autotools
#cd /usr/ports/devel/autotools
make install clean
13、安装wqy字体
#cd /usr/ports/x11-fonts/wqy
#make install clean
至此,基本组件已经安装完成

cacti的安装:
1、 将下载回来的Cacti 上传至你的服务器,并解压缩,我的操作是将下载回来的2个文件上传至/usr/local/www/apache22/data,这是apache22默认的web目录,如更改了web目录请自行设定。
我用ftp上传
#ee /etc/ftpuser 在root前加#
#ee /etc/rc.conf加入
ftpd_enable="YES"
直接启动在
#/etc/rc.d/ftpd start

#cd /usr/local/www/apache22/data
#tar xvzf cacti-0.8.7d.tar.gz.gz  //解压
#mv cacti-0.8.7d cacti  //重命名
#mv cacti-plugin-0.8.7d-PA-v2.4.zip cacti/  //移动
#cd cacti
#tar xvzf cacti-plugin-0.8.7d-PA-v2.4.zip  //解压
2、创建用户及导入数据库
#pw adduser cactiuser  //创建cactiuser用户用于cacti
#passwd cactiuser  //更改cactiuser密码
Changing local password for cactiuser
New Password:
Retype New Password:
#mysql -u root -p  //进入mysql
Enter password:输入你的密码
mysql>create database cactidb;  //创建cacti数据库,数据库名称为cactidb
mysql>grant all on cactidb.* to root;  //将cactidb数据库的权限给于root
mysql>grant all on cactidb.* to root@localhost;  //将cactidb数据库的权限给于root
mysql>grant all on cactidb.* to cactiuser;  //将cactidb数据库的权限给于cactiuser
mysql>grant all on cactidb.* to cactiuser@localhost;  //将cactidb数据库的权限给于cactiuser
mysql>set password for cactiuser@localhost=password('XXXX');  //设置cactiuser的密码,其中XXXX改为你的密码
mysql>flush privileges;  //使改变的配置生效
mysql>exit
#cd /usr/local/www/apache22/data/cacti
#mysql -u root -p cactidb    //导入数据库格式
Enter password:输入你的密码

3、安装spine,下载spine
将spine上传到/usr下
#tar xvzf cacti-spine-0.8.7c.tar.gz  //解压
#cd cacti-spine-0.8.7c  
#aclocal
#autoheader
#autoconf
#automake //automake时config.guess、config.sub、ltmain.sh、文件指向错误,须要重新指向。
具体用法:
1、#rm config.guess config.sub ltmain.sh
   #cd /usr/cacti-spine-0.8.7c
   #ln –s /usr/local/share/automake-1.10/config.guess ./config.guess
   #ln –s /usr/local/share/automake-1.10/config.sub ./config.sub
   #ln –s /usr/local/share/libtool/config/ltmain.sh ./ltmain.sh
###我用find命令来查找文件的,简单介绍一下:
Find其实是一个很有用的工具,且常用的工具
例: find / -name mailgraph-init
/为查找的目录 –name为参数 mailgraph-init为需要查找的文件名
#libtoolize --force
#chmod 755 configure  //设置运行权限
#./configure
#make install  //安装
#cd /usr/local/spine/
#ee etc/spine.conf
修改这些为你的配置
DB_Host         localhost
DB_Database     cactidb
DB_User         cactiuser
DB_Pass         你的密码
DB_Port         3306
4、设置cacti数据库参数及其他设置
#ee /usr/local/www/apache22/data/cacti/include/config.php
修改这些为你的配置
/* Default database settings*/
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
#cd /usr/local/www/apache22/data/cacti
#chown -R cactiuser rra/ log/
5、现在要为cacituser用户加入每5分钟一次的轮询了
#su cacituser
$crontab -e
*/5 * * * * /usr/local/bin/php /usr/local/www/apache22/data/cacti/poller.php > /dev/null 2>&1

###这里是最重要的,能否轮询就靠它了,不要用root来做此项工作。你可以在cactiuser用户中运行
#php /usr/local/www/apache22/data/cacti/poller.php来测试poller.php是否正常工作。
然后就是进入http://你的ip/cacti来登录cacti了


最后感谢马涛同志给我的培训及教程,我加上了自己在实际过程中的一些经验,希望这篇文章对cacti爱好者有所帮助吧。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107988/showart_2120986.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP