一.什么是Cacti?
Cacti?在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
二.应用场景及其优点
常见应用
服务器资源:CPU、内存、磁盘、进程、连接数等
服务器类型:WEB、Mail、FTP、数据库、中间件
网络接口:流量、转发速度、丢包率
设备运行状态:风扇、电源、温度
机房运行环境:电流、电压、温湿度
5.安装cacti数据以及模板
配置mysql数据库
# mysql
Mysql > CREATE DATABASE cacti;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@127.0.0.1 identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@192.168.0.0 identified by ‘cacti’;
Mysql >flush privileges;
Mysql >quit
四、cacti常用插件安装
要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件
PA 2.8 = cacti 0.8.7g
Cacti?在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
二.应用场景及其优点
常见应用
服务器资源:CPU、内存、磁盘、进程、连接数等
服务器类型:WEB、Mail、FTP、数据库、中间件
网络接口:流量、转发速度、丢包率
设备运行状态:风扇、电源、温度
机房运行环境:电流、电压、温湿度
优点
开源
界面相对其他监控软件很漂亮,能画出漂亮的数据图
跨平台监控
可扩展性
开源
界面相对其他监控软件很漂亮,能画出漂亮的数据图
跨平台监控
可扩展性
三.快速安装Cacti
测试平台:rhel 5.4 cacti版本:0.8.7g
运行环境:LAMP环境
测试平台:rhel 5.4 cacti版本:0.8.7g
运行环境:LAMP环境
1.安装依赖包:
yum -y install httpd php php-mysql php-snmp mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel php-pear
yum -y install httpd php php-mysql php-snmp mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby ruby-devel php-pear
2.设置开机启动snmpd,httpd,mysqld 服务
3.安装rrdtools
到这里下载最新RRDTools rpm包: http://www.express.org/~wrl/rrdtool/
yum -y localinstall --nogpgcheck rrdtool-*.rpm
到这里下载最新RRDTools rpm包: http://www.express.org/~wrl/rrdtool/
yum -y localinstall --nogpgcheck rrdtool-*.rpm
4.配置snmp
# vi /etc/snmp/snmp.conf
# vi /etc/snmp/snmp.conf
将com2secnotConfigUser default public
改为:com2secnotConfigUser 127.0.0.1 public (这是监控本地,被监控主机设置)
将access notConfigGroup “” any noauth exact systemview none none
改为:accessnotConfigGroup”" any noauth exact all none none
#view all included .1 80
将前面的 # 注释去掉。
改为:com2secnotConfigUser 127.0.0.1 public (这是监控本地,被监控主机设置)
将access notConfigGroup “” any noauth exact systemview none none
改为:accessnotConfigGroup”" any noauth exact all none none
#view all included .1 80
将前面的 # 注释去掉。
重新启动 snmp 服务
5.安装cacti数据以及模板
配置mysql数据库
# mysql
Mysql > CREATE DATABASE cacti;
Mysql > grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@127.0.0.1 identified by ‘cacti’;
Mysql > grant all privileges on cacti.* to cacti@192.168.0.0 identified by ‘cacti’;
Mysql >flush privileges;
Mysql >quit
tar xzvf cacti-0.8.7g.tar.gz
# mv cacti-0.8.7g/ /var/www/html/cacti
# mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
vim /var/www/html/cacti/include/config.php
修改成:
# mv cacti-0.8.7g/ /var/www/html/cacti
# mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
vim /var/www/html/cacti/include/config.php
修改成:
$database_type= “ mysql ” ;
$database_default = “cacti” ;
$database_hostname = “ localhost ” ;
$database_username = “cacti” ;
$database_password = “cacti”
添加用户
useradd cacti
passwd cacti
cd /var/www/html/cacti/
chown -R cacti rra/ log/
useradd cacti
passwd cacti
cd /var/www/html/cacti/
chown -R cacti rra/ log/
# crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
访问
http://IP/cacti 开始安装
第一次登陆 U/P 都为:admin,并且需要强行修改。
第一次绘图比较慢。需要一定的时间,请耐心等待
四、cacti常用插件安装
要安装别的插件前,先要安装cacti的一个patch--Plugin Architecture,才能支持插件
PA 2.8 = cacti 0.8.7g
# 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/”;
登陆,启用PA。
# 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/”;
登陆,启用PA。
Monitor,Settings,thold
# tar zxvf monitor-latest.tgz
# tar zxvf settings-latest.tgz
# tar zxvf thold-latest.tgz
# mv monitor-0.9/ /var/www/html/cacti/plugins/monitor
# mv settings-0.6/ /var/www/html/cacti/plugins/settings
# mv thold-0.41/ /var/www/html/cacti/plugins/thold
登陆安装启用对应的插件即可。
# tar zxvf monitor-latest.tgz
# tar zxvf settings-latest.tgz
# tar zxvf thold-latest.tgz
# mv monitor-0.9/ /var/www/html/cacti/plugins/monitor
# mv settings-0.6/ /var/www/html/cacti/plugins/settings
# mv thold-0.41/ /var/www/html/cacti/plugins/thold
登陆安装启用对应的插件即可。