基於Java、SNMP技術採集各種SNMP數據、MIB數據的產品

ObjectSNMP是一個面向對象的SNMP開發組件,與關係數據庫流行的O-R Mapping技術類似,實現了Object到SNMP MIB的操作映射(簡稱O-M Mapping),系統提供了Java/SNMP網關、RMI/SNMP網關 、Web Service/SNMP網關服務。開發者無需理解SNMP協議和MIB細節,只需要定義普通數據對象,然後將數據對象按添加、刪除、修改、查詢等模式提交給網關即可。ObjectSNMP網關會自動將數據對象按開發者的期望發送到SNMP設備,並返回用戶需要的數據對象。

ObjectSNMP提供如下常用數據採集服務,使用者可直接使用:
一、 系統類MIB描述
1. SNMP Agent系統信息(MibSystem)
2. 系統IP地址信息(MibIPAddrEntry)
3. SNMP Agent統計信息(MibSNMP)
二、 IP網絡類MIB描述
1. 網絡接口/端口信息(MibIfEntry)
2. 網絡接口流量和數據包信息(MibIfEntry)
3. IP層流量和輸入輸出統計信息(MibIP)
4. 路由表信息(MibIPRouterEntry)
5. TCP連接資源和統計信息(MibTCPConnEntry)
6. UDP監聽信息(MibUDPEntry)
7. IP-MAC關聯表(MibMacIP)
三、 交換機MIB描述
1. 交換機端口基本信息(Dot1dBasePortEntry)
2. 交換機轉發MAC地址和狀態(Dot1dTpFdbEntry)
四、 硬件設施類MIB描述
1. 硬件設施和工作狀態(MibDeviceEntry)
2. 存儲系統狀態(MibDiskAndMemoEntry)
3. CPU負載信息(MibProcessorEntry)
五、 軟件類MIB描述
1. 軟件進程狀態信息(MibSoftwareRunEntry)
2. 已安裝的軟件信息(MibSoftwareInstallEntry)
六、 Java類MIB描述
1. Java服務器基本信息(MibJvmOS)
2. JVM基本信息(MibJvmRuntime)
3. Java內存和堆棧狀態(MibJvmMemory)
4. Java線程和資源消耗情況(MibJvmThreading)
 

一、            前言

本文檔提供的MIB描述,爲基於ObjectSNMP組件技術創建的Java對象和MIB含義描述。ObjectSNMP組件提供了Java對象與SNMP MIB之間的1對1映射關係:SNMP MIB文件中的一個MIB組或一個MIB表,可以被映射爲一個Java對象。
Java對象的屬性名與MIB組/表中的OID描述名完全一樣,對Java對象的描述說明就是對MIB組/表的描述說明。考慮到此文檔主要是Java開發人員使用,本文中的描述全部基於對Java對象的描述。
關於如何使用Java對象以及如何通過Java對象獲取MIB數據,請參見ObjectSNMP軟件的用戶手冊。
 
1.      SNMP Agent系統信息(MibSystem)
         描述:SNMP設備的基本描述信息,如系統名稱、啓動時間、描述等信息。所有支持SNMP
    的設備都應該支持此信息。
         Mib類型:Mib組
支持的設備:路由器、交換機、防火牆、服務器、計算機等所有支持SNMP的設備。
MIB獲取方法:MibSystem mibResult=SNMPAPI. getMibObject(new MibSystem(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibSystem
Java對象描述

屬性名
中文名
是否可寫
描述
sysDescr
系統描述
只讀
系統的描述信息。描述信息可作爲識別設備類型的補充手段。
sysObjectID
系統的私有OID
只讀
如果系統申請了企業私有OID,顯示系統私有OID。私有OID可以作爲識別設備類型的方法。
sysUpTime
啓動時間
只讀
系統SNMP Agent模塊運行的時間,一般可認爲是系統的運行時間。單位:百分之一秒
sysContact
系統聯繫人
可寫
系統的管理員或聯繫人
sysName
系統名稱
可寫
系統的名稱
sysLocation
系統位置
可寫
系統的物理位置
sysServices
服務類型
只讀
系統提供的服務類型。OSI劃分的服務類型。目前很少用到。

 
 
2.      系統IP地址信息(MibIPAddrEntry)
         描述:設備的IP地址、掩碼、網關等
         Mib類型:Mib表。設備有多個IP地址。
支持的設備:路由器、交換機、防火牆、服務器等支持IP協議的設備
MIB獲取方法:MibIPAddrEntry mibResult=SNMPAPI. getMibObject(new MibIPAddrEntry(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibIPAddrEntry
 
 
3.      SNMP Agent統計信息(MibSNMP)
         描述:SNMP Agent模塊統計的SNMP 請求、應答、錯誤等統計數據
         Mib類型:Mib組
支持的設備:大部分支持SNMP的設備,都提供此信息。
MIB獲取方法:MibSNMP mibResult=SNMPAPI. getMibObject(new MibSNMP(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibSNMP
 
1.      網絡接口/端口信息(MibIfEntry)
         描述:網絡設備、計算機均是多網口、多網絡接口設備。通過此信息可以瞭解設備上有
多少個網卡、交換機接口、路由器端口、網絡接口;並進一步知道每個接口/端口的詳
細信息。
         Mib類型:Mib表。設備有多個網絡接口。
支持的設備:路由器、交換機、防火牆、服務器等端口/接口設備
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibIfEntry
         描述:網絡設備、計算機均是多網口、多網絡接口設備。比如交換機有多個接口,每個
    接口有獨立的流量和數據出入統計信息。
         Mib類型:Mib表
支持的設備:路由器、交換機、防火牆、服務器等端口/接口設備
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibIfEntry
 
3.      IP層流量和輸入輸出統計信息(MibIP)
         描述:通過整個設備系統的的流量信息、整個設備系統的輸入統計信息和輸出統計信息。
         Mib類型:Mib組
支持的設備:路由器、交換機、防火牆、服務器等支持IP協議的設備。
MIB獲取方法:MibIP mibResult=SNMPAPI. getMibObject(new MibIP(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibIP
 
         描述:IP設備的路由表信息。
         Mib類型:Mib表。多項路由表信息。
支持的設備:路由器、計算機、防火牆、服務器等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibIPRouterEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibIPRouterEntry
 
5.      TCP連接資源和統計信息(MibTCPConnEntry)
         描述:系統中所有TCP網絡連接的信息,包含本地TCP監聽和遠程TCP連接。
         Mib類型:Mib表。有多條TCP連接。
支持的設備:路由器、交換機、防火牆、服務器等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibTCPConnEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibTCPConnEntry
 
6.      UDP監聽信息(MibUDPEntry)
         描述:系統中所有UDP監聽信息。
         Mib類型:Mib表。
支持的設備:路由器、交換機、防火牆、服務器等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibUDPEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibUDPEntry
7.      IP-MAC關聯表(IpAdEntAddr)
         描述:IP地址和MAC地址的學習表。設備學習到的MAC地址和IP地址成對顯示出來。
         Mib類型:Mib表。多個IP-MAC地址對。
支持的設備:路由器、交換機、計算機等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibIpAdEntAddr.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. IpAdEntAddr
         描述:計算機中的硬件設施列表,以及設備的狀態。如鍵盤、CPU、網卡、鼠標等
         Mib類型:Mib表。系統有多種設施。
支持的設備:計算機、服務器、操作系統
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibDeviceEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibDeviceEntry
         描述:物理磁盤、邏輯磁盤、內存、虛擬內存的使用情況。
         Mib類型:Mib表。
支持的設備:計算機、服務器、操作系統
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibDisskAndMemoEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib.MibDiskAndMemoEntry
 
3.      CPU負載信息(MibProcessorEntry)
         描述:系統中CPU的負載情況。
         Mib類型:Mib表。
支持的設備:計算機、服務器、操作系統、高端網絡設備
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibProcessorEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibProcessorEntry
 
         描述:系統中正在運行的進程信息,如:進程名、進程路徑、運行狀態等。
         Mib類型:Mib表
支持的設備:計算機、服務器、操作系統等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareRunEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib.MibSoftwareRunEntry
 
         描述:系統中已安裝的軟件信息。
         Mib類型:Mib表
支持的設備:計算機、服務器、操作系統等
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareInstallEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibSoftwareInstallEntry
 
1.      Java服務器基本信息(MibJvmOS)
         描述:Java系統的基礎操作系統信息。
         Mib類型:Mib組
支持的設備:使用SUN JDK/JRE的Java/J2EE軟件、服務器。如:Tomcat、JBoss、SUN ONE
Server、Oracle OC4J Server等。
MIB獲取方法:MibJvmOS mibResult=SNMPAPI. getMibObject(new MibJvmOS(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibJvmOS
2.      JVM基本信息(MibJvmRuntime)
         描述:Java虛擬機的全局基本信息。
         Mib類型:Mib組
支持的設備:使用SUN JDK/JRE的Java/J2EE軟件、服務器。如:Tomcat、JBoss、SUN ONE
Server、Oracle OC4J Server等。
MIB獲取方法:MibJvmRuntime mibResult=SNMPAPI. getMibObject(new MibJvmRuntime(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibJvmRuntime
3.      Java內存和堆棧狀態(MibJvmMemory)
         描述:JVM的垃圾回收、內存、堆棧情況。
         Mib類型:Mib組
支持的設備:使用SUN JDK/JRE的Java/J2EE軟件、服務器。如:Tomcat、JBoss、SUN ONE
Server、Oracle OC4J Server等。
MIB獲取方法:MibJvmMemory mibResult=SNMPAPI. getMibObject(new MibJvmMemory(),target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibJvmMemory
 
4.      Java線程和資源消耗情況(MibJvmThreading)
         描述:Java系統中全部線程的信息,包含線程的名稱、運行狀態、CPU時間等。
         Mib類型:Mib表
支持的設備:使用SUN JDK/JRE的Java/J2EE軟件、服務器。如:Tomcat、JBoss、SUN ONE
Server、Oracle OC4J Server等。
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (MibJvmThread.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. MibJvmThreading
         描述:查看交換機所有的物理端口,物理端口與網絡接口之間的對應關係,端口的基本
信息
         Mib類型:Mib表
支持的設備:二層/三層交換機
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (Dot1dBasePortEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. Dot1dBasePortEntry
 
 
2.      交換機轉發MAC地址和狀態(Dot1dTpFdbEntry)
         描述:交換機每個端口學習到的物理地址和地址狀態。可用於搜索和發現交換機下設備。
         Mib類型:Mib表
支持的設備:二層/三層交換機
MIB獲取方法:List mibResultList=SNMPAPI. getAllTableData (Dot1dTpFdbEntry.class,target);
對應的Java對象:com.zhtelecom.common.snmp.mib. Dot1dTpFdbEntry


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章