Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

基础信息:

OS:RHEL 5.8

SOFT: apr-util-1.4.1.tar.bz2  cmake-2.8.6.tar.gz  libmcrypt-2.5.8.tar.gz  php-5.4.36.tar.bz2

rrdtool-1.4.7.tar.tar    apr-1.4.6.tar.bz2    cacti-0.8.8c.tar.gz      httpd-2.4.2.tar.bz2

mysql-5.5.22.tar.gz    php-5.4.5.tar.bz2

首先编译安装LAMP平台,建议卸载掉对应rpm包,否则在各程序协作的时候可能会有问题。

1.install apr and apr-util:

2.tar xf apr-1.4.6.tar.bz2

cd apr-1.4.6

./buildconf

./configure --prefix=/usr/local/apr

make

make install

tar xf apr-util-1.4.1.tar.bz2

cd apr-util-1.4.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install

3.install apache:

yum -y install pcre-devel

tar xf httpd-2.4.2.tar.bz2

cd httpd-2.4.2

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd
--enable-so --enable-suexec --enable-ssl --enable-rewrite
--enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util --enable-modules=most
--enable-modules-shared=most --enable-mpms-shared=all

make

make install

echo "PATH=\$PATH:/usr/local/apache/bin" >> /etc/profile

export PATH=$PATH:/usr/local/apache/bin

echo "MANPATH  /usr/local/apache/man " >> /etc/man.config

ln -sv /usr/local/apache/include /usr/include/httpd

4.install cmake:

tar xf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./bootstrap

make

make install

5.install mysql

groupadd -r mysql

useradd -g mysql -r -d /data/mysql mysql

tar xf mysql-5.5.22a.tar.gz

cd mysql-5.5.22a

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_READLINE=1 -DWITH_SSL=system
-DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DENABLE_PROFILING=1

make

make install

6.cd /usr/local/mysql

chown -R :mysql .

mkdir -pv /data/mysql

chown -R mysql:mysql /data/

cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

scripts/mysql_install_db --user=mysql --datadir=/data/mysql

sed -i '/\[mysqld\]/a \datadir = /data/mysql' /etc/my.cnf

sed -i 's/thread_concurrency = 8/thread_concurrency = 2/g' /etc/my.cnf

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

echo "MATHPATH /usr/local/mysql/man" >> /etc/man.config

ln -sv /usr/local/mysql/include /usr/include/mysql

echo " /usr/local/mysql/lib " >> /etc/ld.so.conf.d/mysql.conf

ldconfig

service  mysqld start

6.install php

安装php之前有可能会要求安装libmcrypt,我直接在chinaunix下载的源码 编译安装即可,然后编译PHP时加上 --with-mcrypt=DIR

tar xf  php-5.4.4.tar.bz2

cd  php-5.4.4

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql
--with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir
--with-zlib --with-libxml-dir=/usr --enable-xml 
--with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt 
--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d
--with-bz2 --enable-sockets

make

make install

cp php-5.4.4/php.ini-production /etc/php.ini

echo "AddType application/x-httpd-php  .php " >> /etc/httpd/httpd.conf

echo "AddType application/x-httpd-php-source  .phps" >> /etc/httpd/httpd.conf

sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/g' /etc/httpd/httpd.conf

上面所有操作无错误执行完以后可以建个测试php页测试下是不是OK,如果没问题,开始装cacti部分:

1.我为cacti直接建立的虚拟主机:

首先修改httpd.conf添加:include /etc/httpd/extra/httpd-vhosts.conf

然后修改http-vhosts.conf:

<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/cacti
    ServerName cacti.linuxidc.com
    ErrorLog "logs/cacti-error_log"
    CustomLog "logs/cacti-access_log" common
</VirtualHost>

2.安装rrdtool:

tar xf rrdtool-1.4.7.tar.gz

cd rrdtool-1.4.7

./configure --prefix=/usr/local/rrdtool

make

make install

echo "MANPATH  /usr/local/rrdtool/share/man" >> /etc/man.config

echo "PATH=$PATH:/usr/local/rrdtool/bin " >> /etc/profile

export PATH=$PATH:/usr/local/rrdtool/bin

ln -sv /usr/local/rrdtool/include /usr/include/rrdtool

echo "/usr/local/rrdtool/lib" >> /etc/ld.so.conf.d/rrdtool.conf

ldconfig

3.yum安装net-snmp、net-snmp-util并设置自动运行,此处不给详细命令了

4.安装cacti

为cacti创建数据库,并初始化所需要表:

1.mysqladmin create cacti      //此时的密码为mysql的密码

2.cd /usr/local/apache/htdocs/cacti

3.mysql cacti < cacti.sql

创建mysql用户,使用cacti能访问其cacti数据库

mysql -e "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'";

1.//创建了用户cactiuser 密码也为cactiuser

2.mysqladmin -p flush-privileges

3.mysql -ucactiuser -p          //验证一下是否正确

接着创建系统用户cactiuser,以之运行cacti的数据获取和日志记录等工作

1.useradd cactiuser

2.chown -R cactiuser:cactiuser /usr/local/apache/htdocs/cacti/{log,rra}

以cactiuser用户的身份,每5钟获取一次数据:

1.echo '*/5 * * * *  /usr/local/php/bin/php
/usr/local/apache/htdocs/cacti/poller.php &> /dev/null' >
/var/spool/cron/cactiuser

修改php时区:

1.vim /etc/php.ini

2.date.timezone = Asia/Shanghai

编辑cacti的配置文件include/config.php启用并修改如下行:
//$url_path = "/cacti/";
我们这里将之修改为:
$url_path = "/";

而后在浏览器中打开http://cacti.linuxidc.com,按提示一步步配置即可完成安装。
密码第一次输入的时候,会让修改密码,用户默认为admin 密码为admin

--------------------------------------分割线 --------------------------------------

RHEL6.4中使用Cacti+Spine监控主机实现发送邮件报警 http://www.linuxidc.com/Linux/2013-11/92795.htm

RHEL6.4中使用Cacti+Spine监控远程主机 http://www.linuxidc.com/Linux/2013-11/92796.htm

CentOS 5.5完整安装Cacti+Spine http://www.linuxidc.com/Linux/2011-12/49701.htm

CentOS 6下Cacti搭建文档 http://www.linuxidc.com/Linux/2013-06/86595.htm

RHEL5.9下Cacti监控部署详解 http://www.linuxidc.com/Linux/2013-06/85427.htm

CentOS 6.3 下Cacti 安装详解 http://www.linuxidc.com/Linux/2013-05/84279.htm

CentOS Linux下快速安装配置Cacti中文版 http://www.linuxidc.com/Linux/2013-03/81627.htm

--------------------------------------分割线 --------------------------------------

Cacti 的详细介绍请点这里
Cacti 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-01/111212.htm

企业级监控工具Cacti安装配置全过程的更多相关文章

  1. 从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))…..

    从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))-.. 博客分类: 工具使用 SVNsubversion配置管理Apache应用服务器  </div> 花了一 ...

  2. ubuntu下cacti安装配置

    参考文献 http://kling.blog.51cto.com/3320545/1180778 前言: 原本是想源码安装的,但是现在发现还是太麻烦了,就直接通过apt-get install安装了. ...

  3. 性能监控工具——Cacti安装文档

    一.Cacti安装说明 1.安装说明 一般性的安装说明,详细的操作系统具体的安装说明可用于Linux. 2.服务器安装要求 RRDTool 1.2.x或更高版本 MySQL 4.1.x或5.x更高版本 ...

  4. 百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式     你可以去百度UEditor ...

  5. Tengine 安装配置全过程

    Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前 ...

  6. Tengine 安装配置全过程(nginx 同理)

    1.安装必要的编译环境好 yum update yum install gcc gcc-c++ autoconf automake 2.安装需要的组件 A.PCRE PCRE(Perl Compati ...

  7. ant编译apache-nutch-2.2.1结合mysql实现爬虫的安装配置全过程

    之前的数据抓取都是用的八爪鱼软件,老大突发奇想要我自己搞个爬虫来抓取数据,网上找找貌似apache的nutch比较合适,于是就开始安装这啥nutch. 对于一个linux零基础的人来说,还要先学学li ...

  8. DNS配置-BIND安装配置全过程

    下载地址:ftp://ftp.isc.org/isc/ 下载bind,我下载的是bind-9.11.13.tar.gz 我下载的文件放在/root目录下进入目录解压缩 [root@localhost ...

  9. Cacti的基本安装配置

    ////////////////////cacti///////////////////////////常用的监控软件有:cacti.nagios.zabbix等 cacti 重图形.有数据历史.需要 ...

随机推荐

  1. 内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages【转】

    转自:http://www.cnblogs.com/yfz0/p/5829443.html 在内核模块中申请分配内存需要使用内核中的专用API:kmalloc.vmalloc.kzalloc.kcal ...

  2. UVALIVE 3571 Visible Lattice Points

    就欧拉函数然后地推一下. #include <map> #include <set> #include <list> #include <cmath> ...

  3. bash shell 文本文件操作

    一.打开文本文档,查看文本的内容,我们最直观的方式就是用编辑器,并且可以使用vi内部的查找命令查找[参见Vim文字编辑] vi test.txt#使用vi打开当前目录下的test.txt文本 二.总结 ...

  4. postman的使用(转载)

    Postman介绍 Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件.其主要功能包括: 模拟各种HTTP requests 从常用的 ...

  5. Android 各种功能代码收集

    1.分享图片等文件到单个指定微信好友 /** * 分享信息到朋友 * * @param file * 假如图片的路径为path,那么file = new File(path); */ private ...

  6. Jquery学习之路(一) 实现checkbox全选方法

    昨天早上有写到怎么利用Jquery实现全选 根据大家的意见对程序中一些写法不好的地方进行了修改,也是本人水平有限,存在各种考虑不到的地方. 文章最后我提出了一个问题,要写一个通用的方法来调用,于是就有 ...

  7. 牛客小白月赛3 F 异或【区间交集】

    链接:https://www.nowcoder.com/acm/contest/87/F 来源:牛客网 题目描述 Cwbc想测试一下他的加密协议,以便防止其他人偷看他给XHRlyb的信. Cwbc提出 ...

  8. 《JAVA与模式》之观察者模式(转载)

    <JAVA与模式>之观察者模式(转载)  原文链接:http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html ...

  9. POJ 2135 Farm Tour (费用流)

    [题目链接] http://poj.org/problem?id=2135 [题目大意] 有一张无向图,求从1到n然后又回来的最短路 同一条路只能走一次 [题解] 题目等价于求从1到n的两条路,使得两 ...

  10. Oracle truncate、 delete、 drop区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...