逍遥一派 发表于 2015-1-14 21:04:36

来讲讲:Centos5.4 源码包完全搭建cacti监控体系详解

小知识:CentOS对组件的修改主要是去除上游供应商的商标及美工图。
Cacti搭建
Cacti是一套基于PHP,Mysql,SNMP及RRDTool开辟的收集流量检测图形剖析对象,cacti是经由过程snmpget来获得数据,应用RRDtool绘绘图形,并且你完整可以不须要懂得RRDtool庞杂的参数,它供给了异常壮大的数据和用户治理功效,可以指定每个用户能检查树状构造、host和任何一张图,还可以与LDAP联合停止用户验证,同事也能本身增长模版,功效异常壮大完美。界面友爱。
Mysql合营php法式存储一些变量数据并对变量数据停止挪用,如:主机名、主机IP、snmp集团名、端标语、模版信息等变量
Snmp抓到的数据不是存储在mysql中,而是存在rrdtool生成rrd文件中。
Cacti架构:



Cacti任务流程



搭建试验情况:
体系情况:Centos5.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
情况搭建:
1、mysql装置
mysql官方网站:http://dev.mysql.com/
起首先检测下本身的体系能否存在mysql,普通机械会默许装置,假如有请删除,重新装置或许进级。
检查体系中能否有存在数据库
#rpm-qa|grepmysql检查体系中能否有装置mysql
Mysql-5.0.77-3.el5显示内容




卸载体系中的数据库
Centos卸载自带的mysql敕令
#yumremovemysql
小红帽卸载mysql
#rpmCemysql
装置mysql
再官网下载最新的mysql源码包,这里我下载的mysql-5.5.17-linux2.6-x86_64.tar.gz
#tar-zxvfmysql-5.5.17-linux2.6-x86_64.tar.gz解压
#mvmysql-5.5.17-linux2.6-x86_64/usr/local/mysql挪动到/usr/local下,偏重定名
#groupaddmysql新建mysql组
#useradd-gmysqlmysql树立mysql用户并参加mysql组
#cpsupport-files/my-medium.cnf/etc/my.cnf拷贝设置装备摆设文件到/etc下,偏重定名
#vi/etc/my.cnf修正my.cnf设置装备摆设文件
my.cnf中mysqld的模块
datadir=/usr/local/mysql/data添加此条敕令
#scripts/mysql_install_db--user=mysql应用mysql用户初始化数据库
#chown-Rroot.设置以后路径下文件属主为root
#chown-Rmysqldata/设置以后路径下文件属主为mysql
#chgrp-Rmysql.设置以后路径下文件属组为mysql
#bin/mysqld_safe--user=root&启动mysql,没有error,数据库就装置胜利了。
#cpsupport-files/mysql.server/etc/init.d/mysqld复礼服务器启动剧本
#chkconfig--addmysqld设置为体系办事
#chkconfigmysqldon设置为主动启动
#vi/etc/profile增长情况变量
PATH=$PATH:/usr/local/mysql/bin增长情况变量内容
#./etc/profile重读下设置装备摆设文件
------------------------------------------------mysql装置完成-----------------------------------------------------


2、装置apache
Apache官方网站:http://www.apache.org
#tar-zxvfhttpd-2.2.9.tar.gz解压源码包
#./configure--prefix=/usr/local/apache
>--enable-so
>--enable-rewrite编译前设置装备摆设
#make编译
#makeinstall装置
#vi/etc/rc.d/rc.local参加开机启动
/usr/local/apache/bin/apachectlstart文件内添加
-----------------------------------------------apache装置完成----------------------------------------------------


3、装置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-zxvfzlib-1.2.3.tar.gz解压zlib
#./configure--prefix=/usr/local/zlib编译前设置装备摆设
#make编译
#makeinstall装置


libpng-1.2.18.tar.gz


#tar-zxvflibpng-1.2.18.tar.gz解压libpng
#./configure--prefix=/usr/local/libpng编译前设置装备摆设
#make编译
#makeinstall装置


freetype-2.3.5.tar.gz


#tar-zxvffreetype-2.3.5.tar.gz解压
#./configure--prefix=/usr/local/freetype编译前设置装备摆设
#make编译
#makeinstall装置


jpegsrc.v7.tar.gz


#tar-zxvfjpegsrc.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编译
#makeinstall装置


fontconfig-2.4.2.tar.gz


#tar-zxvffontconfig-2.4.2.tar.gz解压
#./configure--with-freetype-config=/usr/local/freetype/bin/freetype-config
>--with-expat-lib=/usr/lib64/编译前设置装备摆设
#make编译
#makeinstall装置


libxml2-2.6.32.tar.gz


#tar-zxvflibxml2-2.6.32.tar.gz
#./configure编译前设置装备摆设
#make编译
#makeinstall装置


------------------------------------------组件装置完成-------------------------------------------------------------
装置GD库
#tar-zxvfgd-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编译
#makeinstall装置
留意:
当编译前设置装备摆设涌现以下图,证实装置胜利。
**Configurationsummaryforgd2.0.28:


SupportforPNGlibrary:yes
SupportforJPEGlibrary:yes
SupportforFreetype2.xlibrary:yes
SupportforFontconfiglibrary:yes
SupportforXpmlibrary:no
Supportforpthreads: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-zxvfphp-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编译
#makeinstall装置
-----------------------------------------------------PHP装置完成--------------------------------------------------
PHP设置装备摆设


Php设置装备摆设:
#cpphp.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协同任务
LoadModulephp5_modulemodules/libphp5.so修正此行
AddTypeapplication/x-httpd-php.php添加此行
AddTypeapplication/x-icon.ico添加此行
DirectoryIndexindex.htmlindex.php修正此行
测试php解析情况
#vi/usr/local/apache/htdocs/test.php新建一个文件
<?php
phpinfo();
?>
文件内容
应用阅读器阅读






装置rrd的


RRDtool官方网站http://oss.oetiker.ch/rrdtool/


#tar-zxvfrrdtool-1.2.27.tar.gz解压
#./configure--prefix=/usr/local/编译前设置装备摆设
#make&&makeinstall编译并装置
--------------------------------------------RRDtool装置完成------------------------------------------------------


5、装置Cacti
Cacti官方网站:http://www.cacti.net/
Cacti装置:
#tar-zxvfcacti-0.8.7i.tar.gz解压
#mvcacti-0.8.7i/usr/local/apache/htdocs/cacti挪动到网站根目次上面偏重定名
#useraddcactiuser创立用户
#chown-Rcactiuser.cactiuser/usr/local/apache/htdocs/cacti/rra/usr/local/apache/htdocs/cacti/log设置属主属组
#mysql-uroot进入数据库
mysql>createdatabasecactidbdefaultcharactersetutf8;创立一个cactidb的数据库
mysql>grantalloncactidb.*tocactiuser@localhostidentifiedby1234;设置权限
#mysql-ucactiuser-pcactidb<cacti.sql将数据导入数据库(在cacti紧缩包内)
#viinclude/config.php调试体系设置装备摆设文件
$database_type="mysql";
$database_default="cactidb";
$database_hostname="localhost";
$database_username="cactiuser";
$database_password="1234";
$database_port="3306";
$database_ssl=false;
$config="/";
#vi/usr/local/apache/conf/httpd.conf调剂apache办事
Listen80
DocumentRoot"/usr/local/apache/htdocs/cacti"
<Directory/usr/local/apache/htdocs>
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Denyfromall
</Directory>
<IfModuledir_module>
DirectoryIndexindex.htmlindex.php
</IfModule>
--------------------------------------------------cacti装置完成-----------------------------------------------------


Cacti调试:
输出地址:



下一步



全新装置





白色为毛病部门,须要装置snmp办事
#yuminstallnet-snmp*



点击完成




6、展现界面


首次登录界面,须要修正暗码,默许暗码admin



修正暗码



首次界面







-------------------------------------------------全体完成-------------------------------------------------------------------


小知识:CentOS(CommunityEnterpriseOperatingSystem,中文意思是:社区企业操作系统)是Linux发行版之一。

仓酷云 发表于 2015-1-16 23:38:04

来讲讲:Centos5.4 源码包完全搭建cacti监控体系详解

说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?

小女巫 发表于 2015-1-24 20:11:15

如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。

冷月葬花魂 发表于 2015-2-2 14:56:02

选择交流平台,如QQ群,网站论坛等。

愤怒的大鸟 发表于 2015-2-8 02:19:23

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

透明 发表于 2015-2-24 16:45:40

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。

灵魂腐蚀 发表于 2015-3-7 13:16:30

上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.

若相依 发表于 2015-3-15 07:41:21

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

第二个灵魂 发表于 2015-3-22 00:09:26

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
页: [1]
查看完整版本: 来讲讲:Centos5.4 源码包完全搭建cacti监控体系详解