首页 > 代码库 > CentOs安装cacti

CentOs安装cacti

虚拟机地址 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

   技术分享

 

  • 第一次访问时点击2次next,点击finish(确保页面中所有路径都是File Found),
  • 默认登录帐号密码都是admin
  • 登录后会提示修改密码

(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
#cd better-cacti-templates-1.1.8

#cp scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/
 
修改ss_get_myqsl_stats.php
#vi /var/www/html/cacti/scripts/ss_get_mysql_stats.php
技术分享

(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

附件下载:
https://app.yinxiang.com/shard/s41/res/6d7e088b-faf5-4345-8358-621df8362e91/cacti-0.8.7g.tar.gz
https://app.yinxiang.com/shard/s41/res/bd2ed818-ebb9-46b1-9917-a4f2b818db6c/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
https://app.yinxiang.com/shard/s41/res/1ed398ad-38fd-4192-a77c-87a475fa6790/monitor-v1.2-1.tgz
https://app.yinxiang.com/shard/s41/res/27e42b8c-1345-466b-9060-59ae34a5a200/better-cacti-templates-1.1.8.tar.gz
 

CentOs安装cacti