cacti安装文档1

柔情痞子 提交于 2019-11-27 10:44:48

安装软件包列表

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后台进程。
shell>snmpd

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!