版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 7404-3:2025 EN Coal - Methods for petrographic analysis - Part 3: Method of determining maceral group composition
- 2025鞋厂转让合同范文
- 介入外科护理科普
- 克朋面条企业介绍
- 2025版胰腺炎常见症状及护理指引培训
- 2025年河北导游证考试真题及答案
- 桥梁提升改造工程方案
- GMP基础知识试题附答案
- 2025年中级铁路扳道员职业技能鉴定理论考试题库(含答案)
- 实验室生物安全培训考试试题及答案
- 2025年4月自考03450公共部门人力资源管理试题
- 学堂在线 工程伦理 章节测试答案
- 土石方外运项目管理制度
- 护理美学修养课件图片
- 2023年12月英语四级真题及答案-第1套
- 2025至2030中国工业PC(IPC)行业产业运行态势及投资规划深度研究报告
- 二+《简单相信傻傻坚持》(教学设计)-【中职专用】高二语文上(高教版2023职业模块)
- (2025)入党积极分子培训考试试题及答案
- 厂区内巡查管理制度
- 研学基地委托运行协议书
- 医学生年度总结
评论
0/150
提交评论