本發(fā)明涉及一種拓?fù)浒l(fā)現(xiàn)方法及裝置,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體是涉及一種基于zabbix的snmp網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及裝置。
背景技術(shù):
交換機(jī)、路由器、服務(wù)器是網(wǎng)絡(luò)中的主要設(shè)備。
交換機(jī)設(shè)備中包含了二層交換機(jī),三層交換機(jī),四層交換機(jī)等。一般在整個(gè)網(wǎng)絡(luò)拓?fù)渲衅鋽?shù)量可以占到所有網(wǎng)絡(luò)設(shè)備的一半以上,是比較重要的網(wǎng)絡(luò)設(shè)備,其上所能獲取到底數(shù)據(jù)信息也是比較詳細(xì)(包含端口號信息),而這一部分的信息也是較難分析獲取的,其復(fù)雜程度也是最高的,目前已獲取到約40%的關(guān)系線,且基本上是單端口情況,有待進(jìn)一步的深化開發(fā)。
路由器的拓?fù)鋱D的主要的連接關(guān)系均來自此部分的自動發(fā)現(xiàn),正確率可達(dá)到89%以上。
服務(wù)器是網(wǎng)絡(luò)拓?fù)鋱D中的末端設(shè)備,其數(shù)量一般在整個(gè)監(jiān)控系統(tǒng)中基本跟所有的網(wǎng)絡(luò)設(shè)備的數(shù)量相差不多,而目前網(wǎng)絡(luò)設(shè)備(交換機(jī)/路由)中能直接獲取到服務(wù)器的網(wǎng)卡地址并建立連線的情況并不理想,連線率暫時(shí)達(dá)到40%。所以,獲取服務(wù)器端的路由信息及arp表數(shù)據(jù),對于完善整個(gè)網(wǎng)絡(luò)拓?fù)湟彩怯葹橹匾?/p>
服務(wù)器使用zabbix本身的客戶端來獲取其本地的默認(rèn)網(wǎng)關(guān)地址及其本地所保留的arp表數(shù)據(jù)信息,默認(rèn)網(wǎng)關(guān)地址可以完善下一跳路由表的內(nèi)容,而其arp表數(shù)據(jù)的內(nèi)容則可以輔助交換機(jī)部分,在數(shù)據(jù)鏈路層對于端口下聯(lián)設(shè)備的判定。
現(xiàn)有的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法復(fù)雜,準(zhǔn)確率低,效率低下,并且相應(yīng)的設(shè)備結(jié)構(gòu)實(shí)現(xiàn)較難,成本高。
現(xiàn)有的網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法多數(shù)只是停留在概念上,沒有經(jīng)過大量的實(shí)踐總結(jié),往往比較片面,不同網(wǎng)絡(luò)設(shè)備提供廠商對于生成樹協(xié)議的支持有所差異,如思科的三層交換機(jī)跟華為的發(fā)現(xiàn)方式上就存在較大的差異,而在沒有區(qū)分網(wǎng)絡(luò)設(shè)備在鏈路層上的端口發(fā)現(xiàn)也會準(zhǔn)確率低,效率低下,并且相應(yīng)的設(shè)備結(jié)構(gòu)實(shí)現(xiàn)較難,成本高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的上述的技術(shù)問題;提供了一種基于zabbix的snmp網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法及裝置。
本發(fā)明通過以下方案解決上述問題:
一種基于zabbix的snmp網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)方法,所述方法基于的snmp網(wǎng)絡(luò)包括:zabbix服務(wù)器,通過snmp協(xié)議與zabbix服務(wù)器相連的交換機(jī)與路由器,與交換機(jī)、路由器相連的zabbix代理,其中,所述交換機(jī)與路由器包括mib庫;
所述snmp網(wǎng)絡(luò)結(jié)構(gòu)配置方法包括:步驟s1.1,配置網(wǎng)絡(luò)設(shè)備snmp授權(quán);步驟s1.2,采集設(shè)備mib庫數(shù)據(jù)以讀取各設(shè)備的控制及狀態(tài)信息;步驟s1.3,檢查mib庫中是否還有未采集項(xiàng),若是則轉(zhuǎn)到步驟s1.2并重新發(fā)起數(shù)據(jù)采集,否則轉(zhuǎn)到步驟s1.4;步驟s1.4,分析處理oid項(xiàng)以獲取網(wǎng)絡(luò)結(jié)構(gòu)信息;步驟s1.5,根據(jù)獲取到的網(wǎng)絡(luò)結(jié)構(gòu)信息生成關(guān)系線;
其中,鏈路層交換機(jī)端口發(fā)現(xiàn)流程具體包括:
步驟s2.1,獲取并分析用于存儲mac地址跟轉(zhuǎn)發(fā)表索引對應(yīng)關(guān)系的dot1dtpfdbaddress項(xiàng);步驟s2.2,判斷本地arp表是否存在對應(yīng)的mac地址信息項(xiàng),若是則繼續(xù)執(zhí)行步驟s2.4,若否,則執(zhí)行步驟2.3;步驟2.3,查詢?nèi)謅rp信息表,在判斷全局arp信息表中存在對應(yīng)項(xiàng)時(shí)執(zhí)行步驟2.4,在判斷全局arp信息表中不存在對應(yīng)項(xiàng)時(shí)結(jié)束發(fā)現(xiàn)流程;步驟s2.4,分析dot1dtpfdbport項(xiàng),判斷是否存在mac地址,若是執(zhí)行步驟s2.5,否則結(jié)束發(fā)現(xiàn)流程;步驟s2.5,判斷是否存在單一mac地址,若是,則執(zhí)行步驟s2.7,若否,則繼續(xù)判斷全局arp信息表中是否存在對應(yīng)項(xiàng),當(dāng)判斷為是時(shí)執(zhí)行步驟2.6,當(dāng)判斷為否時(shí)結(jié)束發(fā)現(xiàn)流程;步驟s2.6,去除已經(jīng)連接到其他設(shè)備的arp,然后執(zhí)行步驟s2.7;步驟s2.7,分析用于存儲轉(zhuǎn)發(fā)表跟設(shè)備端口索引的dot1dtpfdbportindex項(xiàng),獲取ip端口名稱,結(jié)束發(fā)現(xiàn)流程。
本發(fā)明具有如下優(yōu)點(diǎn):1、適應(yīng)多種網(wǎng)絡(luò)設(shè)備廠商的網(wǎng)絡(luò)拓?fù)鋮f(xié)議;2、使用服務(wù)器端的數(shù)據(jù)逆向補(bǔ)充arp數(shù)據(jù)及網(wǎng)關(guān)信息的缺失;3、采取全局?jǐn)?shù)據(jù)獲取后再分析數(shù)據(jù)的方式,彌補(bǔ)采集數(shù)據(jù)中數(shù)據(jù)包意外丟失的采集缺陷。
附圖說明
附圖1是交換機(jī)組網(wǎng)原理示意圖;附圖2是本發(fā)明的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;附圖3是本發(fā)明的組網(wǎng)流程圖;附圖4是交換設(shè)備拓?fù)浒l(fā)現(xiàn)流程圖;附圖5是路同設(shè)備發(fā)現(xiàn)流程圖。
具體實(shí)施方式
下面通過實(shí)施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。
實(shí)施例:
一、實(shí)現(xiàn)原理
1、交換機(jī)
交換機(jī)設(shè)備中包含了二層交換機(jī),三層交換機(jī),四層交換機(jī)等。一般在整個(gè)網(wǎng)絡(luò)拓?fù)渲衅鋽?shù)量可以占到所有網(wǎng)絡(luò)設(shè)備數(shù)量的一半以上,是比較重要的網(wǎng)絡(luò)設(shè)備,其上所能獲取到的數(shù)據(jù)信息也是比較詳細(xì)(包含端口號信息),而這一部分的信息其獲取分析處理難度較大,其復(fù)雜程度也是最高的,目前已獲取到約40%的關(guān)系線,且基本上是單端口情況,有待進(jìn)一步的深化開發(fā)。
下文所列出的操作指令均在zabbix監(jiān)控服務(wù)器上的shell直接執(zhí)行即可,使用的工具是zabbix自帶的net-snmp開源控件。
指令參數(shù)說明:
snmpwalk-v2c-cmmbosspublic10.247.89.291.3.6.1.2.1.17.4.3.1.1-cc
注:
-v設(shè)置snmp協(xié)議版本號
-c設(shè)置團(tuán)體名(即設(shè)備本身設(shè)置的授權(quán)團(tuán)體名)
-cc設(shè)置表示輸出的內(nèi)容不用按順序來顯示
對于通用網(wǎng)絡(luò)設(shè)備,操作如下:
(1)ifdescr(端口-端口名稱)
端口號:snmpwalk-v2c-cmmbosspublic10.247.89.29ifdescr
inloopback0:設(shè)備管理接口(telnet)
vlan-interface1:三層接口就是interfacevlan接口(配置后可開啟路由功能)
aux端口為異步端口,主要用于遠(yuǎn)程配置,也可用于拔號連接,還可通過收發(fā)器與modem進(jìn)行連接
輸出格式如下:
if-mib::ifdescr.16=string:inloopback0
if-mib::ifdescr.31=string:vlan-interface1
if-mib::ifdescr.4227614=string:aux1/0/0
if-mib::ifdescr.4227626=string:ethernet1/0/1
(2)dot1dtpfdbaddress(1.3.6.1.2.1.17.4.3.1.1)
snmpwalk-v1-cmmbosspublic10.247.89.29.1.3.6.1.2.1.17.4.3.1.1
輸出格式如下:
snmpwalk-v2c-cmmbosspublic10.247.89.291.3.6.1.2.1.17.4.3.1.1-cc
注:跟在dot1dtpfdbaddress后面的是mac地址的十進(jìn)制表示,查到mac地址所在行后,再查找
dot1dtpfdbport(oid:1.3.6.1.2.1.17.4.3.1.2)
(3)dot1dtpfdbport(1.3.6.1.2.1.17.4.3.1.2)
snmpwalk-v2c-cmmbosspublic10.247.89.291.3.6.1.2.1.17.4.3.1.2-cc
輸出格式如下:
snmpv2-smi::mib-2.17.4.3.1.2.0.37.171.59.227.45=integer:11
注:這里是dot1dtpfdbport加上由上所得到的mac地址的十進(jìn)制查找到橋接端口,再根據(jù)這個(gè)端口查到其端口索引,查找dot1dbaseportifindex(oid:1.3.6.1.2.1.17.4.1.2)
(4)dot1dbaseportifindex(1.3.6.1.2.1.17.4.1.2)
snmpwalk-v2c-cmmbosspublic10.247.89.291.3.6.1.2.1.17.1.4.1.2-cc
輸出格式如下:snmpv2-smi::mib-2.17.1.4.1.2.1=integer:4227626
(5)ipnettomediaphysaddress(ip-mib::ipnettomediaphysaddress)
snmpwalk-v2c-cmmbosspublic10.247.79.54ip-mib::ipnettomediaphysaddress
輸出格式如下:
ip-mib::ipnettomediaphysaddress.31.10.247.89.1=string:50:65:f3:44:6e:92
思科3層設(shè)備操作說明如下:
(1)cdpcacheaddress(1.3.6.1.4.1.9.9.23.1.2.1.1.4)
snmpwalk-v2c-cmmpublic10.247.122.651.3.6.1.4.1.9.9.23.1.2.1.1.4
輸出格式如下:
snmpv2-smi::enterprises.9.9.23.1.2.1.1.4.17.44=hex-string:0af77a52
注:其中0af77a52為十進(jìn)制的10.247.122.82
這里0af77a52是ip地址的16進(jìn)制表示,轉(zhuǎn)成十進(jìn)制是10.247.122.82。這個(gè)ip地址的表示類型可以根據(jù)cdpcacheaddresstype確定。cdpcacheaddress后面的17是指ifindex。
查找10.247.122.66上面的橋接表。先要得到該設(shè)備上的vlan列表,查找vtpvlanifindex(oid:1.3.6.1.4.1.9.9.46.1.3.1.1.18),例如:
oid部分最后一位是指vlan號,oid值是指ifindex??梢詮闹械玫皆撛O(shè)備上的所有vlan號。此關(guān)系主要用于發(fā)現(xiàn)其下接的網(wǎng)絡(luò)設(shè)備。
(2)vtpvlanifindex(1.3.6.1.4.1.9.9.46.1.3.1.1.18)
snmpwalk-v2c-cmmpublic10.247.122.661.3.6.1.4.1.9.9.46.1.3.1.1.18
輸出格式如下:
snmpv2-smi::enterprises.9.9.46.1.3.1.1.18.1.1=integer:153
注:oid部分最后一位是指vlan號,oid值是指ifindex??梢詮闹械玫皆撛O(shè)備上的所有vlan號。
dot1dtpfdbaddress,dot1dtpfdbport,dot1dbaseportifindex
這三個(gè)參數(shù)的獲取都要遍歷vtpvlanifindex得到的vlan號逐個(gè)去獲取,才能得到全部的vlan地址轉(zhuǎn)發(fā)表數(shù)據(jù)
snmpwalk-cmmpublic@909-v2c10.247.122.651.3.6.1.2.1.17.4.3.1.2.0.31.201.27.16.0-on
注:@909中,909為vlan號
2、路由器/防火墻/3層交換機(jī)(具有路由功能)
目前,拓?fù)鋱D的主要的連接關(guān)系均來自此部分的自動發(fā)現(xiàn),正確率可達(dá)到89%以上。以下詮釋的是具有路由功能設(shè)備中,其路由表數(shù)據(jù)信息的分析,同時(shí)解讀關(guān)系項(xiàng)之間的關(guān)聯(lián)性。
路由表中的每個(gè)條目都包含:
iproutedest(路由的目的地址)
iprouteifindex(路由本地接口的索引值)
iproutenexthop(路由下一跳目的地址)
iproutetype(路由的類型)
iproutemask(路由目標(biāo)地址的子網(wǎng)掩碼)
下一跳路由發(fā)現(xiàn)原理:
1)iproutedest和iproutemask按位與可以得到路由目標(biāo)地址所在的子網(wǎng);
2)三層設(shè)備將目的地址為iproutedest的ip包通過該接口轉(zhuǎn)發(fā);
3)iproutetype表示了路由的類型,當(dāng)路由類型值為3(direct)時(shí),說明三層設(shè)備直接連接到路由目的地址所在子網(wǎng),當(dāng)路由類型值為4(indirect)時(shí),說明三層設(shè)備不直接連接到路由目的地址所在子網(wǎng),必須再經(jīng)過其它三層設(shè)備,即為路由表中的iproutenexthop,此時(shí)三層設(shè)備通過本地接口iproutelflndex與下一跳三層設(shè)備直接連接。
實(shí)現(xiàn)邏輯首先判斷是否為簡單的ip子網(wǎng)運(yùn)算:
if($ipsubnetmask[$iproutedest[‘ip’]]=='255.255.255'){
if($ipsubnetmask[$iproutedest[‘ip’]]=='255.255.255.255'){
表示直接相連
$from_ip=本網(wǎng)絡(luò)設(shè)備ip;
$to_ip=$iproutedest[‘ip’];
}else{
表示直接相連的子網(wǎng)
1)iproutedest和iproutemask按位與
2)計(jì)算網(wǎng)絡(luò)號對應(yīng)的整數(shù)(此地址為此網(wǎng)段的起始地址,但是是表示網(wǎng)段,所以不能分給主機(jī)使用)
3)計(jì)算網(wǎng)段結(jié)束ip地址(此地址此網(wǎng)段的結(jié)束ip地址,但是是廣播地址,所以不能分給主機(jī)使用)
4)能夠使用的ip地址是由網(wǎng)絡(luò)號加1,廣播地址減1
5)子網(wǎng)內(nèi)的每一個(gè)ip都是跟本網(wǎng)絡(luò)設(shè)備有直連關(guān)系}}
3、服務(wù)器
服務(wù)器是網(wǎng)絡(luò)拓?fù)鋱D中的末端設(shè)備,其數(shù)量一般在整個(gè)監(jiān)控系統(tǒng)中基本跟所有的網(wǎng)絡(luò)設(shè)備的數(shù)量相差不多,而目前網(wǎng)絡(luò)設(shè)備(交換機(jī)/路由)中能直接獲取到服務(wù)器的網(wǎng)卡地址并建立連線的情況并不理想,連線率暫時(shí)達(dá)到40%。所以,獲取服務(wù)器端的路由信息及arp表數(shù)據(jù),對于完善整個(gè)網(wǎng)絡(luò)拓?fù)湟彩怯葹橹匾?/p>
實(shí)現(xiàn)原理:使用zabbix本身的客戶端來獲取其本地的默認(rèn)網(wǎng)關(guān)地址及其本地所保留的arp表數(shù)據(jù)信息,默認(rèn)網(wǎng)關(guān)地址可以完善下一跳路由表的內(nèi)容,而其arp表數(shù)據(jù)的內(nèi)容則可以輔助交換機(jī)部分,在數(shù)據(jù)鏈路層對于端口下聯(lián)設(shè)備的判定。
操作指令:
linux主機(jī):/usr/local/zabbix/bin/zabbix_get-s'.$host['ip'].'-p'.$host['port'].'-k"system.run[route,]"/usr/local/zabbix/bin/zabbix_get-s'.$host['ip'].'-p'.$host['port'].'-k"system.run[arp-a,]"
windows主機(jī):
/usr/local/zabbix/bin/zabbix_get-s'.$host['ip'].'-p'.$host['port'].'-k"system.run[ipconfig,]"
/usr/local/zabbix/bin/zabbix_get-s'.$host['ip'].'-p'.$host['port'].'-k"system.run[arp-a,]"
注:上述指令中,$host['ip']為主機(jī)的ip,$host['port']為主機(jī)開放的訪問端口。
二、網(wǎng)絡(luò)結(jié)構(gòu)及流程
如圖1所示,為本實(shí)施所基于的網(wǎng)絡(luò),包括:abbix服務(wù)器,通過snmp協(xié)議與zabbix服務(wù)器相連的交換機(jī)與路由器,與交換機(jī)、路由器相連的zabbix代理,其中,所述交換機(jī)與路由器包括mib庫。
三、各部分具體流程
1交換機(jī)部分
交換機(jī)在數(shù)據(jù)鏈路層工作,主要依靠mac地址來決定數(shù)據(jù)的流轉(zhuǎn)端口,由于dot1dtpfdbport每個(gè)端口存在的mac地址不一定是唯一,當(dāng)為唯一時(shí),即可判斷該端口下的mac所指向的ip(設(shè)備)為直接連接的設(shè)備,若不唯一,則需要等候其他設(shè)備關(guān)系確定結(jié)束后再行計(jì)算判斷(其中當(dāng)設(shè)備為思科3層交換機(jī)時(shí),多mac地址上的mac有可能是從隔壁鄰居路由學(xué)習(xí)而來),其發(fā)現(xiàn)過程如圖1所示。
此外當(dāng)?shù)刂窞槲ㄒ粫r(shí),其實(shí)還存在其他問題,例如交換機(jī)開啟了的nat(地址轉(zhuǎn)換)功能,在目前的已實(shí)現(xiàn)的算法中還不能正確的區(qū)分,會導(dǎo)致開啟了該功能設(shè)備在網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)中被隱藏了。
為此,本實(shí)施例中,對原有已發(fā)現(xiàn)的端口下聯(lián)設(shè)備進(jìn)行對聯(lián)端口的查找,進(jìn)一步確認(rèn)端口的對接關(guān)系,該方法可以盡最大的可能去確認(rèn)設(shè)備之間的關(guān)系,其中存在單個(gè)mac時(shí)下端設(shè)備的對接端口情況,同時(shí)可以確定當(dāng)多mac的端口情況,可以判別跟其對接的真正設(shè)備,排除其他干擾設(shè)備。
其流程如圖4所示,具體包括:
步驟s2.1,獲取并分析用于存儲mac地址跟轉(zhuǎn)發(fā)表表索引對應(yīng)關(guān)系的dot1dtpfdbaddress項(xiàng);步驟s2.2,判斷本地arp表是否存在對應(yīng)的mac地址信息項(xiàng),若是則繼續(xù)執(zhí)行步驟s2.4,若否,則執(zhí)行步驟2.3;步驟2.3,查詢?nèi)謅rp信息表,在判斷全局arp信息表中存在對應(yīng)項(xiàng)時(shí)執(zhí)行步驟2.4,在判斷全局arp信息表中不存在對應(yīng)項(xiàng)時(shí)結(jié)束發(fā)現(xiàn)流程;步驟s2.4,分析dot1dtpfdbport項(xiàng),判斷是否存在mac地址,若是執(zhí)行步驟s2.5,否則結(jié)束發(fā)現(xiàn)流程;步驟s2.5,判斷是否存在單一mac地址,若是,則執(zhí)行步驟s2.7,若否,則繼續(xù)判斷全局arp信息表中是否存在對應(yīng)項(xiàng),當(dāng)判斷為是時(shí)執(zhí)行步驟2.6,當(dāng)判斷為否時(shí)結(jié)束發(fā)現(xiàn)流程;步驟s2.6,去除已經(jīng)連接到其他設(shè)備的arp,然后執(zhí)行步驟s2.7;步驟s2.7,分析用于存儲轉(zhuǎn)發(fā)表跟設(shè)備端口索引的dot1dtpfdbportindex項(xiàng),獲取ip端口名稱,結(jié)束發(fā)現(xiàn)流程;具體實(shí)現(xiàn)時(shí),可以通過以下類的實(shí)例來實(shí)現(xiàn)。
2、路由部分
路由設(shè)備工作在網(wǎng)絡(luò)層,目前又其上面所取到的下一跳信息是本拓?fù)鋱D自動發(fā)現(xiàn)的主要關(guān)系信息來源,雖然此方面的關(guān)系發(fā)現(xiàn)較全,但在具體實(shí)踐過程中(茂名移動,韶關(guān)移動),發(fā)現(xiàn)了由路由部分取到的數(shù)據(jù),有可能存在多余關(guān)系線的情況,而經(jīng)過追查分析發(fā)現(xiàn)此部分的關(guān)系線主要是由子網(wǎng)關(guān)系判斷獲得。
在子網(wǎng)關(guān)系獲取處理時(shí),對存在于網(wǎng)絡(luò)設(shè)備本地的arp表中的ip地址進(jìn)行一個(gè)比對,如果子網(wǎng)關(guān)系中即將要連線的ip在設(shè)備本身的arp表中存在即采納此關(guān)系,不存在則不采納此關(guān)系。這樣可以去除由于使用同一網(wǎng)絡(luò)號而造成直連關(guān)系的干擾,但也存在當(dāng)本地arp項(xiàng)的老化機(jī)制(2-10分鐘)會去除沒有活動的ip項(xiàng),會導(dǎo)致正確的關(guān)系被排除,具體影響程度情況視具體開發(fā)情況。
流程如圖5所示。具體包括:
步驟s3.1,獲取并分析用于存儲網(wǎng)絡(luò)設(shè)備目的ip地址的iproutedest項(xiàng);步驟s3.2,查詢網(wǎng)絡(luò)的子網(wǎng)掩碼ipsubnetmask;步驟s3.3,當(dāng)子網(wǎng)掩碼ipsubnetmask為“255.255.255.255”時(shí),判斷設(shè)備為直連設(shè)備,結(jié)束發(fā)現(xiàn)流程;否則執(zhí)行步驟s3.4;步驟s3.4,判斷子網(wǎng)掩碼ipsubnetmask前三個(gè)網(wǎng)段是否為“255”,若否,則結(jié)束發(fā)現(xiàn)流程,若是,則執(zhí)行步驟s3.5;步驟s3.5,根據(jù)ip和mask獲取網(wǎng)絡(luò)號,根據(jù)網(wǎng)絡(luò)號獲取全部直連子網(wǎng)的ip;步驟s3.6,判斷ip是否存在于本地arp表內(nèi),若是則判斷當(dāng)前設(shè)備為直連設(shè)備。
具體實(shí)現(xiàn)時(shí),可以通過以下類的實(shí)例實(shí)現(xiàn)。
3、數(shù)據(jù)采集部分
數(shù)據(jù)來源均使用snmp協(xié)議來采集mib庫中的信息,而mib庫信息會因不同的廠商會存在部分信息的自定義,或沒實(shí)現(xiàn),并且前者的可能性較大,在根據(jù)mib-iirfc1213(通用標(biāo)準(zhǔn))獲取對應(yīng)oid參數(shù)屬性時(shí)出現(xiàn)采集不到數(shù)據(jù)的情況。
構(gòu)建自身的設(shè)備獲取oid樹資料庫,將獲取過的設(shè)備型號及其采取的方式保存下來(思科設(shè)備則需要借助cdp協(xié)議),供日后同類型設(shè)備使用,可完善數(shù)據(jù)采集的缺陷。
本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。