一、cacti介绍
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。snmp关系着数据的收集,rrdtool关系着数据的存储和图表的生成。
二、环境准备 关闭防火墙
service iptables stop
关闭selinux
setenforce 0
安装所需软件包
yum -y install httpd* mysql* php* libart_lgpl* net-snmp* libtool gcc gcc-c++ vim*
安装所需软件包
yum install -y cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
启动snmp
service snmpd start
启动apache
service httpd start
启动mysql
service mysqld start
设置snmp启动项
chkconfig --level 2345 snmpd on
设置http启动项
chkconfig --level 2345 httpd on
设置mysql启动项
chkconfig --level 2345 mysqld on
下载cacti-spine
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
下载cacti主文件
wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
三、安装cacti
l.yum安装rrdtool
yum -y install rrdtool
2.安装cacti-spine
tar zxvf cacti-spine-0.8.8b.tar.gzcd cacti-spine-0.8.8b./configure && make && make installcp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
3.安装cacti
useradd -d /var/www/html/cacti cactitar zxvf cacti-0.8.8b.tar.gzmkdir -pv /var/www/html/cactimv -f cacti-0.8.8b/* /var/www/html/cactichown cacti:cacti -R /var/www/html/cactichmod 755 -R /var/www/html/cacti
4.设置定时任务(直接在命令行内输入):
echo "/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /var/log/cacti.log 2>&1" > /var/spool/cron/cactiecho "/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php" > /var/spool/cron/cacti
修改php.ini时区(不修改后面显示图错误),删除date.timezone前的分号,并定义时区
vim /etc/php.inidate.timezone = Asia/Chongqing
5.导入数据库启动数据库
service mysqld restart
进入数据库
mysql
创建cacti数据库
mysql> create database cacti;
给权限
mysql> grant all on cacti.* to cactiuser@localhost identified by "cactiuser";
切换数据库
mysql> use cacti
导入cacti数据库
mysql> source /var/www/html/cacti/cacti.sql
退出
mysql> quit
6.登录页面进行最后安装http://ip/cacti(例如http://1.1.1.1/cacti)
点击下一步下一步,首次登录默认登录信息admin/admin,首次登录会提示修改密码,修改后用admin/新密码登录即可进入系统。
7.配置spine,cacti默认使用系统cmd命令调用采集为15分钟一次
配置spine,settings > Paths > Spine Poller File Path中写入 /usr/local/spine/bin/spine