实用的IDC低成本监控(2)
2.3.4程序流程主控模块
使用者:部署中心处理模块的服务器。
目的:程序流程主控。
输入:无
处理:按照参数配置循环处理上述2和3。
输出:无
2.4信息展示模块说明
2.4.1模块管理
使用者:电信系统管理员。
目的:配置网站参数,用户帐号和权限。
输入:各类参数值
处理:设置参数值
输出:网页显示设置效果。
2.4.2图表数据按条件查询
使用者:具有权限的网站登录用户。
目的:按条件查询某类数据的图表。
输入:主机名、时间段、数据显示类型
处理:按输入条件选取数据值以网页形式显示。
输出:图表输出
2.4.3文字数据查询
使用者:具有权限的网站登录用户。
目的:查询精确数据值
输入:主机名,时间段、数据类型、其他参数
处理:按条件显示精确数据值。
输出:精确数据以文字形式输出
3.功能设计
3.1架构设计
3.1.1体系架构
图3.1实用的IDC低成本监控系统体系结构
3.1.2运营模型
图3.2实用的IDC低成本监控系统运营模型
3.2技术标准
3.2.1中心处理服务器端技术
C#编程语言是由微软公司的AndersHejlsberg和ScottWillamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。
.NET是Microsoft的XMLWeb服务平台。不论操作系统或编程语言有何差别,XMLWeb服务能使应用程序在Internet上传输和共享数据。
3.2.2B/S结构服务器端开发技术
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
3.2.3后台管理系统技术
ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
3.2.4数据库技术
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。
3.3软件功能
3.3.1Shell脚本部分(数据采集)
模块功能描述:
利用主机操作系统内置的Shell命令编写的全透明脚本,用以获取主机资源的基本信息,并生成对应的cookie文件。通过操作系统自带的ftp客户端,将文件传送到中心处理服务器上。
性能:
数据采集频率通过配置crontab或计划任务来确定,如1分钟等。
输入和输出:
标本配置好个基本命令的输入参数,运行后生成一个个包含数据的cookie文件。
限制条件:
用户主机必须和中心处理服务器网络连通。部分用户由于是封闭内网,可考虑打通一个访问外网ftp端口的只出不进的隧道,或采用第三台服务器代理的方式。
3.3.2中心处理模块部分
模块功能描述:
这是文件和数据库处理模块,在检测到指定目录下有cookie文件已经上传时,读取文件内容并进行数据分析和计算,按指定格式将数据插入数据库。
性能:
模块运行时,服务器资源CPU利用率基本没有变化,对服务器资源要求不高。处理能力每分钟数千文件量,对于一般的监控规模已经有余。通过4个月的运营测试,程序运行良好,没有崩溃记录。
设计方法(算法):
可配置数据处理频率,空闲时保持睡眠,在监控数量不多的情况下,保持5分钟一次即可,ftp临时故障断线也没有关系,只要保留cookie文件,待后上传处理即可。
用户要求提供某一系统资源MaxAver-age和MinAverage曲线。约定设计算法如下:
maxAverage:每次数据采集取5次数据,记录其中max数据作为数据点,以此形成的曲线作为maxAverage曲线。
minAverage:每次数据采集取5次数据,记录其中的min数据作为数据点,以此形成的曲线作为minAverage曲线。
3.3.3监控主机信息展示部分
这是一个B/S结构的具有完整管理功能的网站设计方法(算法)。
系统的图表均采用ZedGraph控件来处理。
ZedGraph是一个开源的.NET图表类库,全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。
ZedGraph的类库具有很高的灵活性。几乎图表的每个层面都可以被用户修改。同时,为了保证类库的易用性,所有的图表属性都提供了缺省值。类库中包含的代码可以根据被划分的数据来选择适应的比例范围和步长、尺寸。ZedGraph继承了Framework中的UserControl接口,所以允许用户在VS的IDE环境中进行拖放操作。增加了对其它语言的访问接口支持,如C++,VB。
图3.3所示为监控系统网站CPU负荷曲线示例
3.3.4报表部分(如图3.4所示)
3.4性能指标
(1)单中心数据处理模块(服务器)支持400台监控主机。
(2)可通过分组扩展服务器的方式增加监控主机数量。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊