基于SNMP收集治理体系的完成

个推作为国内最专业的第三方音讯推送手艺处置惩罚方案的效劳商接入SDK用户数高达90亿,日活泼用户达6.5亿。日分发音讯23亿。在现实的运维环境中,须要时候对网络装备举行监控和治理,并包括了种种网络装备,包括交流机,路由器,效劳器等等。

网络是计算机通信网的重要构成部份,它经由过程互连和协同事情来构成大范围的信息处置惩罚体系。网络治理指经由过程看管,组织,掌握网络通信效劳和信息处置惩罚等运动,确保计算机网络的延续平常运转,并在运转出现异常时及时响应和排除故障。怎样有用的举行区域内网络的治理是计算机网络能够有用,牢靠,平安,经济的供应效劳的重要保障。

熟悉SNMP协定
意义代价:SNMP协定可认为差别厂家,差别范例,差别型号的装备,定义一个一致的接口和协定,使得治理员能够经由过程网络,运用通用的划定规矩治理位于差别物理空间的装备,从而大大提高网络治理的效力,简化网络治理员的事情。

《基于SNMP收集治理体系的完成》

SNMP协定处于OSI七层模子中的应用层协定。在1988年被制订,并被Internet体系组织委员会(IAB)采纳作为一个短时候的网络治理处置惩罚方案;由于SNMP的简单性,在Internet时期得到了兴旺的生长,1992年宣布了SNMPv2版本,以加强SNMPv1的平安性和功用。如今,已经有了SNMPv3版本。现在大部份的网络装备如交流机,路由器等都支撑SNMP协定范例,SNMP协定已经成为了网络治理领域中的产业规范。

一套完全的SNMP网络装备监控体系体系重要包括治理信息库(MIB)、治理信息组织(SMI)及SNMP报文协定,治理事情站应用SNMP举行长途监控治理网络上的一切支撑这类协定的装备(如计算机事情站、终端、路由器、Hub、网络打印机等),重要担任看管装备状态、修正装备设置、接收事宜正告等。
《基于SNMP收集治理体系的完成》

SNMP音讯
在OSI模子中,传输层的数据单位也称为数据包(packets)。SNMP采纳的是UDP(用户数据报协定)作为其传输层协定,并为SNMP供应网络效劳,UDP协定的数据单位称为数据报(datagrams)。由于UDP是一种不牢靠的数据报效劳,所以并不能保证UDP数据报一定能到达目的,然则偷换题目并不对网络治理发作大的影响。SNMP音讯包括两个部份:SNMP报头和协定数据单位PDU(Protocol Data Unit),个中SNMP报头包括SNMP版本号和整体名。SNMP版本号现在有三种:Version1、Version2、Version3。整体标识能够作为SNMP音讯的口令,缺省值为”public”。检察SNMP版本联络和区分(http://blog.csdn.net/zyboy2000/article/details/7221687)

  1. Get_Request:Manager端向Agent端发送读取信息的要求;

  2. Get_ Next_Request:Manager端向Agent端 发送Get-Request组合起来查询特定的表对象中的列元素。

  3. Get_Response:Agent端对Manager端要求的响应;(被动响应)

  4. Set_Request:Manager端向Agent端发送装备设置信息,Agent端可根据设置信息来转变装备状态(包括装备名、装备属性、删除装备或使某一个装备属性有用/无效等);

  5. Trap:当Agent端发作某些事宜时,Agent端主意向Manager端发送圈套信息,如关机事宜。

SNMP4J简介
SNMP4J 是一个企业级的免费开源的SNMP API for Java的类库。基于JAVASE 1.4及以上。官网位于http://www.snmp4j.org/,供应相干JavaDoc和wiki。

《基于SNMP收集治理体系的完成》

Java Demo(完成对某一网络主机猎取主机称号)
《基于SNMP收集治理体系的完成》

《基于SNMP收集治理体系的完成》

《基于SNMP收集治理体系的完成》

《基于SNMP收集治理体系的完成》

《基于SNMP收集治理体系的完成》

《基于SNMP收集治理体系的完成》

SNMPTest.getRequest的Console:
OID: 1.3.6.1.2.1.1.5.0
Value: com-router

SNMP4J 重要的类和接口
Snmp:该包中的中心类,它供应发送和接收SNMP PDU的要领。具有同步和异步的两种体式格局。Snmp和传输协定无关。支撑增加特定TransportMapping实例经由过程挪用addTransportMapping(TransportMapping TransportMapping)要领或运用非默许的组织函数建立一个Snmp实例与响应的传输映照。传输映照用于传入和传出音讯。
TransportMapping:该接口代表了SNMP4J所运用的传输层协定。这也是SNMP4J一大特征的处所。根据RFC的划定,SNMP是只运用UDP作为传输层协定的。而SNMP4J支撑治理端和代办端运用UDP或许TCP举行传输。该接口有两个子接口。
PDU:PDU类代表一个SNMP协定数据单位。PDU(针对Snmpv2c)、PDUv1(针对Snmpv1)、ScopedPDU(针对Snmpv3),但三个类除各自迥殊的一些参数外,都基本雷同。PDU作为基类,每每充足供应大部份的特征。
Target*:一个Target接口定义了长途SNMP实体的笼统示意。带有一个地点对象,以及协定参数,比方重试次数和超时时候等。关于SNMPv1和SNMPv2c,实用CommunityTarget的完成。SNMPv3,实用UserTarget。
SNMP4J API挪用流程

  1. 建立协定。平常能够运用DefaultUdpTransportMapping实例,作为传输层协定。

  2. 建立SNMP对象。添补TransportMapping作为组织参数。

  3. 开启监听。

  4. 组织目的。设置Address,版本号,重试次数,超时时候等参数。

  5. 建立报文(PDU)。设置要求体式格局,查询的OID。

  6. 发送报文。同步体式格局:挪用snmp.send 要领;异步体式格局:须要设置监听器。

  7. 猎取ResponseEvent。同步体式格局壅塞返回,异步体式格局在监听线程中的回调函数中取得。ResponseEvent.getResponse(),猎取复兴报文。

  8. 开释资本。Snmp.close()。

SNMP网络治理体系
一个SNMP治理的网络包括三个重要部份:被治理装备、代办和网络治理体系(NMS)。被治理装备就是处于被治理的网络中的多个装备,担任网络和存储治理信息;代办是装置在被治理装备中的软件顺序(如大部份交流机自带SNMP代办顺序,仅需开启即可);网络治理体系就是用于监控被治理装备实行状态的软件体系。SNMP举行网络治理时,平常采纳Manager/Agent组织集合式治理信息的体式格局,治理事情站为Manager端,网络中的各个装备为Agent端。

《基于SNMP收集治理体系的完成》

SMI治理音讯组织
治理信息组织SMI是SNMP的基本部份,定义了SNMP框架所运用的信息的构成,组织和示意,为形貌MIB对象和协定怎样交流信息奠基了基本。

MIB治理音讯库
在庞杂的网络环境中,网络装备的范例形形色色,所以装备的信息也因装备范例差别而差别,为了将这些信息能经由过程网络治理体系举行治理,必需采纳一套规范来形貌这些装备的信息,所以SNMP定义了MIB(Management Information Base)。MIB分为规范MIB和私有MIB,规范MIB实用于一切网络装备,而私有的MIB则由装备厂家向有关机构请求后自行定义。MIB采纳树状组织,每一个节点每一个结点分配了一个字符串和一个小整数作为标号,即OID(Object Identifier)。
《基于SNMP收集治理体系的完成》

MIB组织树中任一对象的名字就是从根到对象结点的途径上各个节点的标号序列,标号之间用点分开。如被治理装备中每一个网络接口的IP地点信息示意为:iso.org.dod.internet.mgmt.mid.ip,它的数字示意为:1.3.6.1.2.1.4。

规范MIB的基本OID认为1.3.6.1.2.1前缀,而私有的MIB的基本OID认为1.3.6.1.4.1前缀。如果在某一节点下有多个信息,则以列表体式格局存在,比方IP地点信息中包括子网掩码、网关地点等。

网络环境拓扑图
《基于SNMP收集治理体系的完成》

体系设计图
《基于SNMP收集治理体系的完成》

体系案例和结果

基于SNMP网络治理体系的完成,圆满处置惩罚了跨装备,跨物理位置的网络装备的监控和治理。及时监控当前装备的状态,网络流入流出速度,cpu/内存的运用状态 等必要信息。
如比当天的流量及时监控:
《基于SNMP收集治理体系的完成》

网络治理员能够对装备集合的举行监控和治理,而且直观的从界面中猎取及时流量数据,剖析当前网络装备的当前状态,立即响应处置惩罚和保护。

    原文作者:个推
    原文地址: https://segmentfault.com/a/1190000005698586
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞