一、Cacti简介
Cacti是一个完整的网络图形解决方案,利用了RRDTool的数据存储和绘图的强大功能。Cacti提供了一个快速轮询、先进的图形模板,多种数据采集的方法,分组的功能,用户管理。
Cacti使用PHP编写的,是基于LAMP的综合应用解决方案。
二、安装配置
1.环境的准备
192.168.32.128 StudyServer 是服务器端,也是监控端
192.168.32.129 HostA 是被监控端
2.安装配置被监测端
1)关闭防火墙和SELinux
# service iptables stop
# service ip6tables stop
# setenforce 0
2)安装net-snmp
# yum -y install net-snmp
3)配置snmp
# vi /etc/snmp/snmpd.conf
将
41 com2sec notConfigUser default public
换成
41 com2sec notConfigUser 192.168.32.128 public
将
62 access notConfigGroup "" any noauth exact systemview none none
改成
62 access notConfigGroup "" any noauth exact all none none
将
85 #view all included .1 80
注释去掉
85 view all included .1 80
4)启动snmpd服务
# service snmpd start
3.配置监控服务器端
安装、配置以Cacti为主的各种工具
1)安装LAMP平台
# yum -y install httpd mysql mysql-server mysql-connector-odbc php php-mysql php-common php-pdo
2)安装rrdtool-1.4.8
# tar zxf rrdtool-1.4.8.tar.gz
# ./configure --prefix=/usr/local/rrdtool
配置时会出现一会软件匹配错误,安装以下软件的开发版本
# yum -y install libxml2-devel
# yum -y install glib2-devel
# yum -y install pango-devel
重新配置
# ./configure --prefix=/usr/local/rrdtool
编译安装
# make && make install
3)安装Cacti程序套件
# tar zxf cacti-0.8.8b.tar.gz
# mv cacti-0.8.8b /var/www/html/cacti
4)配置Apache
# vi /etc/httpd/conf/httpd.conf
5)配置相关网页目录权限
# pwd
/var/www/html/cacti
# chown -R apache.apache rra log #使Cacti运行用户有权写入数据
6)数据库的准备
# service mysqld start
# mysql #以root进入数据库系统
建立一个存储监控数据的DB
mysql> create database cactidb default character set utf8;
创建一个管理此数据库的用户
mysql> grant all on cactidb.* to cactiuser@localhost identified by '1234';
mysql> flush privileges;
创建数据库表结构及导入数据
# mysql -u cactiuser -p1234 cactidb < cacti.sql
7)调整Cacti系统的配置
# vi include/config.php
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "1234";
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti/";
4.启动服务进行测试
# service httpd start
在浏览器地址里输入:http://192.168.32.128/cacti/
发现了许多错误,我们一 一解决
1) RRDTool Binary Path
/usr/local/rrdtool/bin/rrdtool
2) snmpwalk Binary Path
/usr/sbin/snmpd
3) snmpget Binary Path
# yum -y install net-snmp-utils
/usr/bin/snmpget
4) snmpbulkwalk Binary Path
/usr/bin/snmpbulkwalk
5) snmpgetnext Binary Path
此时就进入了登录界面
默认用户名是:admin 密码:admin
更改密码以后,即可进入管理界面
生成图片,使用PHP功能
# /usr/bin/php /var/www/html/cacti/poller.php
/usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
周期执行
# crontab -l
*/1 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
观察页面输出