安装软件包列表
MySQL-client-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-devel-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-server-community-5.1.31-0.rhel5.x86_64.rpm
MySQL-shared-community-5.1.31-0.rhel5.x86_64.rpm
php-5.2.9.tar.gz
httpd-2.2.4.tar.gz
rrdtool-1.2.23.tar.gz
net-snmp-5.2.2.tar.gz
cacti-0.8.6d.tar.gz
cacti-plugin-0.8.7d-PA-v2.4.zip
settings-0.5.tar.gz
thold-0.3.9.tar.gz
monitor-0.8.2.tar.gz
ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
cacti_thold-039_settings-05_add_fetion_msn.path
freetype-2.3.5.tar.gz(可选)
libart_lgpl-2.3.17.tar.gz(可选)
libpng-1.2.18.tar.gz(可选)
library_linux.tar.gz(可选)
libraryrh4x32.tar.gz(可选)
navicat8lite_mysql_cs.exe(可选)
openssl-devel-0.9.8b-10.el5.i386.rpm
page_load_time.tar.gz
sendMsg.zip(可选)
syslog-0.5.2.tar.gz(可选)
zlib-1.2.3.tar.gz
discovery-0.8.5.tar.gz(可选)
procmail-3.22-17.1.el5.centos.x86_64.rpm
sendmail-8.13.8-2.el5.x86_64.rpm
sendmail-devel-8.13.8-2.el5.x86_64.rpm
软件安装顺序
a) Mysql
b) Httpd
c) openssl
d) Php
e) Net-snmp
f) Rrdtool
g) cacti
h) cacti-plugin-0.8.7d-PA-v2.4.zip
i) settings
j) thold
k) monitor
l) sendmail
m) cacti_ thold-039_settings-05_add_fetion_msn.path
n) page_load_time
软件包路径
apache+PHP+Mysql运行环境安装
Mysql-5.1.31安装
安装包下载路径:http://down.gzv8.com/As5_5131rpm_x64/
mysql安装包,四个rpm安装包
1. MySQL-shared-community-5.1.31-0.rhel5.x86_64.rpm
2. MySQL-devel-community-5.1.31-0.rhel5.x86_64.rpm
3. MySQL-server-community-5.1.31-0.rhel5.x86_64.rpm
4. MySQL-client-community-5.1.31-0.rhel5.x86_64.rpm
安装步骤:
a) 查看系统是否已经安装mysql
查看系统中是否已经安装了MySQL,若是已经安装,请卸载全部以mysql开头的包。
# //查看系统是否已经安装mysql
rpm –qa | grep mysql
//卸载已安装的mysql
# rpm –e mysql-*
//查找 /etc/my.cnf(MySQL的选项配置文件),若是有请删除它,以避免影响新安装版本的启动。
//进入到/etc/路径下
#cd /etc/
//删除my.cnf
#rm –rf my.cnf
OWL系统中已经附带mysql-5.0.45-7.el5,须要卸载一下。
b) 安装mysql
安装顺序: share, deved,server,client
//安装rpm命令
# rpm –irh XXXX.rpm
c) 配置mysql
//增长用户
# useradd mysql
//增长群
# groupadd mysql
//启动mysql
# bin/safe_mysqld --user=mysql &
如下为可选:
//配置系统启动时自动启动MySQl
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
//打开my.cnf修改MySQL的最大链接数
# vi /etc/my.cnf
//添加如下行
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
//max_connections设置最大链接数为1000
//max_user_connections设置每用户最大链接数为500
//wait_timeout表示200秒后将关闭空闲(IDLE)的链接,可是对正在工做的链接不影响。
//保存退出,并从新启动MySQL
//从新启动MySQL后使用下面的命令查看修改是否成功
# mysqladmin -uroot -p variables
Password:
//能够看到如下项说明修改为功
| max_connections | 1000
| max_user_connections | 500
| wait_timeout | 200
d)建议安装 Navicat,mysql的图像化界面操做,方便。
下载路径:http://download.navicat.com/download/navicat8lite_mysql_cs.exe
直接在windows上安装便可。
Navicat使用说明见:http://www.navicat.com/manual/online_manual/mysql_manual/win_manual/index.html
httpd-2.2.4安装
安装包下载路径:http://apache.mirror.phpchina.com/httpd/httpd-2.2.4.tar.gz
安装步骤:
a) 安装
//解压包
#tar –xzvf httpd-2.2.4.tar.gz
//进入
# cd httpd-2.2.4
//配置
# ./configure --prefix=/usr/local/apache --enable-so
//编译安装
# make
# make install
b) 配置
//打开文件
#vi /usr/local/apache/conf/httpd.conf
//修改Apache配置文件,添加ServerName www.yourdomain.com (或ServerName 本机ip)
跟随系统启动(可选)
# vi /etc/rc.d/rc.local
//在rc.local上加入一行/usr/local/apache/bin/apachectl –k start,系统启动时启动Apache服务。
c) 启动/中止服务
//启动
#/usr/local/apache/bin/apachectl –k start
//中止
#/usr/local/apache/bin/apachectl –k stop
安装PHP-5.2.9
软件包下载路径:http://cn.php.net/distributions/php-5.2.9.tar.gz
安装步骤:
a) 安装
OWL中缺乏openssl-devel-0.9.8b-10.el5.i386.rpm,须要安装。
安装该软件前确保系统已经安装png,gd,freetype,zlib,mysql,openssl都存在,若不存在,手动安装一下。
//解压
# tar –xzvf php-5.2.9.tar.gz
//进入
# cd php-5.2.9
//配置
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-png-dir --with-gd --with-freetype-dir --with-zlib -with-mysql --with-openssl --with-gettext -enable-sockets
b) 配置
//拷贝php.ini文件
# cp php.ini-recommended /usr/local/php/lib/php.ini
//链接
# ln –s /usr/local/php/bin/* /usr/local/bin/
//配置
# vi /usr/local/apache/conf/httpd.conf
//查找AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
//在其下加入 AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
//修改DirectoryIndex 行,添加index.php
//修改成DirectoryIndex index.php index.html index.html.var
c) 测试
//新建文件
# vi /usr/local/apache/htdocs/test.php
添加如下行:
//php标记(用<代替[)
[?php
Phpinfo();
?]
wq保存退出安装完成以后
//从新启动apache
# /usr/local/apache/bin/apachectl –k stop
#/usr/local/apache/bin/apachectl –k start
在浏览器中输入:http://www.yourdomain.com/test.php进行测试.
net-snmp
注意:请下载net-snmp-5.2.2.tar.gz进行编译安装,同时在./configure加入参数 --enable-mfd-rewrites 以便支持 in/out 的64 bits,
即支持大于1000Mbps流量的采集(此部分只须要在被采集的Linux服务器上,即 SNMP Agent上操做便可,交换机默认就支持了,
SNMP Server即Cacti中只须要指定采用 64 bits进行数据采集)。 能够在cacti下用snmpwalk -v 2c -c public 202.39.85.2 ifHCInoctets来验证是否正确。
./configure --enable-mfd-rewrites --with-mib-modules="ucd-snmp/diskio mibII/mta_sendmail"
目前windows平台下还不能采集count 64bit的数据,因此采集接口流量时不能选择in/out traffic 64bits
因为Cacti须要调用SNMPGET命令去被监控的设备上获取相应数据,因此Cacti所在的服务器和被监控的服务器(即SNMP-Agent)都须要安装Net-SNMP。
unix环境下安装net-snmp
软件包下载路径:http://down1.chinaunix.net/distfiles/net-snmp-5.2.2.tar.gz
安装步骤:
a) 安装net-snmp-5.2.2.tar.gz
//解压
# tar zxvf net-snmp-5.2.2.tar.gz
#cd net-snmp-5.2.2
//配置
#./configure --prefix=/usr/local/net-snmp --enable-developer
//指定目录将net-snmp安装到/usr/local/net-snmp目录下
//期间会问几个问题,第一个是缺省的SNMP版本,输入2便可;第二个是输入一个缺省SystemContact,回车 便可;第三个是输入一个缺省SystemLocation.
//编译安装
#make
#make install
b) 配置
//链接
# ln –s /usr/local/net-snmp/bin/* /usr/local/bin/
#cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
//修改snmpd.conf(修改COMMUNITY、容许抓取snmp数据的主机、抓取数据范围等)。
# /usr/local/net-snmp/sbin/snmpd //启动SNMP服务
# vi /etc/rc.d/rc.local
//在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系统启动时启动SNMP服务。
c) 测试
此刻若使用snmpwalk -v 2c -c public 192.168.1.1应该能够正常获得一些MIB信息(前提是192.168.1.1正确启用了2c版本的SNMP,
同时其community为public)。若返回了MIB信息,表示SNMP客户端和服务端均正确配置了SNMP。
unix服务器下的SNMP-Agent配置
a) 直接复制预先写好的配置文件到$prefixdir/share/snmp目录下,配置文件以下:
# sec.name source community
com2sec USAVT default owncacti
group USAVTROGroup v1 USAVT
group USAVTROGroup v2c USAVT
group USAVTROGroup usm USAVT
view all included .1
access USAVTROGroup "" any noauth exact all none none
syslocation United States
syscontact Onewave
上述文件定义了community、访问用户、对应的组、支持的版本、组的权限(可写)、以及系统信息。
b) 执行下列命令启动snmp后台进程。
Windows服务器下的SNMP-Agent安装和配置
软件包下载路径:http://ncu.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.3.3.zip
首先须要安装ActivePerl最新版本,而后从新启动服务器,确保执行perl –v正确输出
从http://sourceforge.net/project/showfiles.php?group_id=12694上下载for windows的net-snmp版本
执行其exe文件完成安装
执行安装后的目录中的registeragent.bat注册服务
复制上述配置文件到安装目录下的etc\snmp子目录,其配置文件名称依旧是snmpd.conf,例如:\usr\etc\snmp\snmpd.conf
在管理工具->服务中从新启动net-snmp服务
在SNMP Service中属性中须要:安全->接受来自这些主机的SNMP包
在其余服务器上使用snmpwalk命令查看是否能够正确获得MIB信息
RRDTools 1.2安装
RRDTool 1.2的版本因为已经再也不自带外部的Lib库(如cgilib,zlib等),因此须要从http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/
下载这些库来安装。
RRDTools外带Lib安装
软件包下载路径:http://ftp.idilis.ro/mirrors/rrdtool/rrdtool-1.2.23.tar.gz
所需安装的外带lib以下:
freetype-2.1.9.tar.gz
libart_lgpl-2.3.17.tar.gz
libpng-1.2.8-config.tar.gz
zlib-1.2.2.tar.gz
安装的过程依旧是源码编译的三步骤:
//配置安装
#./configure –prefix=/usr/local/rrdtool
make
make install
RRDTools安装前准备
正如前文所述,rrdtool1.2依然不支持中文,若是图中出现中文,则会出现段错误。可是中文环境的Linux,缺省会把周、月的显示转换成中文。
所以,在编译rrdtool-1.2前须要修改src/rrd_graph.c文件:
将 setlocale(LC_TIME,""); 修改成 setlocale(LC_ALL,"en_US.ISO-8859-1");
强制将rrdtool的locale设成en_US. ISO-8859-1,而不是从环境变量中读缺省的值。
RRD中文显示支持修改:
解压缩后,修改rrd_graph.c.将(行数因版本问题,可能不一样,请本身看好),而后再编译
行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");
编译安装
./configure --disable-rrdcgi --disable-tcl --prefix=/usr/local/rrdtool
make
make install