构建Cactio 网络监控体系for linux和windows

   

Cacti 是一款使用PHP语言开发的性能与流量监控工具,监控的对象可以是Linux ,windows,路由交换。主要基于的SNMP(简单网络管理协议,UDP161端口)来搜集客户端的CPU,内存,网卡流量等信息的。实际上Cacti本身就是一个web界面的管理套件,它既可以安装在Linux平台上,也可以安装在Windows平台上,只要有AMP (Apache,Mysql,PHP)以及由snmp RRD-tool 等的支持。

Cacti工作原理示意图

wps_clip_image-3711

客户端允许snmp协议来采集数据

Apache和PHP为Cacti 提供了访问的界面

Mysql负责存储数据 

DDRtool负责将采集到的数据绘制成图表

Windows 篇

Ps: 我用的windows server 2003 32位

PHP 和 Mysql 最初都是只能在Linux上使用的,随着他的发展,现在也可以在windows上配置了,毕竟是开源的软件,所以他们的安装并不像其他windows软件那样简单,需要一些必要的配置。

先来准备一下所需要的软件

DDRtool

http://www.cacti.net/downloads/rrdtool/win32/

Cacti

http://www.cacti.net/downloads/

Appserv

http://www.onlinedown.net/soft/35753.htm

Net-snmp for windows

http://down.51cto.com/data/129571

安装 Appserv

Appserv是windows下 php网页架站的集合 包括 Apache php, php-myadmin ,Mysql 等 因为cacti的的数据库文件时mysql 5 所以为了解决兼容性问题,不适用appserv的最新版本2.6 使用 2.5版本。它的安装非常简单 一路下一步就行,只是要注意他要使用80端口,所以安装前要确保其他应用程序没有占用80,以及他的密码问题。

安装过程

wps_clip_image-10062

PHP配置

1.添加系统环境变量

“开始”――“控制面板”――“系统”――“高级”――“环境变量” 在“系统变量”选项卡中添加 ,在弹出的窗口中输入变量名MIBDIRS, 变量值为C:\AppServ\php5\extras\mibsc, 确定,然后查收“path”变量 编辑 在变量值后面添加PHP的搜索路径 就是php的安装路径和扩展插件路径 ;C:\AppServ\php5;C:\AppServ\php5\ext   注意;号 如图

wps_clip_image-21939

wps_clip_image-30329

2.开启php对snmp GD 和socket的支持 

打开 “C:\WINDOWS\php.ini 文件 确保 “ estension=php_gd2.dll   extension=php_mysql.dll    extension=php_snmp.dll  extension=php_sockets.dll ”四个选项前没有;号

wps_clip_image-3314

3.重启计算机 让他生效

Net-snmp安装

系统重启后 安装net-snmp 建议安装路径为C:\net-snmp 因为这是Cacti查找net-snmp默认的搜素路径

RRD-tool安装

RRD-tool直接解压到c:\下 这也是cacti的默认搜索路径

Cacti安装

把cacti 直接解压到 web的根目录 我这里是C:\AppServ\www\cacti

打开浏览器 http://127.0.0.1

wps_clip_image-10523

点击  phpMyAdmin Database Manager Version 2.10.2  (有图表的那个 不是下面的)

用户名是root 密码是安装时设置的密码

wps_clip_image-6165

进入phpAdmin后 创建数据库 cacti  创建用户cactiuser  密码 cactiuser  给他完全控制cacti数据库的权限 然后把C:\AppServ\www\cacti\cacti.sql 导入到cacti数据库中

导入后访问http://127.0.0.1/cacti   下一步―完全安装―下一步

检测到php的路径不对 更改为 C:\AppServ\php5\php.exe

然后登陆的用户admin 密码admin   首次登陆要求更改密码

wps_clip_image-6705

到setting―paths 中配置ddr-tool 字体的路径 然后save保存

wps_clip_image-6771

如果用其他的账户或者是密码 要修改C:\AppServ\www\cacti\include下的config.php

来指定用户和密码

wps_clip_image-27358

Cacti搭建完成 要想定期采集数据还得定期采集数据 windows就用计划任务

开始―控制面板―计划任务―添加计划任务―浏览到“c:\AppServ\php5\php.exe  c:\AppServ\www\cacti\poller.php”其实于改为 “c:\Appserv\www\cacti\”

wps_clip_image-5943

采集后 (具体怎么添加客户机下面介绍)

wps_clip_image-17875

Windows 搭建cacti 就介绍到这

Linux篇

Ps:运行环境 RHEL5.5 32位 防火墙关闭

先来搭建LAMP环境

构建yum

wps_clip_image-14778

安装构建AMP环境的包

wps_clip_image-20162

启动服务

wps_clip_image-11681

安装cacti所需要的包

wps_clip_image-9876

安装rrd-tool 

wps_clip_image-27831

make && make install 如果meke 不行 侧有可能是少装了 libxml2-devel pango-*

安装cacti

解压后复制到web根目录下面

wps_clip_image-29253

然后创建 读写数据的用户 并调整 rra/  log/ 的权限

wps_clip_image-22760

建立数据库和数据库用户 以及赋予权限

wps_clip_image-390

调整cacti的配置文件 修改 /var/www/html/cacti/includ/config.php

wps_clip_image-27336

调整 httpd

vim /etc/httpd/conf/httpd.conf

修改访问的主目录

wps_clip_image-23452

修改默认的主页

wps_clip_image-16771

访问目录

wps_clip_image-27672

重启apache

访问http://127.0.0.1  和windows 差不多 按照默认的配置 安装

wps_clip_image-1839

wps_clip_image-5715

首次登陆 admin  密码admin  要求更改密码

采集数据的话 要切换都之前创建的runct账号 并写入计划任务

wps_clip_image-29914

crontab -e

没个一分钟执行一次

wps_clip_image-28124

启动服务

Service crond start

Linux搭建 cacti 完成

被监控端(客户端)配置

Windows :

通过’控制面板’或者’服务器管理器’添加snmp服务

wps_clip_image-23491本机测试为 win7

运行 services.msc 打开服务管理器

wps_clip_image-821

Linux:

安装 net-snmp lm_sensors 软件包

wps_clip_image-1440

编辑文件 vim /etc/snmp/snmpd.conf

41行: cacti 服务器地址

wps_clip_image-28558

62行:all表示开放所有的snmp查询权限 默认是 systemview

wps_clip_image-3045

85行:去掉注释信息,表示接受任何方式的查询

wps_clip_image-24427

启动服务  service snmpd start

使用篇

添加Monitor Thold 插件

Monitor 是监控主机运行状态,状态异常是能够发出警报

Thold 能够为监控的项目做出阈值 想管理员发送邮件或者是短信

安装方式很简单

把插件包解压到 cacti/plugins  plugins是专门方式插件的目录

wps_clip_image-1635

然后到web控制台中添加 先给管理员添加权限

wps_clip_image-6993

wps_clip_image-13238

然后

wps_clip_image-18152

安装完成之后

wps_clip_image-4705

管理页面介绍

Create 创建

New Graphs ―― 创建新的图像

Managemenet 管理

Graph Management ―― 图像管理 可以删除 添加 复制图像

Graph Tree ―― 图像树 在graphs界面里,图像或Ddevices是树状结构显示的,可以在这设置树的结构。

Data Sources ――管理rrd文件 一半不需要管理 Cacti会自己创建rrd文件

Devices ―― 设备管理 我们最常用的 在这里添加删除 主机 修改主机信息

Collection Methods

采集数据的方式 一般默认即可

Templates

Graph Templates Hos Templates 和Data Templates 分别是图像模板和主机类型模板 数据模板 这些模板可以导出 导入 也可以自己编写

Import/Export

对上述模板的导入导出 可以从官网下载 但要注意版本

Configuration

Setting ―― cacti的主要配置菜单 可以在这从新设置程序的路径,版本 也可以设置图像的输出方式 显示效果 登陆方式等

Utilities

System Utilities ―― 显示cacti系统的logo和cache信息

UserManagement ―― 用户管理 可以删除 添加 用户 并设置权限

Logout user ―― 注销用户

你可能感兴趣的:(windows)