一、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.gz
cd cacti-spine-0.8.8b
./configure && make && make install
cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf

3.安装cacti

useradd -d /var/www/html/cacti cacti
tar zxvf cacti-0.8.8b.tar.gz
mkdir -pv /var/www/html/cacti
mv -f cacti-0.8.8b/* /var/www/html/cacti
chown cacti:cacti -R /var/www/html/cacti
chmod 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/cacti
echo "/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php" > /var/spool/cron/cacti

修改php.ini时区(不修改后面显示图错误),删除date.timezone前的分号,并定义时区

vim /etc/php.ini
date.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