日期:2014-05-16  浏览次数:28970 次

娴呰皥 Linux 绯荤粺涓殑 SNMP Trap(杞?

绠€浠?/span>

鏈枃璁茶В SNMP Trap锛屽湪浠嬬粛 Trap 姒傚康涔嬪墠锛岄鍏堣璇嗕竴涓?SNMP 鍚с€?/p>

绠€鍗曠綉缁滅鐞嗗崗璁?/code>(Simple Network Management Protocol)鏄竴绉嶅簲鐢ㄥ眰鍗忚锛屾槸TCP/IP鍗忚鏃忕殑涓€閮ㄥ垎銆傚畠浣跨綉缁滆澶囦箣闂磋兘澶熸柟渚垮湴浜ゆ崲绠$悊淇℃伅銆傝兘澶熻缃戠粶绠$悊鍛樼鐞嗙綉缁滅殑鎬ц兘锛屽彂鐜板拰瑙e喅缃戠粶闂鍙婅繘琛岀綉缁滅殑鎵╁厖銆?/code>

鐩墠SNMP宸叉垚涓虹綉缁滅鐞嗛鍩熶腑浜嬪疄涓婄殑宸ヤ笟鏍囧噯锛屽苟琚箍娉涙敮鎸佸拰搴旂敤锛屽ぇ澶氭暟缃戠粶绠$悊绯荤粺鍜屽钩鍙伴兘鏄熀浜?/code>SNMP鐨勩€?/code>

SNMP 绠$悊鎺у埗妗嗘灦

绠€鑰岃█涔嬶紝SNMP 鍗忚鏄敤鏉ョ鐞嗚澶囩殑鍗忚锛屼綍璋撶鐞嗗憿锛熸垜鏂楄儐灏嗗叾褰掔撼涓轰袱涓熀鏈偣锛氱洃鎺э紙get锛夊拰閰嶇疆锛坰et锛夈€備篃灏辨槸璇达細浜轰滑绠$悊涓€涓澶囩殑鍩烘湰鎵嬫鍙互褰掔撼涓?get 鍜?set 涓ょ鎿嶄綔銆傚鍥?1 鎵€绀恒€?/p>


鍥?1. SNMP 鍩烘湰绠$悊鎺у埗妗嗘灦
鍥?1. SNMP 鍩烘湰绠$悊鎺у埗妗嗘灦

濡傛灉 NMS( 缃戠绯荤粺 ) 闇€瑕佹煡璇㈣绠$悊璁惧鐨勭姸鎬侊紝鍒欓渶瑕侀€氳繃 SNMP 鐨?get 鎿嶄綔鑾峰緱璁惧鐨勭姸鎬佷俊鎭紱鍚屾牱锛屽鏋?NMS 闇€瑕佷慨鏀规垨鑰呴厤缃绠$悊璁惧鐨勫弬鏁帮紝鍒欓渶瑕侀€氳繃 SNMP 鐨?set 鎿嶄綔鏉ュ畬鎴愩€?/p>

浠€涔堟槸 MIB?

MIB 鏄弿杩拌绠$悊璁惧涓婄殑鍙傛暟鐨勬暟鎹粨鏋勩€傚鍓嶆墍杩帮紝绠$悊涓€涓澶囷紝灏辨槸鍒╃敤 SNMP 鍗忚锛岄€氳繃缃戠粶瀵硅绠$悊璁惧涓婄殑鍙傛暟杩涜 get 鍜?set 鎿嶄綔銆?/p>

閭d箞濡備綍缁勭粐琚鐞嗚澶囦笂鐨勫弬鏁板憿锛熷鏁版儏鍐典笅锛屽彲浠?get 鍜?set 鐨勫弬鏁板疄鍦ㄥ寰楁儕浜猴紝鍋囧浠呬粎绠€鍗曞湴绾挎€х綏鍒楀畠浠紝鎿嶄綔浼氬崄鍒嗕笉渚裤€傛兂璞′竴涓嬫妸 1000 涓弬鏁板垪鎴愪竴寮犺〃锛岄渶瑕佷娇鐢ㄧ殑鏃跺€欐煡璇㈣繖鏍蜂竴寮犺〃浼氭湁澶氫箞鍥伴毦鍟婏紵姣斿鎮ㄦ墦绠楀湪鍦扮悆涓婃壘涓€涓煄甯傦紝鈥滻thaca鈥濓紝濡傛灉娌℃湁褰掔被鍜屽垎绾э紝鍒欓渶瑕佹煡鎵句竴寮?宸ㄥぇ鐨勮〃鏍笺€備絾濡傛灉鍛婅瘔鎮ㄥ煄甯傗€?Ithaca鈥濇槸锛氬崡缇庢床鍥藉鍦簹閭g殑鍖楅儴鍩庡競"Ithaca"锛岄偅涔堝氨瀹规槗浜涗簡鍚э紵

琚鐞嗙殑璁惧鐩稿綋澶嶆潅锛屾嫢鏈夊緢澶氬彲浠ヨ绠$悊鐨勫弬鏁帮紝闇€瑕佸瀹冧滑杩涜褰掔被锛屽垎绾с€傜鐞嗕俊鎭簱 (MIB) 鏄竴涓叿鏈夊垎灞傜壒鎬х殑淇℃伅鐨勯泦鍚堬紝鎴戜滑鍙互閫氳繃 SNMP 鍘诲瓨鍙栧畠銆侻IB 鐨勬垚鍛樻槸涓€浜涜绠$悊鐨勫璞?(Managed Object)锛屼互瀵硅薄鏍囩ず绗?(Object Identifiers) 鏉ュ尯鍒嗗畠浠€傝绠$悊鐨勫璞$敱涓€涓垨澶氫釜瀵硅薄瀹炰緥 (Object Instances) 缁勬垚锛屾湰璐ㄤ笂锛岃繖浜涘璞″疄渚嬪氨鏄彉閲忋€?/p>

鍦?MIB 鐨勫眰娆$粨鏋勪腑锛屼竴涓璞℃爣绀虹鍞竴鏍囪瘑浜嗚绠$悊瀵硅薄銆侻IB 鐨勫眰娆$粨鏋勫彲浠ヨ鎻忚堪鎴愭棤鏍瑰悕鐨勬爲锛屾爲鐨勭骇鍒涓嶅悓鐨勭粍缁囨墍鍒掑垎銆傚涓嬪浘鎵€绀猴細


鍥?2. MIB 鏍?/strong>
鍥?2. MIB 鏍? height=

寰堝鑳藉琚?SNMP 绠$悊鐨勫璞¢兘鏄敱鏍囧噯缁勭粐瀹氫箟濂界殑銆傛瘮濡傜郴缁熺鐩樼殑淇℃伅锛岀敤 OID 鈥?.3.6.1.4.1.2021.9鈥?琛ㄧず銆傝繖涓叉暟瀛楁槸鍥介檯鏍囧噯鍖栫粍缁囧崗鍟嗗畾涔夊ソ鐨勶紝澶у閮借鍘婚伒寰畠銆傚綋鐒讹紝鍥介檯缁勭粐涓嶅彲鑳介鐭ユ湭鏉ワ紝濡傛灉鎮ㄨ寮€鍙戠殑璁惧鏈変竴浜涚鐞嗛渶姹傛病鏈変换浣?RFC 瀹氫箟杩囷紝閭d箞鎮ㄤ篃鍙互缂栧啓鑷繁鐨?MIB 鏂囦欢鏉ュ畾涔夌鏈夌殑 MIB 瀵硅薄銆?/p>

浠€涔堟槸 SNMP Trap

鍓嶉潰浠嬬粛鐨?get/set 鎿嶄綔閮芥槸浠?NMS 鍙戦€佸埌琚鐞嗚澶囩殑銆備絾鏈夋椂鍊欙紝鑳藉浠庤绠$悊璁惧涓诲姩鍙戦€佷俊鎭埌 NMS 涔熸槸闈炲父蹇呰鐨勩€?/p>

SNMP Trap 鏄?SNMP 鐨勪竴閮ㄥ垎锛屽綋琚洃鎺ф鍑虹幇鐗瑰畾浜嬩欢锛屽彲鑳芥槸鎬ц兘闂锛岀敋鑷虫槸缃戠粶璁惧鎺ュ彛瀹曟帀绛夛紝浠g悊绔細缁欑鐞嗙珯鍙戝憡璀︿簨浠躲€傚亣濡傚湪鐗瑰畾浜嬩欢鍑虹幇鐨勬椂鍒伙紝涓嶆槸鐢?Agent 涓诲姩閫氱煡 NMS锛岄偅涔?NMS 蹇呴』涓嶆柇鍦板 Agent 杩涜杞銆傝繖鏄潪甯告氮璐硅绠楄祫婧愮殑鏂规硶锛屾濡備汉浠敤涓柇閫氱煡 CPU 鏁版嵁鐨勫埌杈撅紝鑰屼笉鏄 CPU 杩涜杞涓€鏍枫€俆rap 閫氱煡鏄洿鍔犲悎鐞嗙殑閫夋嫨銆?/p>

鐢ㄤ竴鍙ヨ瘽鏉ヨ鐨勮瘽锛孲NMP Trap 灏辨槸琚鐞嗚澶囦富鍔ㄥ彂閫佹秷鎭粰 NMS 鐨勪竴绉嶆満鍒躲€傝繖鏄湰鏂囦富瑕佸叧娉ㄧ殑璇濋銆?/p>

NET-SNMP 绠€浠?/span>

鍦?Linux 绯荤粺涓紝鎴戜滑鍙互閫夋嫨 net-snmp 鏉ュ鐞嗙粷澶у鏁板拰 SNMP 鐩稿叧鐨勫伐浣溿€?/p>

NET-SNMP 鏄竴绉嶅紑鏀炬簮浠g爜鐨?SNMP 鍗忚瀹炵幇銆傚畠鏀寔 SNMP v1, SNMP v2c 涓?SNMP v3锛屽苟鍙互浣跨敤 IPV4 鍙?IPV6 銆備篃鍖呭惈 SNMP Trap 鐨勬墍鏈夌浉鍏冲疄鐜般€侼et-snmp 鍖呭惈浜?snmp 瀹炵敤绋嬪簭闆嗗拰瀹屾暣鐨?snmp 寮€鍙戝簱銆?/p>

鐢ㄦ埛浣跨敤 net-snmp 鎻愪緵鐨勫伐鍏凤紝鍙互瀹屾垚寰堝鍏充簬 SNMP 鐨勬搷浣滐紝鍏蜂綋璇存潵锛屽寘鎷互涓嬩竴浜涘懡浠よ搴旂敤绋嬪簭锛?/p>

涓€浜涘簲鐢ㄧ▼搴忓彲浠ョ敤鏉ヤ粠鏀寔 SNMP 鐨勮澶囪幏寰楁暟鎹€傚叾涓?snmpget, snmpgetnext 鍙互鏀寔鐙珛璇锋眰锛屾瘮濡傦細

 % snmpget -v 1 -c demopublic test.net-snmp.org system.sysUpTime.0 
 system.sysUpTime.0 = Timeticks: (586731977) 67 days, 21:48:39.77 

璇ュ懡浠よ幏寰楀崟涓嫭绔嬬殑 MIB 瀵硅薄 system.sysUpTime.0 鐨勫€笺€?/p>

鑰?snmpwalk, snmptable, snmpdelta 鍒欑敤鏉ユ敮鎸侀噸澶嶈姹傘€?/p>

 % snmpwalk -v 2c -c demopublic test.net-snmp.org system 
 SNMPv2-MIB::sysDescr.0 = HP-UX net-snmp B.10.20 A 9000/715 
 SNMPv