企业级监控工具Cacti安装配置全过程
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安装配置全过程的更多相关文章
- 从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))…..
从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))-.. 博客分类: 工具使用 SVNsubversion配置管理Apache应用服务器 </div> 花了一 ...
- ubuntu下cacti安装配置
参考文献 http://kling.blog.51cto.com/3320545/1180778 前言: 原本是想源码安装的,但是现在发现还是太麻烦了,就直接通过apt-get install安装了. ...
- 性能监控工具——Cacti安装文档
一.Cacti安装说明 1.安装说明 一般性的安装说明,详细的操作系统具体的安装说明可用于Linux. 2.服务器安装要求 RRDTool 1.2.x或更高版本 MySQL 4.1.x或5.x更高版本 ...
- 百度富文本编辑器UEditor安装配置全过程
网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式 你可以去百度UEditor ...
- Tengine 安装配置全过程
Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前 ...
- Tengine 安装配置全过程(nginx 同理)
1.安装必要的编译环境好 yum update yum install gcc gcc-c++ autoconf automake 2.安装需要的组件 A.PCRE PCRE(Perl Compati ...
- ant编译apache-nutch-2.2.1结合mysql实现爬虫的安装配置全过程
之前的数据抓取都是用的八爪鱼软件,老大突发奇想要我自己搞个爬虫来抓取数据,网上找找貌似apache的nutch比较合适,于是就开始安装这啥nutch. 对于一个linux零基础的人来说,还要先学学li ...
- DNS配置-BIND安装配置全过程
下载地址:ftp://ftp.isc.org/isc/ 下载bind,我下载的是bind-9.11.13.tar.gz 我下载的文件放在/root目录下进入目录解压缩 [root@localhost ...
- Cacti的基本安装配置
////////////////////cacti///////////////////////////常用的监控软件有:cacti.nagios.zabbix等 cacti 重图形.有数据历史.需要 ...
随机推荐
- C#实时读取数据----局部页面刷新【转】
I)现在刚开始学习C#,对一些基本的控件了解的不够,有个实时监控的系统,需要页面中的数据每5秒钟刷新一次, 要是每5秒钟页面全部的刷新,那页面根本就没法看了,对这个问题在CSDN上也专门开了帖子,问了 ...
- .apache.commons.io 源代码学习(二)FilenameUtils类
FilenameUtils是apache common io中一个独立的工具类,对其他没有依赖,看其源代码的import即可知道. import java.io.File;import java.io ...
- 天猫首页迷思之-jquery实现左侧广告牌图片轮播
本次要实现的是天猫首页每个楼层左侧的图片轮播效果.见图: 功能点有:点击右箭头向右滑动:点击左箭头向左滑动:什么都不点自动滑动. 1.实现样式.简单分析一下大概的html结构.一个大的div里面包含两 ...
- [BZOJ4756][Usaco2017 Jan]Promotion Counting 树状数组
4756: [Usaco2017 Jan]Promotion Counting Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 305 Solved: ...
- 在MSSQL中将数字转换成中文
具体代码如下: CREATE FUNCTION [dbo].[fn_NumberToChinese] (@number INT) ) AS BEGIN ); ); ); SET @res = ''; ...
- J.U.C并发框架源码阅读(六)ConditionObject
基于版本jdk1.7.0_80 java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject 代码如下 /** * Con ...
- react className的2种变量写法
ES6新增的不少语法都是极好用的, 在拼接变量与字符串时,模版字符串``就是典型的用法 以下是2种写法 <div className={"bubble-box" +' '+` ...
- 牛客网 暑期ACM多校训练营(第二场)D.money-贪心 or 动态规划
D.money 贪心,直接贴官方的题解吧. 题目大意 你要按照顺序依次经过n个商店,每到达一个商店你可以购买一件商品,也可以出售你手中的商品. 同一时刻你手上最多拿一件商品.在第i个商店购买和出售的代 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)B 杨老师的游戏【暴力/next-permutation函数/dfs】
链接:https://www.nowcoder.com/acm/contest/116/B 来源:牛客网 题目描述 杨老师给同学们玩个游戏,要求使用乘法和减法来表示一个数,他给大家9张卡片,然后报出一 ...
- navicat连接MySQL8.0.11提示2059错误
错误原因:mysql加密规则的改变: mysql加密规则:mysql_native_password mysql8之前的版本 caching_sha2_password mysq ...