一、snmp基礎
SNMP代表簡單網絡管理協議,由三個關鍵組件組成:受管設備,代理和網絡管理系統(NMS)。受管設備是具有SNMP代理並駐留在受管網絡上的節點。這些設備可以是路由器和訪問服務器,交換機和網橋,集線器,計算機主機或打印機。代理是駐留在設備中的軟件模塊。此代理將信息轉換為與SNMP兼容的格式。NMS運行監控應用程序。它們提供網絡管理所需的大量處理和內存資源。
二、SNMP支持的網管操作
對於網絡管理,我們面對的數據是設備的配置、參數、狀態等信息,面對的操作是讀取和設置;同時,因為網絡設備眾多,為了能及時得到設備的重要狀態,還要求設備能主動地匯報重要狀態,這就是報警功能。如下圖,
1、get/set 操作都是從 NMS 發送到被管理設備的。但有時候,能夠從被管理設備主動發送信息到 NMS 也是非常必要的。 (輪詢:網站監控的主動形式)
2、SNMP Trap 是 SNMP 的一部分,當被監控段出現特定事件,可能是性能問題,甚至是網絡設備接口宕掉等,代理端會給管理站發告警事件。
3、SNMP Trap 就是被管理設備主動發送消息給 NMS 的一種機制。(陷阱:被動形式)
4、Agent: 是SNMP的訪問代理,簡稱“代理”,為設備提供SNMP能力,負責設備與NMS的通信。(net-snmp)
三、SNMP的實現結構
在具體實現上,SNMP為管理員提供了一個網管平台(NMS),又稱為管理站,(172.18.0.135)負責網管命令的發出、數據存儲、及數據分析。被監管的設備上運行一個SNMP代理(Agent),代理實現設備與管理站的SNMP通信。
四、SNMP Trap的包
五、端口設置
trap的接收端口是162(默認)
agent的接受端口是161
發送端口是不一定的,每一次發送,內核會選擇一個可用的端口來發送