标签:
虚拟机地址 192.168.24.69,
附件中的三个文件可以用SSH FILE工具上传到root文件夹下,方便后续操作
一、安装所需要的软件
(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,在此直接用yum安装。
#yum install -y php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
(2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装
#yum install -y rrdtool rrdtool-devel rrdtool-php
(3)配置snmp
#vi /etc/snmp/snmpd.conf
#service snmpd start
#service mysqld start
#加入开机启动
#chkconfig snmpd on
#chkconfig --level 345 mysqld on
(4)安装cacti
#把解压后的包移动到你的相应的web目录
#tar xvf cacti-0.8.7g.tar.gz
#mv cacti-0.8.7g /var/www/html/cacti
(5)在数据库中建库、授权、导入数据库结构
#注意导入cacti.sql时该文件的路径
#mysql -p
mysql> create database cacti;
mysql> grant all privileges on cacti.* to cacti@localhost identified by ‘cacti‘ with grant option;
mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by ‘cacti‘ with grant option;
mysql> use cacti;
mysql> source /var/www/html/cacti/cacti.sql;
#配置cacti以连接数据库,主要修改连接数据库所对应的用户和密码
#vi /var/www/html/cacti/include/config.php
#启动httpd开启web服务
#service httpd start
#加入开机启动
#chkconfig --level 345 httpd on
(6)浏览器打开 http://192.168.24.69/cacti
#如果遇到403fobidden,关闭selinux服务
不需要重启,但是重启后还要再次执行
#setenforce 0
或者直接修改config,将SELINUX设置为disable,需要重启
#vi /etc/selinux/config
(7)增加入一个计划任务,使得 cacti 每五分钟生成一个监控图表。
#crontab -e
# 加入如下内容。注意poller.php的路径
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
# 确保 /var/www/html/cacti/rra/目录存在
# 如果暂时未看到图表,可以手工执行,生成图表
#php /var/www/html/cacti/poller.php > /dev/null 2>&1
二、cacti常用插件安装
#先安装patch命令工具
#yum install patch
#tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
#cp -R cacti-plugin-arch/* /var/www/html/cacti/
#cd /var/www/html/cacti/
#mysql -ucacti -pcacti cacti < pa.sql
#patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
#vi include/config.php
修改为$url_path = “/cacti/”;
三、安装Monitor监控插件
Monitor下载地址:http://docs.cacti.net/plugin:monitor
#tar zxvf monitor-latest.tgz
#mv monitor/ /var/www/html/cacti/plugins/monitor
开启后便能在导航栏中看到Monitor了
四、安装mysql监控
(1)
#tar zxvf better-cacti-templates-1.1.8.tar.gz(2)配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有”process”权限。如果要监控InnoDB状态,还必须有”SUPER”权限。
mysql> grant process,super on *.* to ‘cacti‘@‘%‘ identified by ‘cacti‘;
mysql> grant all privileges on cacti.* to cacti@"%" identified by "cacti";
(3)在浏览器中导入模版
(4)Console->Device->Localhost中添加Templates
按save保存
(5)在页面上方,点击Create Graphs for this host
(6)在graphs就能看到mysql监控的图了(等待一会数据就会出来)
参考资料,个人实践中发现参考资料中有些错误,在本文中已经改正
http://foreveryan.blog.51cto.com/3508502/671274
标签:
原文地址:http://www.cnblogs.com/biboxie/p/4224991.html