[MySQL]
Centos5.4(64位)源码包完整搭建cacti监控系统详解
数据库
发布于:2021-07-04 13:09
|
阅读数:566
|
评论:0
Cacti搭建
Cacti是一套基于 PHP,Mysql, SNMP及 RRDTool开发的网络流量检测图形分析工具, cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解 RRDtool复杂的参数,它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、 host以及任何一张图,还可以与 LDAP结合进行用户验证,同事也能自己增加模版,功能非常强大完善。界面友好。
Mysql配合 php程序存储一些变量数据并对变量数据进行调用,如:主机名、主机 IP、 snmp团体名、端口号、模版信息等变量
Snmp抓到的数据不是存储在 mysql中,而是存在 rrdtool生成 rrd文件中。
Cacti 架构:
Cacti 工作流程
搭建实验环境:
系统环境: Centos 5.4( 64位)
软件包: mysql-5.5.17-linux2.6-x86_64.tar.gz、 httpd-2.2.9.tar.gz、 php-5.3.9.tar.gz、 zlib-1.2.3.tar.gz、 freetype-2.3.5.tar.gz、 libpng-1.2.18.tar.gz、 jpegsrc.v7.tar.gz、 fontconfig-2.4.2.tar.gz、 gd-2.0.28.tar.gz、 libxml2-2.6.32.tar.gz、 rrdtool-1.2.27.tar.gz
仙人掌: cacti-0.8.7i.tar.gz
环境搭建:
一、mysql安装
mysql官方网站: http://dev.mysql.com/
首先先检测下自己的系统是否存在 mysql,一般机器会默认安装,如果有请删除,从新安装或者升级。
查看系统中是否有存在数据库
# rpm -qa | grep mysql 查看系统中是否有安装 mysql
Mysql-5.0.77-3.el5 显示内容
卸载系统中的数据库
Centos卸载自带的 mysql命令
# yum remove mysql
小红帽卸载 mysql
#rpm –e mysql
安装 mysql
再官网下载最新的 mysql源码包,这里我下载的 mysql-5.5.17-linux2.6-x86_64.tar.gz
# tar -zxvf mysql-5.5.17-linux2.6-x86_64.tar.gz 解压
# mv mysql-5.5.17-linux2.6-x86_64 /usr/local/mysql 移动到 /usr/local下,并重命名
# groupadd mysql 新建 mysql组
# useradd -g mysql mysql 建立 mysql用户并加入 mysql组
# cp support-files/my-medium.cnf /etc/my.cnf 拷贝配置文件到 /etc下,并重命名
# vi /etc/my.cnf 修改 my.cnf配置文件
[mysqld] my.cnf中 mysqld的模块
datadir = /usr/local/mysql/data 添加此条命令
# scripts/mysql_install_db --user=mysql 使用 mysql用户初始化数据库
# chown -R root . 设置当前路径下文件属主为 root
# chown -R mysql data/ 设置当前路径下文件属主为 mysql
# chgrp -R mysql . 设置当前路径下文件属组为 mysql
# bin/mysqld_safe --user=root & 启动 mysql,没有 error,数据库就安装成功了。
# cp support-files/mysql.server /etc/init.d/mysqld 复制服务器启动脚本
# chkconfig --add mysqld 设置为系统服务
# chkconfig mysqld on 设置为自动启动
# vi /etc/profile 增加环境变量
PATH=$PATH:/usr/local/mysql/bin 增加环境变量内容
# . /etc/profile 重读下配置文件
------------------------------------------------mysql安装完成 -----------------------------------------------------
二、安装 apache
Apache官方网站: http://www.apache.org
# tar -zxvf httpd-2.2.9.tar.gz 解压源码包
# ./configure --prefix=/usr/local/apache \
> --enable-so \
> --enable-rewrite 编译前配置
# make 编译
# make install 安装
# vi /etc/rc.d/rc.local 加入开机启动
/usr/local/apache/bin/apachectl start 文件内添加
-----------------------------------------------apache安装完成 ----------------------------------------------------
三、安装 php
先安装 zlib, freetype, libpng, jpeg以便于让 php支持 GD库( Cacti的 WeatherMap插件必须要较新的 GD库支持)
库文件小矮子地址: http://oss.oetiker.ch/rrdtool/pub/libs/
安装组件( zlib, freetype, libpng, jpge)
zlib-1.2.3.tar.gz
# tar -zxvf zlib-1.2.3.tar.gz 解压 zlib
# ./configure --prefix=/usr/local/zlib 编译前配置
# make 编译
# make install 安装
libpng-1.2.18.tar.gz
# tar -zxvf libpng-1.2.18.tar.gz 解压 libpng
# ./configure --prefix=/usr/local/libpng 编译前配置
# make 编译
# make install 安装
freetype-2.3.5.tar.gz
# tar -zxvf freetype-2.3.5.tar.gz 解压
# ./configure --prefix=/usr/local/freetype 编译前配置
# make 编译
# make install 安装
jpegsrc.v7.tar.gz
# tar -zxvf jpegsrc.v7.tar.gz 解压
# mkdir /usr/local/libjpeg 创建目录
# mkdir /usr/local/libjpeg/bin
# mkdir /usr/local/libjpeg/lib
# mkdir /usr/local/libjpeg/man
# mkdir /usr/local/libjpeg/man/man1
# ./configure --prefix=/usr/local/libjpeg/ --enable-shared --enable-static 编译前配置
# make 编译
# make install 安装
fontconfig-2.4.2.tar.gz
# tar -zxvf fontconfig-2.4.2.tar.gz 解压
# ./configure --with-freetype-config=/usr/local/freetype/bin/freetype-config \
> --with-expat-lib=/usr/lib64/ 编译前配置
# make 编译
# make install 安装
libxml2-2.6.32.tar.gz
# tar -zxvf libxml2-2.6.32.tar.gz
# ./configure 编译前配置
# make 编译
# make install 安装
------------------------------------------组件安装完成 -------------------------------------------------------------
安装 GD库
# tar -zxvf gd-2.0.28.tar.gz 解压
# ./configure --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/ --with-jpeg=/usr/local/libjpeg/ --with-fontconfig=/usr/local/fontconfig/
# make 编译
# make install 安装
注意:
当编译前配置出现如下图,证明安装成功。
** Configuration summary for gd 2.0.28:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: no
Support for pthreads: yes
configure: creating ./config.status
Gd库配置
以上完成后,进行 gd库配置:
# vi /etc/ld.so.conf 编辑文件
/usr/local/zlib/lib
/usr/local/freetype/lib
/usr/local/libjpeg/lib
/usr/local/libgd/lib 添加到文件内
# ldconfig 执行命令,使用动态装入器装载找到的共享库
--------------------------------------------GD库完成完成 ------------------------------------------------------
安装 PHP
官方网站: http://www.php.net
PHP
# tar -zxvf php-5.3.9.tar.gz 解压
# ./configure --prefix=/usr/local/php \ 安装到路径
> --with-apxs2=/usr/local/apache/bin/apxs \ 支持 apache模块
> --with-mysql=/usr/local/mysql/ \ 支持 mysql
> --enable-gd-native-ttf \ 激活对本地 TrueType字符串函数的支持
> --enable-gd-jis-conv \ 使 JIS-mapped可用,支持日文字体
> --with-freetype-dir=/usr/local/freetype/ \ 激活对 FreeType2.x的支持
> --with-jpeg-dir=/usr/local/libjpeg/ \ 激活对 jpeg的支持
> --with-png-dir=/usr/ \ 激活对 png的支持
> --enable-xml \ 支持 XMl
> --enable-mbstring \ 激活 mbstring模块
> --enable-sockets \ 支持套接字层
# make 编译
# make install 安装
-----------------------------------------------------PHP安装完成 --------------------------------------------------
PHP配置
Php配置:
# cp php.ini-development /usr/local/php/php.ini 建立 php配置文件
# ln -s /usr/local/php/bin/* /usr/local/bin/ 做软连接
# vi /usr/local/apache/conf/httpd.conf 配置 php和 apache协同工作
LoadModule php5_module modules/libphp5.so 修改此行
AddType application/x-httpd-php .php 添加此行
AddType application/x-icon .ico 添加此行
DirectoryIndex index.html index.php 修改此行
测试 php解析环境
# vi /usr/local/apache/htdocs/test.php 新建一个文件
<?php
phpinfo();
?>
文件内容
使用浏览器浏览
http://haolulu.blog.51cto.com/3164472/772445 由于字数的限制,其余的安装步骤再一篇文章中、请点击查看。
免责声明:
1. 本站所有资源来自网络搜集或用户上传,仅作为参考不担保其准确性!
2. 本站内容仅供学习和交流使用,版权归原作者所有!© 查看更多
3. 如有内容侵害到您,请联系我们尽快删除,邮箱:kf@codeae.com