成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于SNMP網(wǎng)絡管理系統(tǒng)的實現(xiàn)

waltr / 1624人閱讀

摘要:消息包含兩個部分報頭和協(xié)議數(shù)據(jù)單元,其中報頭包括版本號和團體名。網(wǎng)絡環(huán)境拓撲圖系統(tǒng)設計圖系統(tǒng)案例和效果基于網(wǎng)絡管理系統(tǒng)的實現(xiàn),完美解決了跨設備,跨物理位置的網(wǎng)絡設備的監(jiān)控和管理。

個推作為國內(nèi)最專業(yè)的第三方消息推送技術(shù)解決方案的服務商接入SDK用戶數(shù)高達90億,日活躍用戶達6.5億。日分發(fā)消息23億。在實際的運維環(huán)境中,需要時刻對網(wǎng)絡設備進行監(jiān)控和管理,并包含了各種網(wǎng)絡設備,包括交換機,路由器,服務器等等。

網(wǎng)絡是計算機通信網(wǎng)的重要組成部分,它通過互連和協(xié)同工作來構(gòu)成大范圍的信息處理系統(tǒng)。網(wǎng)絡管理指通過監(jiān)督,組織,控制網(wǎng)絡通信服務和信息處理等活動,確保計算機網(wǎng)絡的持續(xù)正常運行,并在運行出現(xiàn)異常時及時響應和排除故障。如何有效的進行區(qū)域內(nèi)網(wǎng)絡的管理是計算機網(wǎng)絡能夠有效,可靠,安全,經(jīng)濟的提供服務的重要保障。

認識SNMP協(xié)議
意義價值:SNMP協(xié)議可以為不同廠家,不同類型,不同型號的設備,定義一個統(tǒng)一的接口和協(xié)議,使得管理員可以通過網(wǎng)絡,使用通用的規(guī)則管理位于不同物理空間的設備,從而大大提高網(wǎng)絡管理的效率,簡化網(wǎng)絡管理員的工作。

SNMP協(xié)議處于OSI七層模型中的應用層協(xié)議。在1988年被制定,并被Internet體系結(jié)構(gòu)委員會(IAB)采納作為一個短期的網(wǎng)絡管理解決方案;由于SNMP的簡單性,在Internet時代得到了蓬勃的發(fā)展,1992年發(fā)布了SNMPv2版本,以增強SNMPv1的安全性和功能?,F(xiàn)在,已經(jīng)有了SNMPv3版本。目前大部分的網(wǎng)絡設備如交換機,路由器等都支持SNMP協(xié)議規(guī)范,SNMP協(xié)議已經(jīng)成為了網(wǎng)絡管理領域中的工業(yè)標準。

一套完整的SNMP網(wǎng)絡設備監(jiān)控系統(tǒng)系統(tǒng)主要包括管理信息庫(MIB)、管理信息結(jié)構(gòu)(SMI)及SNMP報文協(xié)議,管理工作站利用SNMP進行遠程監(jiān)控管理網(wǎng)絡上的所有支持這種協(xié)議的設備(如計算機工作站、終端、路由器、Hub、網(wǎng)絡打印機等),主要負責監(jiān)視設備狀態(tài)、修改設備配置、接受事件警告等。

SNMP消息
在OSI模型中,傳輸層的數(shù)據(jù)單元也稱為數(shù)據(jù)包(packets)。SNMP采用的是UDP(用戶數(shù)據(jù)報協(xié)議)作為其傳輸層協(xié)議,并為SNMP提供網(wǎng)絡服務,UDP協(xié)議的數(shù)據(jù)單元稱為數(shù)據(jù)報(datagrams)。因為UDP是一種不可靠的數(shù)據(jù)報服務,所以并不能保證UDP數(shù)據(jù)報一定能達到目的,但是掉包問題并不對網(wǎng)絡管理產(chǎn)生大的影響。SNMP消息包含兩個部分:SNMP報頭和協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit),其中SNMP報頭包括SNMP版本號和團體名。SNMP版本號目前有三種:Version1、Version2、Version3。團體標識可以作為SNMP消息的口令,缺省值為"public"。查看SNMP版本聯(lián)系和區(qū)別(http://blog.csdn.net/zyboy2000/article/details/7221687)

Get_Request:Manager端向Agent端發(fā)送讀取信息的請求;

Get_ Next_Request:Manager端向Agent端 發(fā)送Get-Request組合起來查詢特定的表對象中的列元素。

Get_Response:Agent端對Manager端請求的響應;(被動響應)

Set_Request:Manager端向Agent端發(fā)送設備設置信息,Agent端可根據(jù)設置信息來改變設備狀態(tài)(包括設備名、設備屬性、刪除設備或使某一個設備屬性有效/無效等);

Trap:當Agent端發(fā)生某些事件時,Agent端主動向Manager端發(fā)送陷阱信息,如關(guān)機事件。

SNMP4J簡介
SNMP4J 是一個企業(yè)級的免費開源的SNMP API for Java的類庫?;贘AVASE 1.4及以上。官網(wǎng)位于http://www.snmp4j.org/,提供相關(guān)JavaDoc和wiki。

Java Demo(實現(xiàn)對某一網(wǎng)絡主機獲取主機名稱)

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

SNMP4J 重要的類和接口
Snmp:該包中的核心類,它提供發(fā)送和接受SNMP PDU的方法。擁有同步和異步的兩種方式。Snmp和傳輸協(xié)議無關(guān)。支持添加特定TransportMapping實例通過調(diào)用addTransportMapping(TransportMapping TransportMapping)方法或使用非默認的構(gòu)造函數(shù)創(chuàng)建一個Snmp實例與相應的傳輸映射。傳輸映射用于傳入和傳出消息。
TransportMapping:該接口代表了SNMP4J所使用的傳輸層協(xié)議。這也是SNMP4J一大特色的地方。按照RFC的規(guī)定,SNMP是只使用UDP作為傳輸層協(xié)議的。而SNMP4J支持管理端和代理端使用UDP或者TCP進行傳輸。該接口有兩個子接口。
PDU:PDU類代表一個SNMP協(xié)議數(shù)據(jù)單元。PDU(針對Snmpv2c)、PDUv1(針對Snmpv1)、ScopedPDU(針對Snmpv3),但三個類除各自特別的一些參數(shù)外,都基本相同。PDU作為基類,往往足夠提供大部分的特性。
Target*:一個Target接口定義了遠程SNMP實體的抽象表示。帶有一個地址對象,以及協(xié)議參數(shù),比如重試次數(shù)和超時時間等。對于SNMPv1和SNMPv2c,適用CommunityTarget的實現(xiàn)。SNMPv3,適用UserTarget。
SNMP4J API調(diào)用流程

創(chuàng)建協(xié)議。一般可以使用DefaultUdpTransportMapping實例,作為傳輸層協(xié)議。

創(chuàng)建SNMP對象。填充TransportMapping作為構(gòu)造參數(shù)。

開啟監(jiān)聽。

構(gòu)造目標。設置Address,版本號,重試次數(shù),超時時間等參數(shù)。

創(chuàng)建報文(PDU)。設置請求方式,查詢的OID。

發(fā)送報文。同步方式:調(diào)用snmp.send 方法;異步方式:需要設置監(jiān)聽器。

獲取ResponseEvent。同步方式阻塞返回,異步方式在監(jiān)聽線程中的回調(diào)函數(shù)中獲得。ResponseEvent.getResponse(),獲取回復報文。

釋放資源。Snmp.close()。

SNMP網(wǎng)絡管理系統(tǒng)
一個SNMP管理的網(wǎng)絡包含三個主要部分:被管理設備、代理和網(wǎng)絡管理系統(tǒng)(NMS)。被管理設備就是處于被管理的網(wǎng)絡中的多個設備,負責收集和存儲管理信息;代理是安裝在被管理設備中的軟件程序(如大部分交換機自帶SNMP代理程序,僅需開啟即可);網(wǎng)絡管理系統(tǒng)就是用于監(jiān)控被管理設備執(zhí)行狀態(tài)的軟件系統(tǒng)。SNMP進行網(wǎng)絡管理時,一般采用Manager/Agent結(jié)構(gòu)集中式管理信息的方式,管理工作站為Manager端,網(wǎng)絡中的各個設備為Agent端。

SMI管理消息結(jié)構(gòu)
管理信息結(jié)構(gòu)SMI是SNMP的基礎部分,定義了SNMP框架所使用的信息的組成,結(jié)構(gòu)和表示,為描述MIB對象和協(xié)議如何交換信息奠定了基礎。

MIB管理消息庫
在復雜的網(wǎng)絡環(huán)境中,網(wǎng)絡設備的類型各式各樣,所以設備的信息也因設備類型不同而不同,為了將這些信息能通過網(wǎng)絡管理系統(tǒng)進行管理,必須采用一套標準來描述這些設備的信息,所以SNMP定義了MIB(Management Information Base)。MIB分為標準MIB和私有MIB,標準MIB適用于所有網(wǎng)絡設備,而私有的MIB則由設備廠家向有關(guān)機構(gòu)申請后自行定義。MIB采用樹狀結(jié)構(gòu),每個節(jié)點每個結(jié)點分配了一個字符串和一個小整數(shù)作為標號,即OID(Object Identifier)。

MIB結(jié)構(gòu)樹中任一對象的名字就是從根到對象結(jié)點的路徑上各個節(jié)點的標號序列,標號之間用點分隔。如被管理設備中每個網(wǎng)絡接口的IP地址信息表示為:iso.org.dod.internet.mgmt.mid.ip,它的數(shù)字表示為:1.3.6.1.2.1.4。

標準MIB的基本OID以為1.3.6.1.2.1前綴,而私有的MIB的基本OID以為1.3.6.1.4.1前綴。如果在某一節(jié)點下有多個信息,則以列表方式存在,比如IP地址信息中包括子網(wǎng)掩碼、網(wǎng)關(guān)地址等。

網(wǎng)絡環(huán)境拓撲圖

系統(tǒng)設計圖

系統(tǒng)案例和效果

基于SNMP網(wǎng)絡管理系統(tǒng)的實現(xiàn),完美解決了跨設備,跨物理位置的網(wǎng)絡設備的監(jiān)控和管理。實時監(jiān)控當前設備的狀態(tài),網(wǎng)絡流入流出速率,cpu/內(nèi)存的使用狀況 等必要信息。
如比當天的流量實時監(jiān)控:

網(wǎng)絡管理員可以對設備集中的進行監(jiān)控和管理,并且直觀的從界面中獲取實時流量數(shù)據(jù),分析當前網(wǎng)絡設備的當前狀態(tài),即時相應處理和維護。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86354.html

相關(guān)文章

  • 使用基于SNMP監(jiān)控服務來獲得服務器信息

    摘要:通過它,我們可以獲取到服務器的信息。無論是自建還是使用,都是使用自己編寫的客戶端向監(jiān)控服務器提供數(shù)據(jù)。我們以另一個監(jiān)控服務微林為例。微林的監(jiān)控是免費的,貌似沒有任何限制。 監(jiān)控的必要性 首先我們要明確,服務器的監(jiān)控是必要的。服務器在運行過程中可能遇到各種問題,及時對服務器的狀態(tài)信息以及歷史的狀態(tài)信息有一個掌握十分重要。比如程序的異常崩潰,如果在事后分析的時候有一個崩潰時系統(tǒng)CPU、內(nèi)...

    joyqi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<