关于企业cacti的构建

 

关于企业的构建cacti

 

本文主要分几个方面来阐述企业架构cacti,来实现对服务器,网络设备等的监控。

 

1,cacti的原理和应用场合

 

2,cacti的安装和部署

 

3,cacti的设备管理和模板应用

 

4,cacti的多种数据采集方式

 

5,cacti的插件架构和插件安装

 

6,cacti的高效轮询工具spine

 

7,cacti的架构与应用实例

一,cacti的原理和应用场合
cacti是一种利用RRDtoolsnmpPHPmysqlapache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:
1
、利用cron定期执行php脚本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。
2
、在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图

它主要有以下一些特点,当然有些是RRDtool的特性:
1
、基于RRDtool使效率提高。
Cacti
基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。
2
、监控项目曲线图多样化。
RRDtool
的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。
另外我认为最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式,当然,这取决于你的存储数据条数,呵呵,在一般情况下,日周月年还是非常科学的一种时间样式。
3
、基于web配置与监控,操作简单
Cacti
是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常舒服的。
 
cacti三层架构
数据展现 ----php,apache
数据存储层----mysql,rrdtool
数据采集----net-snmp,脚本
cacti原理和工作流程图
-----待画示意图
常见cacti检测对象:
1,服务器cpu,内存,磁盘,进程,连接数
2,web,mail,ftp,数据库,中间件
3,网络接口流量,转发速率,丢包率
4,网络设备性能,配置文件,路由数
5,安全设备性能,连接数,攻击数
6,设备运行状态:风扇,电源,温度
7,机房运行环境:电流,电压,温湿度
 
 

2,cacti的安装和部署(上)

1,cacti基础安装环境
2,cacti安装步骤
3,cacti初始化
cacti采集数据可以功过snmp和脚本。
 
安装的软件如下:
httpd
php
mysql5
net-snmp:www.net-snmp.org
rrdtool:http://oss.oetiker.ch/rrdtool/download.en.html
启动相应的服务
/etc/init.d/mysqld start
/etc/init.d/httpd start
保障下次启动系统是自动起来httpd,mysql
chkconfig mysqld --level 35 on
chkconfig httpd --level 35 on
php配置
激活php扩展
vim /etc/php.ini
extension_dir="/usr/lib/php/modules"
激活mysql扩展
vim /etc/php.d/mysql.ini
extension=mysql.so
 
apache配置
vim /etc/httpd/conf.d/httpd.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
 
mysql 配置
配置管理员密码
mysqladmin --user=root password mysql
 
rrdtool安装
tar xvf rrdtool-1.4.2.tar.gz
cd rrdtool-1.4.2
./configure
make && make install
1.3.2默认安装路径/usr/local/rrdtool-1.3.2
1.4.2默认安装路径/opt/rrdtool-1.4.2
 
安装cacti
1,download cacti-0.8.7.e.tar.gz
2,tar xvf  cacti-0.8.7.e.tar.gz
3,mv cacti-0.8.7.e. /var/www/html/cacti  移动到apache根目录
4,mysql环境:
mysql>create database cacti;
mysql>grant all on cacti.* to cactiuser@localhost identified by 'catcti';
mysql>flush privileges;
mysql>quit;
 
#mysql  cacti<cacti.sql
配置mysql连接参数1
/var/www/html/cacti/include/config.php
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cactiuser";
$database_password="catcti";
配置mysql连接参数2
/var/www/htm/cacti/include/global.php
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cactiuser";
$database_password="catcti";
$database_port="3306"
 
 
修改cacti文件文件目录拥有者
chown -R root.root *
建立任务调度
#crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
#crontab -l  检测crontab
 
cacti初始化
http://127.0.0.1/cacti
1,cacti的web初始化
2,更改admin密码
 
cacti界面分三个区:链接区,菜单区,工作区。
菜单区:devices----templates---configuration(setting)---user management
更改rrdtool默认模板
 

cacti的安装和部署(下)

 
 
 
 
 
 
------------敬请大家关注,待续


你可能感兴趣的:(linux,职场,监控,cacti,休闲)