RHEL5.4下Cacti+rrdtool+Netsnmp流量与性能监测系统安装

应公司新项目需求,这两天在RHEL5.4下用Cacti配置了一台流量与性能监测系统服务器,现把安装过程记录了下来,供自己和其它朋友们以后参考。

 

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,Cacti是基于PHP语言开发的,在运行时需要PHP+MySQL的支持,首先需要安装一个LAMP环境。

 

一、安装环境

操作系统:Red Hat Enterprise Linux 5.4

数据库:MySQL:mysql-5.1.46

Web服务器:Apache:httpd-2.2.15

WEB语言:PHP:php-5.2.13

 

二、安装MySQL

软件包mysql-5.1.46.tar.gz

下载地址

# tar -zxvf mysql-5.1.46.tar.gz //解压缩

# cd mysql-5.1.46 //进入解压缩后的文件目录

# ./configure --prefix=/usr/local/mysql \ //设定安装目录

--enable-thread-safe-client \ //编译线程安全版的客户端库

--without-debug \ //关闭debug功能

# make //编译

# make install //安装

# /usr/local/mysql/bin/mysql_install_db //初始化授权表

# chown –R root /usr/local/mysql //文件属性改为root用户

# chgrp –R root /usr/local/mysql //文件属性改为root用户所属组

# /usr/local/mysql/bin/mysqld_safe --user=root & //启动MySQL

# /usr/local/mysql/bin/mysqladmin –u root password ‘123456’ //修改root用户的密码为123456

#echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local //将MySQL加入开机启动

 

三、安装Apache

软件包httpd-2.2.15.tar.gz

下载地址

# tar -zxvf httpd-2.2.15.tar.gz

# cd httpd-2.2.15

# ./configure --prefix=/usr/local/apache --enable-so

# make

# make install

#/usr/local/apache/bin/apachectl start //启动Apache

#echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local //加入开机启动

 

四、安装PHP

1、检查库文件是否安装

zlib libpng jpeg freetype fontconfig gd

#rpm –qa | grep *(*代表以上各个文件名,一个个进行检查)

注:我的RHEL5.4系统安装时已经自行安装了以上所有文件

2、安装PHP

软件包php-5.2.13.tar.gz

下载地址

# tar -zxvf php-5.2.13.tar.gz

# cd php-5.2.13

# ./configure --prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --enable-xml --enable-mbstring --enable-sockets

# make

# make install

# cp php.ini-dist /usr/local/php/lib/php.ini

修改php.ini文件,找到以下内容并去掉前面的分号:

#vi /usr/local/php/lib/php.ini

;extension=php_bz2.dll

;extension=php_gd2.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_snmp.dll

;extension=php_sockets.dll

;extension=php_xmlrpc.dll

;extension=php_zip.dll

 

五、配置Apache服务的httpd.conf文件及测试

1、编辑/usr/local/apache/conf/httpd.conf文件

在DirectoryIndex后添加index.php

在AddType application后面添加以下两行

AddType application/x-httpd-php .php

AddType applicatoin/x-httpd-php-source .phps

2、重启apache

# /usr/local/apache/bin/apachectl restart

3、测试

写个index.php文件放入主页所在目录

内容如下:

<?

phpinfo();

?>

在浏览器中输入服务器IP/

如果有php的信息,则说明Linux+apache+php+mysql环境配置成功了

 

六、安装rrdtool

1、安装rrdtool需要支持的一些库文件

cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart lgpl-devel intltool

先用rpm –qa | grep * 命令检查库文件是否存在

我的RHEL5.4系统中只有intltool没有随系统安装,现须先安装此库文件,否则编译rrdtool时会报错,提示需要intltool的支持方可

以下是intltool安装过程:

软件包intltool-0.40.6.tar.gz

下载地址

#tar -zxvf intltool-0.40.6.tar.gz

#cd intltool-0.40.6

#./configure //如果在此步出现以下提示的错误时(我的就出现了),请按以下方法解决

在configure的时候提示XML::Parser perl module is required for intltool错误

具体解决的方法如下:

#perl -MCPAN -e shell

之后跟据提示一步步往下(我的选择非手动安装),配置完后会出现一个>的命令提示,在此输入以下命令

>install XML::Parser

等待它完成安装,exit退出,重新configure 就OK了

#make

#make install

2、安装rrdtool

软件包rrdtool-1.3.8.tar.gz

下载地址

#tar -zxvf rrdtool-1.3.8.tar.gz

#cd rrdtool-1.3.8

#./configure --prefix=/usr/local/rrdtool --disable-tcl

#make

#make install

#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywzxj.html