SnmpTrap 事件 接入管理的通用設計思路

2021-10-04 20:23:23 字數 1068 閱讀 1608

寫具體內容前,我們需要先思考如下幾個問題?

(1)  什麼是snmptrap ?

(2)snmptrap 是用來幹什麼的?

(3)為什麼要設計乙個通用的snmptrap接收功能?

1、什麼是snmptrap ?

摘自網路: snmp trap是snmp的一部分,當被監控段出現特定事件,可能是效能問題,甚至是網路裝置介面宕掉等,**端會給管理站發告警事件。通過告警事件,管理站可以通過定義好的方法來處理告警。

通俗的來講:就是裝置廠商做了乙個監控裝置的**程式,當裝置出現故障時,傳送的乙個告警事件。

2、snmptrap 是用來幹什麼的?

主要是用來進行告警,為了更好的對裝置進行管理,裝置廠商一般都會有狀態的管理伺服器,用來納管執行的各個裝置,當某個裝置出現故障時,**端會上送的管理端。進行報警,方便維護人員及時發現,並解決問題。

3、為什麼要設計乙個通用的snmptrap接收功能?

帶著這個問題,我們就開始了下面的的思考和設計。

隨著資訊化的發展,各行各業對監控的需求逐步增強,各廠家提供的監控過於分散,不能完全滿足客戶的需求,為了建立統一的監控系統,整合接入各廠商的事件,目前snmp協議在業界的廣泛應用,各廠商都基於snmp實現的trap 主動告警的功能。為了更便捷,易於擴充套件,事件統一集中,故進行trap 通用接入的設計與實現。

1)首先要對裝置進行分類:

裝置接入分類:網路裝置(交換機、防火牆、路由器)、儲存裝置、硬體裝置等

2)涉及的接入交易:

trap ip接入管理。

trap 裝置註冊管理。

trap 報文解析配置。

trap 事件預警。

trap 推送配置。

指標黑名單管理。

事件資訊。

事件詳情。

字典對映維護。

3)接入流程

4) trap 報文構成

vbs=[, , , , ]

5)trap 涉及的埠及協議

採用udp協議,預設使用162埠。

snmp trap的接收(jdmk方式)

snmp中告警的接收可以使用jdmk中的snmptraplistener,採用jdmk接收snmp trap的方式如下,先定義接收的執行緒,再用繼承自snmptraplistener的類處理snmp的trap。詳細內容見 如下 public class snmplistener catch exce...

snmp trap的162埠down解決方法

電腦是win10的系統,進行snmp trap的測試發現,162埠down掉了 1.cmd開啟命令提示符視窗 檢視udp埠占用用命令netstat ano,發現沒有162的埠被占用 2.service裡沒有看到snmp安裝 1 開啟設定中的 開發人員模式 設定 更新與安全 開發者選項 開發人員模式 ...

MUI事件管理

模組 事件管理 事件繫結 除了可以使用addeventlistener 方法監聽某個特定元素上的事件外,也可以使用.on 方法實現批量元素的事件繫結。on event,select,handler event type string,需要監聽的事件名稱,例如 tap select type stri...