|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识: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设置装备摆设文件
[mysqld]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[url_path]="/";
#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发行版之一。 |
|