设为首页 收藏本站
查看: 1430|回复: 0

[经验分享] Centos5.4(64位)源码包完整搭建cacti监控系统详解

[复制链接]

尚未签到

发表于 2019-1-11 12:03:15 | 显示全部楼层 |阅读模式
Cacti搭建
Cacti是一套基于PHP,MysqlSNMPRRDTool开发的网络流量检测图形分析工具,cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数,它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同事也能自己增加模版,功能非常强大完善。界面友好。
Mysql配合php程序存储一些变量数据并对变量数据进行调用,如:主机名、主机IPsnmp团体名、端口号、模版信息等变量
Snmp抓到的数据不是存储在mysql中,而是存在rrdtool生成rrd文件中。
Cacti架构:



Cacti工作流程



搭建实验环境:  
系统环境:Centos 5.464位)
软件包:mysql-5.5.17-linux2.6-x86_64.tar.gzhttpd-2.2.9.tar.gzphp-5.3.9.tar.gzzlib-1.2.3.tar.gzfreetype-2.3.5.tar.gzlibpng-1.2.18.tar.gzjpegsrc.v7.tar.gzfontconfig-2.4.2.tar.gzgd-2.0.28.tar.gzlibxml2-2.6.32.tar.gzrrdtool-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.cnfmysqld的模块
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
先安装zlibfreetypelibpngjpeg以便于让php支持GD库(CactiWeatherMap插件必须要较新的GD库支持)
库文件小矮子地址:http://oss.oetiker.ch/rrdtool/pub/libs/
安装组件(zlibfreetypelibpngjpge
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   配置phpapache协同工作
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   新建一个文件

文件内容
使用浏览器浏览









  http://haolulu.blog.运维网.com/3164472/772445   由于字数的限制,其余的安装步骤再一篇文章中、请点击查看。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662031-1-1.html 上篇帖子: centos5部署cacti 下篇帖子: Centos5.4(64位)源码包完整搭建cacti监控系统详解(续)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表