基于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远程设备监控模块设计   摘要随着科技的迅猛发展,各个厂商在其工业生产线上都采用了自动化控制技术,某些生产线还会处在一些比较特殊的环境中,比如高温、极低温、粉尘比较大、震动的环境等。而当设备在生产线上运行的过程中,通过网络在远端对生产线上的设备进行管理就显得尤为重要。SNMP是当前最为流行的网络管理解决方案,文章采用Qt编程技术,同时采用开源软件开发包Net-SNMP,实现基于SNMP的远程设备监控模块,对远程设备的温度、CPU、内存、硬盘等信息进行实时的监控。   关键词设备监控;SNMP;远程监控;MIB   中图分类号:TP319 文献标识码:A 文章编号:1671-7597(2014)11-0019-02   SNMP协议是已经被广泛接受并投入使用的工业标准,它的作用是保证管理及监控信息在代理端和管理端之间进行传送[1],这样非常有利于网管人员对MIB(Management Information Base,管理信息库)[2]中的任何节点进行检索以便查找出所检索节点的信息状况,这样更有利于网络管理员检测设备上的故障;并实时的给出故障诊断,并及时修复故障。它采用的是轮询的机制,提供最基本的功能集。最适合小型,快速,低价格的环境使用。它底层采用的是无证实的传输层协议UDP,目前很多远程设备监控系统都是基于SNMP协议开发实现的。   1SNMP概述   SNMP简单网络管理协议是为网络管理而定义的应用层服务,SNMP协议实际上是网络管理的一系列标准。SNMP简单网络管理协议是基于TCP/IP协议的,SNMP简单网络管理协议工作在传输层之上,与底层的传输机制是完全分离的,SNMP简单网络管理协议采用的模型是“管理端――代理端”的模型来监控和管理各个与互联网连接设备,SNMP简单网络管理协议底层采用的是面向无连接的UDP协议在管理端和代理端之间进行数据的传递。SNMP简单网络管理协议包含一个应用层协议――application layer protocol、数据库模型――database schema和一组资料物件。SNMP简单网络管理协议是Internet工作任务组――IETF定义的internet协议簇的一部分。   2系统需求分析   2.1 功能需求   基于SNMP的远程设备监控系统共分两个部分:   1)代理端,即数据采集模块,通过数据采集部分获取到设备的CPU温度、CPU使用情况、内存使用情况、硬盘使用情况,并通过SNMP协议发送给管理端。   2)管理端,即面向用户的部分,通过Qt[4]设计的UI界面来显示代理端发送来的需要监控的设备的各项参数的状态数据。   2.2 系统性能需求   根据需求分析我们可以归纳系统所应要求的性能:   1)系统响应时间:实时,对远端需要监控的设备的各项参数的状态数据要实时的获取,实时的发送,实时的更新,保证用户可以实时的了解远端设备当前的状态,以便对远端的设备达到有效的监控。   2)系统对网络的要求:该系统在监控远端设备的过程中,必须保证网络一直处于连接状态。   3)系统获取数据的准确性:由于系统对远端的设备在进行实时的监控,那么获取到的远端的设备的各项参数的状态数据就是用户参考的唯一标准,这时保证获取到的数据的准确性就显得尤为重要。   2.3 功能模块需求   1)代理端功能模块需求。代理端在整个远程设备监控系统中担任着一个非常重要的角色,代理端主要完成的任务就是对远程的设备进行监控数据的采集,当管理端向代理端发起请求需要获取监控数据时,代理端便会将所有的数据发送给管理端。在代理端通过安装和配置基于C语言的SNMP协议的开发包Net-SNMP[3]以及硬件监控的开源软件lm_sensors,通过调用Net-SNMP的接口来配置MIB信息库并开启SNMP服务来获取被监控设备的各项参数的状态数据。   2)管理端功能模块需求。管理端是设备监控系统的管理者,主要负责对被监控设备的实时监控,向SNMP代理端发送请求获取设备的实时数据。如果管理端接受到异常的数据,便向管理人员发出报警信息。在管理端安装和配置基于C语言的SNMP协议的开发包Net-SNMP,通过调用接口开启SNMP服务。通过编写Qt程序来获取代理端设备的实时信息,并及时的呈现给管理员,这样管理员就可以对远程设备进行实时的监控了,同时当设备被监控的数据出现异常时就会向管理员报警。   2.4 非功能性需求   1)性能需求。监控系统获得监控数据的准确性以及监控系统的实时性和稳定性是系统的必要性能。   2)可扩展性。当前的监控系统只支持部分设备,并且只能运行于Linux操作系统环境下,未来可以完善该系统支持更多的设备以及可以运行于各种版本的操作系统环境。  

文档评论(0)

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

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

1亿VIP精品文档

相关文档