您的位置:首页 > 编程语言 > ASP

ASP.NET - 自定义控件【第一天 简单的星级控件】

2010-03-22 10:35 330 查看

   

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



客户端允许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,以及他的密码问题。
安装过程



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






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 ”四个选项前没有;号



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



点击  phpMyAdmin Database Manager Version 2.10.2  (有图表的那个 不是下面的)
用户名是root 密码是安装时设置的密码



进入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   首次登陆要求更改密码



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



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



Cacti搭建完成 要想定期采集数据还得定期采集数据 windows就用计划任务
开始―控制面板―计划任务―添加计划任务―浏览到“c:\AppServ\php5\php.exe  c:\AppServ\www\cacti\poller.php”其实于改为 “c:\Appserv\www\cacti\”



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



Windows 搭建cacti 就介绍到这

Linux篇

Ps:运行环境 RHEL5.5 32位 防火墙关闭
先来搭建LAMP环境
构建yum



安装构建AMP环境的包



启动服务



安装cacti所需要的包



安装rrd-tool 



make && make install 如果meke 不行 侧有可能是少装了 libxml2-devel pango-*
安装cacti
解压后复制到web根目录下面



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



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



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



调整 httpd
vim /etc/httpd/conf/httpd.conf
修改访问的主目录



修改默认的主页



访问目录



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






首次登陆 admin  密码admin  要求更改密码
采集数据的话 要切换都之前创建的runct账号 并写入计划任务



crontab -e
没个一分钟执行一次



启动服务
Service crond start
Linux搭建 cacti 完成

被监控端(客户端)配置

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


本机测试为 win7
运行 services.msc 打开服务管理器



Linux:
安装 net-snmp lm_sensors 软件包



编辑文件 vim /etc/snmp/snmpd.conf
41行: cacti 服务器地址



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



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



启动服务  service snmpd start

使用篇

添加Monitor Thold 插件
Monitor 是监控主机运行状态,状态异常是能够发出警报
Thold 能够为监控的项目做出阈值 想管理员发送邮件或者是短信
安装方式很简单
把插件包解压到 cacti/plugins  plugins是专门方式插件的目录



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






然后



安装完成之后



管理页面介绍

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 ―― 注销用户
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: