通过部署Cacti能够对公司的交换机、路由器及服务器进行监控。从而实时了解决各类设备的运行状态,如内存当前使用率,磁盘使用情况,网卡流量等,更重要的是可以监控公司核心交换机各接口流量,从而当大的网络环境出现问题时,如:有人大流量发包,有人发送ARP,有人下载大文件,导致整个网络非常卡时,都可以通过Cacti查看各个接口带宽的使用情况,判断问题所在。
一.cacti运行原理图
--------------------------------------分割线 --------------------------------------
RHEL6.4中使用Cacti+Spine监控主机实现发送邮件报警
CentOS 5.5完整安装Cacti+Spine
CentOS Linux下快速安装配置Cacti中文版
--------------------------------------分割线 --------------------------------------
二.Cacti监测对象
(一) 能够监控服务器的CPU负载、内存使用率、磁盘空间及使用率、进程数、连接数。
(二) 能够监控Web(可用性、网站速率对比)、Mail、FTP、数据库、中间件。
(三) 能够监控路由器、交换机及服务器的接口流量(进与出的带宽)、转发速率、丢包率。
(四) 能够监控网络设备性能、配置文件(对比与备份)、路由数。
(五) 能够监控安全设备性能、连接数、攻击数。
(六) 能够监控设备运行状态:风扇、电源、温度。
(七) 它可以提供邮件和手机短信报警功能,我们可以在cacti中对每个监控项定义阀值,当Cacti监控到超过阀值时,会产生相
应报警日志发送到你指定的邮箱和手机上。
三.Cacti安装环境配置过程
内部使用无需复杂的环境.rpm方式安装lamp环镜即可
操作系统平台
(一) 操作系统:RedHat Linux AS 5.1 (kernel version:2.6.18.el5)
(二) 安装方式:完全安装方式
rpm –ivh httpd-devel.i*
rpm –ivh php-devel.i*
rpm –ivh MySQL-devel.i*
rpm –ivh mysql-server
rpm –ivh php-mysql
(三) 检测"Apache/PHP/MySQL/net-snmp"是否己安装
[root@localhost~]#rpm -qa | grep http
[root@localhost~]#rpm -qa | grep php
[root@localhost~]#rpm -qa | grep mysql
四.编辑相关工具主配置文件
(一) vi /etc/httpd/conf/httpd.conf
#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf
(二) vi /etc/httpd/conf.d/php.conf
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
LoadModule php5_module modules/libphp5.so
#
# Cause the PHP interpreter to handle files with a .php extension.
(三) vi /etc/snmp/snmpd.conf
com2secnotConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact all none none //将SystemViem 修改为all或read,提供访问权限
view all included .1 80//去掉此行前面的#号
:wq
# service snmpd restart
[root@localhost~]#ls
cacti-0.8.7g.tar.gz rrdtool-1.4.5.tar.gz
[root@localhost~]#tar xzvf rrdtool-1.4.5.tar.gz //解压rrdtool
[root@localhost~]#cd rrdtool-1.4.5 //进入到解压出来的目录
[root@localhost rrdtool-1.4.5]#./configure //检查编译工具、模块、第三方支持..
[root@localhost rrdtool-1.4.5]#make && make install //编译和安装
[root@localhost rrdtool-1.4.5]#cd /opt //默认安装到/opt目录下
[root@localhost opt]#ls
rrdtool-1.4.5
[root@localhost opt]#cd rrdtool-1.4.5
[root@localhost rrdtool-1.4.5]#ls
bin include lib share
启动mysqld和httpd服务[root@localhost~]#service mysqld start
[root@localhost~]#service httpd start
配置默认启动服务[root@localhost~]#chkconfig mysqld on
[root@localhost~]#chkconfig httpd on
测试PHP在/var/www/html目录下创建文件info.php
<?php
/**
*simple test for php5
*/
phpinfo();
?>
# chmod 777 – Rf /var/www/html //设置目录权限避免因权限问题而导致目录无法读取
IE: //php环境测试页