一种实用校园网监控系统设计思想及实现.docVIP

一种实用校园网监控系统设计思想及实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种实用校园网监控系统设计思想及实现

一种实用的校园网监控系统设计思想及实现   摘要:文章提出了一种实用的校园网监控系统设计思想,该思想利用PHP、脚本编程和curl命令实现对校园网各种设备的监控,依据该思想设计开发了一套校园网监控系统,运行结果表明该系统能够起到监控校园网运行的作用。   关键词:cron curl 脚本 校园网监控系统   中图分类号:TP391 文献标识码:A 文章编号:1673-8454(2009)07-0027-03      目前校园网规模越来越大,核心设备、各种服务器越来越多,校园网建设已逐步从规模建设阶段转入内涵建设阶段,即数字化校园建设阶段,而数字化校园建设阶段的首要前提是保障校园网的正常、高效运行,而保障校园网正常、高效运行的基础是能够随时随地了解和监控校园网核心设备、各种服务器的运行状态。[1]      一、校园网监控系统设计思路      校园网中主要设备一般分为两大类,一类设备是用户只能用其提供的命令对其进行操作,不能在其操作系统上用脚本或语言编程控制,在此笔者称其为“不可编程设备”,如各种可网管交换机、防火墙和路由器等;另一类设备用户可以用脚本或语言对其编程控制,笔者称其为“可编程设备”,如各种服务器。校园网监控系统设计原理如图1所示,监控服务器通过监控程序定时登录到各种“不可编程设备”上,调用设备本身提供的命令,取得设备的各种运行状态变量,并将结果存储到监控服务器的数据库中。对于“可编程设备”,则由其自身周期性的运行脚本取得自身的各个状态参数,然后通过调用监控服务器上的监控程序将结果存储到监控服务器的数据库中,然后由设备状态显示程序将各设备的状态参量以某种方式显示出来,供校园网管理人员即时地了解校园网各设备的运行状态,进而达到监控整个校园网主要设备,保证校园网正常运行的目的。      图1校园网监控系统原理图      二、校园网监控系统组成      如图2所示,校园网监控系统共包括三个模块,其作用分别如下:      图2校园网监控系统组成      (1)“不可编程设备”采集模块的主要作用是采集校园网中各个“不可编程设备”状态数据,如CPU利用率、设备反应时间、特定端口利用率等。该模块又含三个子模块,分别是定时模块、数据采集模块和存储模块,定时模块(运行于监控服务器上)周期性地调用数据采集模块采集数据,然后由存储模块将数据存储到监控服务器的数据库中。   (2)“可编程设备”数据采集模块的主要作用是采集校园网中各个“可编程设备”的状态数据,如磁盘分区空间利用率、Swap交换空间使用率、系统负载情况等。该模块也分定时模块、数据采集模块和存储模块,“可编程设备”执行脚本程序取得系统自身相关状态参数后,由定时模块(运行于“可编程设备”上)周期性地调用数据采集模块采集数据,然后由存储模块将数据存储到监控服务器的数据库中。   (3)设备状态数据显示模块的主要作用是周期性地将数据库中的数据通过IE浏览器显示出来,供校园网管理人员即时了解和掌握校园网各主要设备的运行状态。      三、校园网监控系统实现      1.系统运行环境   监控系统服务器采用Pentium 4以上处理器即可,具有光驱、100M网卡,以备安装系统和接入校园网。本系统运行平台为RedHat Linux9.0,也可为AS系列,要求系统整合安装MySQL、Apache、PHP和Zend环境,安装Cron定时功能。   2.数据库结构   本系统需要建立数据表device_wrong,用于存储设备的状态数据,表的数据字典如表1所示。      3.具体实现   (1)“不可编程设备”数据采集模块   由系统组成可知,该模块由定时模块、数据采集模块和存储模块3个子模块组成。其中,定时模块运行于监控服务器上,由cron定时功能周期性地调用数据采集模块和存储模块,定时模块实现如下:[2]   10,20,30,40,50 * * * * /usr/bin/curl http://监控服务器ip/path/non_program.php   其中,curl是一个利用URL语法在命令行方式下工作的文件传输工具,功能是在命令提示符下执行双引号内的程序。[3]   数据采集模块、存储模块由non_program.php实现,其中,实现监控服务器登录到“不可编程设备”的协议程序核心代码如下:[1]   <?class telnet {   var $sock=NULL;   function telnet($host,$port)   { $this->sock = fsockopen($host,$port,$errno, $errstr, 10);    if( !$this->

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档