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. 【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集

    1 低级着色语言tgsi OpenGL程序使用GLSL语言对可编程图形处理器进行编程,GLSL语言(以下高级着色语言就是指GLSL)是语法类似C的高级语言,在GLSL规范中,GLSL语言被先翻译成教低 ...

  2. VIM使用技巧1

    .命令是vim中很重要的一个命令,用法如下: 加入有一个文件vimtest.txt,内容如下: 1 Line one  2 Line two                               ...

  3. PHPUnit安装(无需PEAR)

    转自:http://www.cnblogs.com/bourneli/articles/2447155.html   phpunit源代码下载:http://pear.phpunit.de/   如何 ...

  4. memset和wmemset用法记录

    char cBuffer[50] ;TCHAR wBuffer[50]; 1.将cBuffer初始化为空格memset(cBuffer, ' ', sizeof(cBuffer));第三个参数为字节数 ...

  5. HTML添加上传图片并进行预览

    使用说明:新建文件,直接复制粘贴,保存文件为html 格式,在浏览器运行即可: 第一种: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tr ...

  6. 或许你不知道的10条SQL

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  7. Ajax不能跨域访问的解决方案

      文章介绍 这是一篇,引导文吧... 因为写这篇文章时,实在想不出该如何分序.因此以实现跨域访问为目的,从基础知识往上写.最后以百度搜索智能提示为例,来讲解跨域的具体应用! 内容 首先,我们得明确什 ...

  8. 解决iOS10的Safari下Meta设置user-scalable=no无效的方法

    苹果为了提高Safari中网站的辅助功能,屏蔽了Meta下的user-scalable=no功能.所以在iOS10下面,就算加上user-scalable=no,Safari浏览器也能支持手动缩放. ...

  9. Codeforces Round #446 (Div. 2) A. Greed【模拟】

    A. Greed time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...

  10. 【bzoj3687】【简单题】bitset

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=64333782 这次的图是自己画的,方便的话点个赞 ...