SNMP北向配置(trap)

2021-07-15 14:05:20 字數 2084 閱讀 4630

1. snmp簡介

snmp:即簡單網路管理協議,該協議主要應用於網路管理系統中,管理端利用snmp可以遠端監控網路上所有支援這種協議的裝置,如計算機工作站、終端、路由器、hub、網路印表機等,通過snmp協議,我們可以監控裝置的執行狀態、修改裝置的配置資訊、接受事件告警。

2. 北向配置3. 環境搭建

客戶端和管理端都需要安裝net-snmp軟體包,安裝完成後,還需要進行相關配置才能正常工作。

管理端配置

檢查/etc/snmp目錄下是否有snmptrapd.conf檔案,如果沒有,手動建立乙個即可,其內容如下:

pidfile  /var/run/snmptrapd.pid

printeventnumbers yes

disableauthorization yes

traphandle default /usr/sbin/snmptthandler

ignoreauthfailure yes

authcommunity execute,log,net public

儲存後,重啟snmptrapd。

為了測試trap的接收,我們以snmptrapd -df -lo命令來啟動snmptrapd,啟動完成後,會顯示類似下面的資訊:

此時,如果客戶端有trap過來,trap的資料就會列印在這個介面上。

客戶端配置

客戶端的配置比較簡單,以v2版本的snmp為例,只需要在/etc/snmp/snmpd.conf檔案末尾增加乙個引數即可:

trap2sink 10.0.10.22:162 public

儲存後,重啟snmpd。其中10.0.10.22表示管理端ip,你需要給哪個主機上報資料,這個地方就填寫哪個主機的ip,後面的162,表示管理端接收trap資料的埠號,最後的public,表示community name,其本質就是訪問密碼。

增加的這一行,表示客戶端有事件發生時,將會主動把事件上報給ip為10.0.10.22的這個管理端。

4. trap測試

在客戶端通過snmptrap命令來模擬trap的傳送,命令如下:

snmptrap -v 2c -c public 10.0.10.22 "" .1.3.6.1.6.3.1.1.5.1
命令解釋:

-v:snmp版本

-c:community name,也就是訪問密碼

10.0.10.22:管理端主機ip

"":管理端主機名稱,可以為空,但必須要有""

.1.3.6.1.6.3.1.1.5.1:oid,也可以是trap名稱

上面的命令也可以寫成下面的形式:

snmptrap -v 2c -c public 10.0.10.22 "" coldstart

在管理端,我們將會收到如下資訊:

至此,snmp北向配置就算搭建成功了!

snmp自動發trap的實現

snmp自動發trap note this file originally auto generated by mib2c using mib2c.notify.conf 17838 2009 11 25 20 35 23z magfr include include include include...

SNMP4J開發trap監聽例項

使用snmp4j監聽trap,也可以不用這樣的方式 測試snmp4j 中trap的接收方法.這裡只測試了v1和v2的trap.trap接收原理 snmp例項在註冊了實現commandresponder的listener之後,可以通過非同步呼叫的方法 將收到內容輸出.listen 啟動監聽執行緒,該執...

SDN 北向介面

sdn 北向介面 1 onf北向介面 了onf北向介面協議的設計層次 網路協議棧的不同層次與應用的不同場景構成了北向介面功能集的兩個維度,定義時需要進行二維的綜合考量。中最底層為控制器收發信令的基礎能力,信令可以是of訊息,也可以是其他的南向介面協議。往上面一層是自驗證能力 開發所用的程式語言以及裝...