找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

CACTI安装

2009-12-20 13:43| 发布者: admin| 查看: 53| 评论: 0|原作者: 夙瑶


1.下载安装文件
#mkidr /opt/distfiles
#cd /opt/distfiles
下载apache
#wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.gz
下载php
#wget http://cn2.php.net/get/php-5.2.6.tar.gz/from/cn.php.net/mirror
下载mysql
#wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mysql.rhnet.is/
下载 rrdtools
#wget ftp://ftp.pucpr.br/rrdtool/rrdtool-1.2.26.tar.gz
下载 cacti
#wget http://www.cacti.net/downloads/cacti-0.8.7b.tar.gz
2.安装apache php mysql环境
2.1安装apache
#cd /home/xujj
#tar zxvf httpd-2.2.8.tar.gz

./configure \
--prefix=/opt/modules/apache2 \
--enable-so \
--enable-modules=all \
--enable-mods-shared=all

#make&&make install
2.2安装mysql
#tar zxvf mysql-5.1.26-rc.tar.gz
#cd mysql5-1.26

./configure \
--prefix=/opt/modules/mysql5 \
--with-mysqld-user=mysql \
--without-debug \
--with-big-tables \
--with-charset=latin1 \
--with-collation=latin1_swedish_ci \
--with-extra-charsets=all \
--with-pthread \
--enable-static \
--enable-thread-safe-client \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--enable-assembler \
--without-ndb-debug

#make &&make install
添加管理帐号
#groupadd mysql
#useradd mysql
#/opt/modules/mysql5/bin/mysql_install_db
#chown -R mysql.mysql /opt/modules/mysql5/var/
#/opt/modules/mysql5/share/mysql/mysql.server start
#/opt/modules/mysql5/bin/mysqladmin -u root password 'sqlcacti@cernet'
测试:
#/opt/modules/mysql5/bin/mysql -uroot -psqlcacti@cernet
2.3安装php5
#tar zxvf php-5.2.6.tar.gz
#cd php-5.2.6
#apt-get install libsnmp-dev

./configure \
--prefix=/opt/modules/php \
--with-apxs2=/opt/modules/apache2/bin/apxs \
--enable-sockets \
--with-mysql=/opt/modules/mysql5/ \
--with-zlib-dir \
--with-pdo-mysql=/opt/modules/mysql5 \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-iconv-dir \
--enable-bcmath \
--with-ttf \
--with-openssl \
--enable-sqlite-utf8 \
--with-gd \
--with-snmp \
--enable-mbstring

#make && make install
#ln -s /opt/modules/php/bin/* /usr/bin/
2.4配置mysql数据库
添加数据库cactidb
#/opt/modules/mysql5/bin/mysql -uroot -psqlcacti@cernet

mysql>create database cactidb;
mysql>GRANT ALL PRIVILEGES ON cactidb.* TO cactiuser@'localhost' IDENTIFIED mysql>BY'cacti%^$' WITH GRANT OPTION;
mysql>flush privileges;
3.安装rrdtool
3.1 修改rrdtool源码包
说明:由于rrdtool默认不支持中文出图,所以需要对rrdtool的源码进行修改以便让其支持中文出图

#cd /opt/distfiles/
#tar zxvf rrdtool-1.2.26.tar.gz
#vi rrdtool-1.2.26/src/rrd_graph.c
修改下面的东西:(建议在windows下修改)
行51: {60, 24*3600, TMT_MINUTE,30, TMT_HOUR,2, TMT_HOUR,4, 0,"%d日(%H:%M)"},
行53: {180, 24*3600, TMT_HOUR,1, TMT_HOUR,6, TMT_HOUR,12, 0,"%d日(%H:%M)"},
行55: {600, 0, TMT_HOUR,6, TMT_DAY,1, TMT_DAY,1, 24*3600,"周%a(%d日)"},
行56: {1200, 0, TMT_HOUR,6, TMT_DAY,1, TMT_DAY,1, 24*3600,"%d日"},
行57: {1800, 0, TMT_HOUR,12, TMT_DAY,1, TMT_DAY,2, 24*3600,"周%a(%d日)"},
行58: {2400, 0, TMT_HOUR,12, TMT_DAY,1, TMT_DAY,2, 24*3600,"周%a(%d日)"},
行59: {3600, 0, TMT_DAY,1, TMT_WEEK,1, TMT_WEEK,1, 7*24*3600,"%V周"},
行60: {3*3600, 0, TMT_WEEK,1, TMT_MONTH,1, TMT_WEEK,2, 7*24*3600,"%V周"},
行3065: //setlocale(LC_TIME,"");
行3066: #ifdef HAVE_MBSTOWCS
行3067: setlocale(LC_ALL,"zh_CN"); //zh_CN,zh_CN.GB2312,zh_CN.UTF-8都可以

说明:行数可能有所出入,其实就是将其中英文表示的地方修改为了中文
3.2 编译安装
#./configure --prefix=/usr/local/rrdtool
#make
#make install
#ln –s /usr/local/rrdtool/bin/* /usr/bin/
4.安装cacti
4.1 解压cacti安装包
#cd /opt/distfiles/
#tar zxvf cacti-0.8.7b.tar.gz

注:将解开的目录copy到apache能访问到的目录就可以了。
如:
#cp –r cacti-0.8.7b /home/www/cacti
4.2 配置cacti
#cd /home/www/cacti
导入数据库:
#/opt/modules/mysql5/bin/mysql –ucactiuser -p cacti%^$ cactidb
#vi include/config.php
#vi include/global.php

注:将数据库修改为前面能访问的数据库就可以了

4.3 安装cacti
通过你的虚拟主机或IP访问cacti,如:
http://10.0.0.1/cacti/
之后通过提示进行安装即可
5.可能需要配置的地方
5.1系统需要配置支持中文
安装中文系统支持
#dpkg-reconfigure locales
配置环境变量:
#vi /root/.bashrc 加入
export LANG='zh_CN.gb2312'
5.2 安装snmp-server
#apt-get install libsnmp15 libsnmp-base libsnmp-dev snmp libsnmp-perl snmpd
5.3 中文字体
#wget http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cd ttf-arphic-ukai_0.1.20060928
#cp ukai.ttf /usr/share/fonts/zh_CN/

说明:也可以将windows的中文字体,推荐用黑体,拷贝到系统的/usr/share/fonts/zh_CN/下,没有就自己创建一个,之后在cacti的setting的path中将rrdtool的字体路径设置为中文字体的路径。


6.安装插件
6.1准备工作
6.1.1修改php.ini
说明:修改 output_buffering 设为 on
6.1.2下载源文件
#wget http://cactiusers.org/downloads/monitor.gzip
#wget http://cactiusers.org/downloads/settings.gzip
#wget http://cactiusers.org/downloads/thold.gzip
#wget http://www.network-weathermap.com/files/php-weathermap-0.95b.zip
6.2安装插件通用方法
6.2.1 解开源码包
#tar -zxvf xxx.tar.gz
#cd xxx
6.2.2 查看文件
#ls –alh

说明:如果有xxx.sql文件,一般都需要导入到cacti的数据库中
6.2.3 安装插件补丁
#cd cacti目录
#wget http://www.cacti.net/downloads/patches/0.8.7b/upgrade_from_086k_fix.patch
#wget http://www.cacti.net/downloads/patches/0.8.7b/snmp_auth_none_notice.patch
#wget http://www.cacti.net/downloads/patches/0.8.7b/reset_each_patch.patch


#patch -p1 -N

#vi cacti 目录/include/global.php
找到//$config['url_path'] = '/';
修改
$config['url_path'] = '/';

说明:如果是通过http://ip/cacti访问就要修改为$config['url_path'] = '/cacti/';
如果是通过http://ip/访问就不用修改

6.2.4 安装插件
# mv xxx cacti目录/plugins/
#vi cacto目录/include/global.php
找到$plugins = array();
再在下面增加
$plugins[] = 'xxx';
6.2.5 配置插件
通过web方式访问cacti,对插件进行设置
6.3安装插件实例
6.3.1 安装monitor
#cd /opt/distfiles
#tar zxvf monitor.tar.gz
#cd monitor
#/opt/modules/mysql5/bin/mysql –uroot –pxxx cacti
#mv monitor /home/www/plugins/
#vi /home/www/cacti/include/gloabe.php
找到$plugins = array();
在其下面添加
$plugins[] = 'monitor';
打开web页面对monitor进行管理
6.3.2安装settings
#cd /opt/distfiles
#tar zxvf setting.tar.gz
#mv setting /home/www/cacti/plugins/
#vi /home/www/cacti/include/gloabe.php
找到$plugins = array();
在下面增加
$plugins[] = 'settings';
登陆http://xxx.xxx.xxx.xxx/cacti/,配置插件
安装thold
安装weathermap





最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 01:31 , Processed in 0.120566 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部