使用Cacti监控你的网络(二)- Cacti的安装_第1页
使用Cacti监控你的网络(二)- Cacti的安装_第2页
使用Cacti监控你的网络(二)- Cacti的安装_第3页
使用Cacti监控你的网络(二)- Cacti的安装_第4页
使用Cacti监控你的网络(二)- Cacti的安装_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用Cacti监控你的网络(二)- Cacti的安装2007-09-05 10:29声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cacti插件一、Cacti的安装1.安装环境:RedHat AS 42.安装Apache、MySQL、PHP(1).安装MySQL下载地址:/查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。# rpm qa | grep mysql# rpm e mysql-*/查找/etc/f

2、(MySQL的选项配置文件),如果有请删除它,以免影响新安装版本的启动。# rm f /etc/f# tar zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz# cp rf mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/建立符号链接,如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。# ln s mysql-standard-5.0.27-linux-i686-glibc23 /usr/local/mys

3、ql/添加用于启动MySQL的用户及用户组(如果以前安装过MySQl,用户及用户组可能已存在)。# useradd mysql# groupadd mysql/初始化授权表# cd /usr/local/mysql# scripts/mysql_install_db user=mysql/修改MySQl目录的所有权# cd /usr/local# chgrp R mysql mysql-standard-5.0.27-linux-i686-glibc23# chgrp R mysql# chown R mysql mysql-standard-5.0.27-linux-i686-glibc23

4、/data# chown R mysql mysql/data# ln s /usr/local/mysql/bin/* /usr/local/bin/启动Mysql# bin/safe_mysqld -user=mysql &/配置系统启动时自动启动MySQl# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chkconfig -add mysqld(2).安装Apache下载地址:/# tar zxvf httpd-2.2.4.tar.gz# cd httpd-2.2.4#

5、./configure -prefix=/usr/local/apache -enable-so/编译时加上加载模块参数-enable-so# make# make install #vi /usr/local/apache/conf/httpd.conf    /修改Apache配置文件,添加ServerName                 (或ServerName 本机ip)# vi /etc/rc.d/rc

6、.local    /在rc.local上加入一行/usr/local/apache/bin/apachectl k start,系统启动时启动Apache服务。(3).安装PHP先安装zlib,freetype,libpng,jpeg以便于让PHP支持GD库(Cacti的WeatherMap插件必须要较新GD库的支持)库文件下载地址:http:/oss.oetiker.ch/rrdtool/pub/libs/1).安装zlib    tar zlib-1.2.3.tar.gz    cd zlib-1.

7、2.3    ./configure -prefix=/usr/local/zlib    make    make install2).安装libpng    tar zxvf libpng-1.2.16.tar.tar    cd libpng-1.2.16    cd scripts/    mv makefile.linux ./makefile   

8、; cd .    make    make install    注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个3).安装freetype    tar zxvf freetype-2.3.4 .tar.gz    cd freetype-2.3.4      ./configure -prefix=/usr/local/freetype

9、0;   make    make install4).安装Jpeg     tar -zxf jpegsrc-1.v6b.tar.gz     cd jpeg-6b/     mkdir /usr/local/libjpeg     mkdir /usr/local/libjpeg/include     mkdir /usr/local/lib

10、jpeg/bin     mkdir /usr/local/libjpeg/lib     mkdir /usr/local/libjpeg/man     mkdir /usr/local/libjpeg/man/man1    /可以用mkdir -p /usr/local/libjpeg/man/man1 一步创建多层目录     ./configure -prefix=/usr/local/libj

11、peg -enable-shared -enable-static     make && make install注意,这里configure一定要带-enable-shared参数,不然,不会生成共享库5).安装Fontconfigtar -zxvf fontconfig-2.4.2.tar.gzcd fontconfig-2.4.2./configure -with-freetype-config=/usr/local/freetypemakemake install6).安装GD    tar -zx

12、vf gd-2.0.34.tar.gz    cd gd-2.0.34    ./configure -prefix=/usr/local/libgd -with-png -with-freetype=/usr/local/freetype -with-jpeg=/usr/local/libjpeg    make    make install编译时显示以下信息:* Configuration summary for gd 2.0.34:   

13、  Support for PNG library:            yes     Support for JPEG library:           yes     Support for Freetype 2.x library: yes    

14、; Support for Fontconfig library:     yes     Support for Xpm library:            no     Support for pthreads:            

15、60;  yes7).编辑/etc/ld.so.conf,添加以下几行到此文件中。      /usr/local/zlib/lib      /usr/local/freetype/lib      /usr/local/libjpeg/lib      /usr/local/libgd/lib      并执行ldconfig命令,使

16、用动态装入器装载找到共享库8).安装libxml,RedHat AS 4默认安装libxml包,但版本太低,PHP5需要更高版本的libxml包。        # tar zxvf libxml2-2.6.25.tar.gz        # cd libxml2-2.6.25        # ./configure     

17、0;  # make        # make install9).安装PHPPHP下载地址:tar -zxvf    php-5.2.3.tar.gzcd php-5.2.3# ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql -with-gd=/usr/local/libgd -enable-gd-native-ttf -wi

18、th-ttf -enable-gd-jis-conv -with-freetype-dir=/usr/local/freetype -with-jpeg-dir=/usr/local/libjpeg -with-png-dir=/usr -with-zlib-dir=/usr/local/zlib -enable-xml -enable-mbstring -enable-sockets# make# make install# cp php.ini-recommended /usr/local/php/lib/php.ini# ln s /usr/local/php/bin/* /usr/lo

19、cal/bin/# vi /usr/local/apache/conf/httpd.conf查找AddType application/x-compress .ZAddType application/x-gzip .gz .tgz在其下加入 AddType application/x-tar .tgzAddType application/x-httpd-php .phpAddType image/x-icon .ico修改DirectoryIndex 行,添加index.php修改为DirectoryIndex index.php index.html index.html.var# vi

20、 /usr/local/apache/htdocs/test.php添加以下行:/php标记(用<代替)?php       Phpinfo();?wq保存退出。# /usr/local/apache/bin/apachectl k stop#/usr/local/apache/bin/apachectl k start在浏览器中输入:对php编译选项的解释:-prefix=/usr/local/php     /指定PHP的安装目录-with-apxs2=/usr/local/

21、apache2/bin/apxs        /支持Apache模块-with-mysql=/usr/local/mysql      /支持MySQl-with-gd=/usr/local/libgd       /支持GD库-enable-gd-native-ttf       /激活对本地 TrueType 字符串函数的支持-with-ttf

22、0;      /激活对 FreeType 1.x 的支持-with-freetype-dir=/usr/local/freetype      /激活对 FreeType 2.x 的支持-with-jpeg-dir=/usr/local/libjpeg /激活对 jpeg-6b 的支持-with-png-dir=/usr     /激活对 png 的支持-with-zlib-dir=/usr/local/zlib /激活对zlib 的支持-enable-

23、mbstring      /激活mbstring模块-enable-gd-jis-conv /使JIS-mapped可用,支持日文字体-with-mail     /支持Mail函数-enable-xml       /支持XML-enable-sockets        /支持套接字     1.安装RRDTool由于rr

24、dtool-1.2.23需要一些库文件支持,故需先安装配置支持的环境,然后编译安装。直接运行以下bash脚本就可以完成安装:注意:将cgilib-0.5.tar.gz、zlib-1.2.3.tar.gz、libpng-1.2.18.tar.gz、freetype-2.3.5.tar.gz、libart_lgpl-2.3.17.tar.gz、rrdtool-1.2.23.tar.gz放到/root/rrdtool-1.2.23目录下,将脚本保存为/root/rrdtool-1.2.23/rrdtoolinstall.sh,并给执行权限chmod u+x /root/rrdtool-1.2.23/

25、rrdtoolinstall.sh。以下链接是我重新打好的一个rrdtool-1.2.23的安装包,里面包括了所有用到的库文件和安装脚本,下载解压后执行脚本rrdinstall.sh即可以完成RRDTool的安装。点击下载rrdtool-1.2.23.tar.gz#!/bin/shBUILD_DIR=pwdINSTALL_DIR=/usr/local/rrdtoolcd $BUILD_DIRtar zxf cgilib-0.5.tar.gzcd cgilib-0.5make CC=gcc CFLAGS="-O3 -fPIC -I."mkdir -p $BUILD_DIR/l

26、b/includecp *.h $BUILD_DIR/lb/includemkdir -p $BUILD_DIR/lb/libcp libcgi* $BUILD_DIR/lb/libcd $BUILD_DIRtar    zxf zlib-1.2.3.tar.gzcd zlib-1.2.3env CFLAGS="-O3 -fPIC" ./configure -prefix=$BUILD_DIR/lbmakemake installcd $BUILD_DIRtar zxvf libpng-1.2.18.tar.gzcd libpng-1.2.18

27、env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC"       ./configure -disable-shared -prefix=$BUILD_DIR/lbmakemake installcd $BUILD_DIRtar zxvf freetype-2.3.5.tar.gzcd freetype-2.3.5env CPPFLAGS="-I$BUIL

28、D_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC"       ./configure -disable-shared -prefix=$BUILD_DIR/lbmakemake installcd $BUILD_DIRtar zxvf libart_lgpl-2.3.17.tar.gzcd libart_lgpl-2.3.17env CFLAGS="-O3 -fPIC" ./configure

29、 -disable-shared -prefix=$BUILD_DIR/lbmakemake installIR=-I$BUILD_DIR/lb/includeCPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng"LDFLAGS="-L$BUILD_DIR/lb/lib"CFLAGS=-O3export CPPFLAGS LDFLAGS CFLAGScd $BUILD_DIRtar zxf rrdtool-1.2.23.tar.gzcd rrdtool-1.2.23./configure -prefi

30、x=$INSTALL_DIR -disable-python -disable-tcl && make && make install/完成后建立符号连接 ln s /usr/local/rrdtool/bin/* /usr/local/bin/执行rrdtool看是否安装正确2.安装net-snmpRedHat默认安装了SNMP服务,但好象没有snmpwalk,snmpget这两个命令,所以需要编译安装NET-SNMP。NET-SNMP官方网站:-/# tar zxvf net-snmp-5.2.4.tar.gz#cd net-snmp-5.2

31、.4#./configure -prefix=/usr/local/net-snmp    -enable-developer#make#make install# 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/snmp

32、d       /启动SNMP服务# vi /etc/rc.d/rc.local     /在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系统启动时启动SNMP服务。3.安装CactiCacti官方网站:# tar zxvf cacti-0.8.6j.tar.gz# mv r cacti-0.8.6j /usr/local/apache/htdocs/cacti# vi /usr/local/apache/htdocs/cacti/include/co

33、nfig.php$database_type = "mysql"$database_default = "cacti"$database_hostname = "localhost"$database_username = "cacti"$database_password = "cacti"/添加cacti用户 # useradd cacti/将rra目录的所有权给cacti用户# chown R cacti /usr/local/apache/htdocs/cacti/rra/修改cacti

34、目录所属组# chgrp R cacti /usr/local/apache/htdocs/cacti/为cacti用户添加cron任务# su cacti# crontab e*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1注意:首次执行poller.php时请使用cacti用户,否则生成的rrd文件cacti将没有写入权限。     4.安装CactidCACTID 的安装需要以下支持:o&#

35、160;     net-snmp-devel (需要编译安装net-snmp时添加-enable-developer选项)o      mysql               o      mysql-devel       (mysql源文件编译

36、安装后默认支持)o      openssl-devel    (Redhat默认安装)# tar -zxvf cacti-cactid-0.8.6i.tar.gz# cd cacti-cactid-0.8.6i# ./configure -with-mysql=/usr/local/mysql -with-snmp=/usr/local/net-snmp# make/这时你将在此目录下看到多出了cactid、cactid.conf两个文件# mkdir /usr/local/cactid# cp cactid c

37、actid.conf /usr/local/cactid# vi    /usr/local/cactid/cactid.conf         /修改cactid配置文件DB_Host           DB_Database       cactiDB_User         

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论