基于SNMP网络监控系统实现.docVIP

  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文档。上传文档
查看更多
基于SNMP网络监控系统实现

基于SNMP网络监控系统实现   摘要:网路设备监控系统是网络管理中一个重要的内容,本文设计了一个基于C/S的网络监控系统,包括设备发现、设备管理、实时监控、信息查询等工具模块。针对企业网和园区网的管理要求,实现了一个基于SNMP协议的综合网络监控系统。能够监控网络的实时变化,并将异常及时的通过日志、短信等方式反馈给网络管理员,达到了预期目的。   关键词:多线程;SNMP;网络监控;Community;OID      1 引言      随着计算机网络技术的迅猛发展,现代企业对于网络的依赖性越来强烈。同时伴随着网络用户的不断增加和对于企业级应用需求的不断提高,企业对于网络设备硬件的投入不断加大,于是各种各样的网络设备不断加入到企业局域网中来。网络规模不断扩大,结构越来越复杂,其功能也越来越强。网络管理已经成为网络系统运行好坏的关键。在网络发展的同时,人们更多关注网络设备的状态,关注网络中是否出现异常。      2 SNMP      SNMP是英文Simple Network Management Protocol的所写,中文意思是简单网络管理协议。目前,几乎所有的网络设备生产厂家都实现了对SNMP的支持。领导潮流的SNMP是一个从网络设备收集管理信息的公用通信协议。通过SNMP管理工具可以手机MIB信息,在管理控制台上呈现给管理员这新信息报告设备的特性、数据吞吐量、通信超载和错误等,并能根据实际情况控制端口的通断等。      3 总体设计      系统开发环境采用当下比较流行的开发工具-Borland Delphi 7,通过其自带的Indy控件组,可以轻松实现基于SNMP的网络编程。后台数据库采用Microsoft SQL Server 2000,其卓越的数据库管理功能可以完全满足本系统对于数据的存储、管理、检索等功能。      4 详细设计      本系统主要包含以下几个模块: 设备自动发现子模块、设备管理子模块、端口维护子模块、实时监控子模块、信息显示子模块   4.1 设备自动发现模块   由于企业网络是一个不断完善的系统,随着设备陆陆续续加入到企业局域网中之后,可能会由于先期规划或者出于安全隔离等因素的考虑,设备的管理地址会跨越很多个网段,要凭借网络管理员一条一条的把设备信息输入到系统里面来,不但工作量繁重,而且可能会由于失误导致输入错误的设备信息。系统提供一种设备自动发现的功能,只要输入设备可能的地址范围和可能的Community关键字,系统会自动用每一个地址和Community关键字去查找设备,一旦发现设备则显示给用户。流程图如图1   为了避免用户输入重复的数据,是的计算机重复扫描相同的地址,浪费系统资源,软件采用IP地址智能过滤,在扫描前,首先先把重复的IP地址过滤,然后根据过滤后的IP地址,生成相同个数的进程,同时扫描,一旦发现设备,则记录到扫描结果页面中,扫描技术后,用户可以根据需要选择是否保存扫描结果。扫描结果包括设备描述、设备名称、设备位置等。相应的SNMP的OID为1.3.6.1.2.1.1.1.0,1.3.6.1.2.1.1.5.0,1.3.6.1.2.1.1.6.0。   2 设备管理子模块   为了便于设备的管理,我们一般会选择对设备进行分组管理,比如同一栋大楼的设备分配到同一个组,这样管理起来既方便又直观,同时,由于设备发现模块里只会验证只读型的Community关键字,为了能够控制设备,我们还需要对设备有写入权限,所以要在设备管理模块里面维护具备写入权限的Community关键字。在本系统中,我们对设备提供三个方面的监控,分别为:在线监控、Arp监控和流量监控,用户可以根据自己在实际应用中的具体需求,为每一种设备选择不同的监控功能。   3 端口维护子模块   对于网络管理员来讲,要定位一台有问题的主机并不是太困难的事情,根据Mac地址很容易找到对应的交换机端口,但是要想定位这台主机的物理位置就比较困难了,可能文档资料做的比较好的管理员还能在花费一番功夫后找到相应的端口记录。但是随着企业网络规模的不断扩大和网络建设时间的久远,可供参考的资料越来越少,这个时候再做以上的工作就更加困难了,一种方便有效的途径就是把交换机的每一个端口资料做到管理系统中来,包括交换机端口号、配线架编号、面板编号、房间编号、联系人、联系方式等。这样,一旦发现有问题的主机,定位到交换机端口后,就能很快的联系相应的责任人以便把有问题的主机处理好。为了保证交换机端口信息的不遗不漏,每次我们维护端口的时候,都让交换机首先去在线读取该设备的端口信息(OID为1.3.6.1.2.1.2.2.1.1-端口索引,1.3.6.1.2.1.2.2.1.2-端口描述),读到

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档