- 相關(guān)推薦
SNMP協(xié)議在系統(tǒng)監(jiān)控方面的應(yīng)用
大學(xué),是絕大多數(shù)的童鞋第一次開始寫論文的時(shí)期。因此,小編特地為大家?guī)砹艘黄撐姆段,歡迎大家閱讀學(xué)習(xí)!下面文書幫小編給大家?guī)硪黄撐姆段,歡迎閱讀!
摘要:一般的網(wǎng)絡(luò)監(jiān)控軟件普遍存在兼容性差等問題,很難滿足空管自動化系統(tǒng)的網(wǎng)絡(luò)監(jiān)控要求,維護(hù)人員不能有效監(jiān)控各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)是否存在異常情況。通過對網(wǎng)絡(luò)監(jiān)控和SNMP協(xié)議的介紹,并利用基于SNMP的網(wǎng)絡(luò)監(jiān)控工具Cacti監(jiān)控空管自動化系統(tǒng)中的各個(gè)網(wǎng)絡(luò)設(shè)備,使得維護(hù)人員對于網(wǎng)絡(luò)運(yùn)行的狀況有一個(gè)清晰的掌握。
關(guān)鍵詞:SNMP;Cacti;網(wǎng)絡(luò)監(jiān)控
一、SNMP簡介
簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol)是一種應(yīng)用層協(xié)議,是TCP/IP協(xié)議族的一部分,它使網(wǎng)絡(luò)設(shè)備間能方便地交換管理信息。SNMP能夠讓網(wǎng)絡(luò)管理員管理網(wǎng)絡(luò)的性能,發(fā)現(xiàn)和解決網(wǎng)絡(luò)問題及進(jìn)行網(wǎng)絡(luò)的擴(kuò)充。
SNMP是如何工作的?
1)SNMP代理程序把從設(shè)備讀到的各種數(shù)據(jù)(比如網(wǎng)卡數(shù)據(jù)包的進(jìn)出情況)以SMI規(guī)定的格式(這種格式要求MIB變量必須以1.3.6.1.2.1開頭)寫到MIB庫中 (MIB庫就像抽屜一樣,有很多變量,每一個(gè)變量存儲著設(shè)備的信息。比如1.3.6.1.2.1.7.1,這個(gè)變量里存儲了收到了多少UDP協(xié)議包)。
2)SNMP管理器程序通過SNMP協(xié)議與SNMP代理程序聯(lián)系,以便間接讀取MIB庫中的數(shù)據(jù)。
流程如下圖所示(圖1):
二、SNMP應(yīng)用
應(yīng)用舉例:
在trace上運(yùn)行以下指令:
snmpwalk -c public -V 1 192.168.140.73 .1.3.6.1.2.1.2.2.1.10
結(jié)果顯示:
ifInOctets.1 = 0
ifInOctets.2 = 0
ifInOctets.3 = 1234567
ifInOctets.4 = 0
ifInOctets.5 = 0
ifInOctets.6 = 4567890
ifInOctets.7 = 0
ifInOctets.8 = 8901234
其中以上單位流量為 單位為bytes
-c名為共同體,默認(rèn)為public
-v1意為使用的是snmp V1的協(xié)議
192.168.140.73 是某臺機(jī)器的IP的地址
.1.3.4.1.2.1.2.2.1.10 是網(wǎng)絡(luò)的SNMP 的OID,即統(tǒng)計(jì)該臺機(jī)器所有網(wǎng)卡的總的流入流量。
該網(wǎng)卡的實(shí)時(shí)流量,可以通過以下公式求得:
=網(wǎng)卡實(shí)際流量
下面,我們以開源軟件Cacti為例來說明SNMP在日常監(jiān)控中的其他一些應(yīng)用。
三、Cacti實(shí)現(xiàn)原理
Cacti 是用PHP語言實(shí)現(xiàn)的一個(gè)開源軟件,它的主要功能是通過SNMP協(xié)議獲取數(shù)據(jù),然后儲存并更新數(shù)據(jù),當(dāng)用戶需要查看數(shù)據(jù)的時(shí)候生成圖表呈現(xiàn)給用戶。SNMP 關(guān)系著數(shù)據(jù)的收集,因此,SNMP是Cacti的關(guān)鍵。由于Cacti對歷史數(shù)據(jù)進(jìn)行了存儲,我們可以通過歷史數(shù)據(jù)對系統(tǒng)的故障進(jìn)行分析。
Cacti的工作流程如圖2所示:
Cacti每隔一段時(shí)間(例如:5分鐘)進(jìn)行一次數(shù)據(jù)采集,通過SNMP協(xié)議采集監(jiān)控設(shè)備的信息。
Cacti通過RRDtool模塊將采集到的數(shù)據(jù)按主機(jī)以及數(shù)據(jù)類別保存到硬盤文件。RRDtool是一個(gè)用于存儲數(shù)據(jù)和繪制圖象的程序。
當(dāng)用戶要查看某臺設(shè)備的信息,Cacti查詢數(shù)據(jù)庫查找該設(shè)備對應(yīng)的存儲文件。Cacti讀取文件并通過RRDtool進(jìn)行繪圖,然后用http的方式返回給用戶。
四、Cacti的應(yīng)用
Cacti具有非常廣泛的應(yīng)用網(wǎng)絡(luò)流量,CPU負(fù)載,磁盤剩余空間,內(nèi)存使用,進(jìn)程占用資源,TCP/UDP信息等等都可以監(jiān)控。只要OID存在于設(shè)備的MIB中,我們都可以通過Cacti對其進(jìn)行操作,甚至OID不存在于設(shè)備MIB中,我們也可以構(gòu)造自定義的OID采集需要的信息。下面以我們在歐洲貓測試平臺所做的相關(guān)測試來說明Cacti的應(yīng)用。
1)設(shè)備監(jiān)控
Cacti可以對設(shè)備進(jìn)行監(jiān)控,如圖3所示,Cacti最大的優(yōu)點(diǎn)是可以定制需要監(jiān)控的設(shè)備信息。
2)網(wǎng)口流量分析
圖4是我們用Cacti采集到某臺機(jī)器的網(wǎng)口流量數(shù)據(jù)。通過圖形,我們可以非常直觀的分析網(wǎng)口在一天的流量情況。
3)CPU負(fù)載分析
圖5是通過Cacti采集到的某臺機(jī)器的CPU負(fù)載情況。
4)歷史數(shù)據(jù)分析
通過Cacti我們可以分析過去2年內(nèi)任何時(shí)間的數(shù)據(jù),可以以日、月、年等不同的事件跨度來做數(shù)據(jù)分析,圖6是CDP在一個(gè)月內(nèi)的網(wǎng)絡(luò)統(tǒng)計(jì)情況。對歷史數(shù)據(jù)的分析可以直觀的看清楚設(shè)備在過去一段時(shí)間的運(yùn)行情況,以及設(shè)備負(fù)載的變化趨勢,技術(shù)維護(hù)人員依據(jù)這些信息,可以預(yù)判故障的潛在情況還有設(shè)備是否需要進(jìn)行更新來適應(yīng)變化。
5)交換機(jī)網(wǎng)絡(luò)流量監(jiān)控
Cacti除了可以監(jiān)控節(jié)點(diǎn)外,還可以監(jiān)控交換機(jī)的所有網(wǎng)口。
Cacti還具有良好的擴(kuò)展性,我們可以針對不同類型的設(shè)備,定義不同的主機(jī)模版,數(shù)據(jù)模板,圖形顯示模版等。
五、結(jié)束語
綜上所述,我們可以知道SNMP可以非常方便的獲取節(jié)點(diǎn)的網(wǎng)絡(luò)流量、cpu使用率、內(nèi)存使用情況等信息。獲取SNMP信息,有利于我們對設(shè)備故障的判斷,解決MMI屏幕凍結(jié)就是一個(gè)很好的例子。開源軟件Cacti在數(shù)據(jù)分析方面做了很多的工作,讓我們在數(shù)據(jù)分析方面節(jié)省了很多編寫代碼的工作。當(dāng)需要對上千個(gè)節(jié)點(diǎn)進(jìn)行監(jiān)控時(shí),SNMP的輪詢方式會產(chǎn)生很大的網(wǎng)絡(luò)流量,可能導(dǎo)致網(wǎng)絡(luò)阻塞;在這種情況下,我們可以采用snmptrap的方式,讓節(jié)點(diǎn)在某些參數(shù)在超過閥值時(shí),通過snmptrap向監(jiān)控系統(tǒng)發(fā)送信息。
【SNMP協(xié)議在系統(tǒng)監(jiān)控方面的應(yīng)用】相關(guān)文章:
面向方面的數(shù)字視頻監(jiān)控系統(tǒng)軟件質(zhì)量度量研究與應(yīng)用10-09
監(jiān)控系統(tǒng)安裝合同06-25
監(jiān)控系統(tǒng)安裝合同06-19
監(jiān)控系統(tǒng)方案03-31