發表文章

目前顯示的是 11月, 2010的文章

利用net-snmp 的mib2c,由一個MIB檔產出一個可執行的AgentX 程式

如何利用 net-snmp 提供之工具 , 由一個 MIB 檔產出一個可執行的 AgentX 程式 以下是用來示範的資料結構 : ExampleAgentX 節點 { ExScalar int = // 一個純量變數節點 , OID 4960 ExTable //OID 5155 MyColA( 索引欄位 )(OID 91) MyColB(OID 92) MyColC(OID 93) 1 7 8 2 77 88 } 可以看到 ,ExampleAgentX 包含了一個純量變數 ExScalar, 跟一個 ExTable 表格 . 在此範例中 , 表格的內容雖然設計成固定 . 不過在實務上 ,Table 的內容是隨著 Agent 的執行而會動態更新 . 像是 MIBII 中的 ifTable( 顯示系統的網路介面 OID table), 或是 UCD-SNMP-MIB 中的 dskTable( 系統中所有的磁碟列表 ) 以下是 ExampleAgentX 資料結構的 MIB 檔內容 Table-Example-MIB DEFINITIONS ::= BEGIN IMPORTS mgmt, enterprises, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks FROM RFC1155-SMI DisplayString FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215 OBJECT-TYPE FROM RFC-1212; -- ExampleAgentX 節點 ExampleAgentX OBJECT IDENTIFIER ::= { enterprises 2999 } --ExScalar 純量變數節點 ExScalar OBJECT-TYPE -- 資料型態是 int SYNTAX INTEGER ACCESS read-only STATUS optional DESCRIPTION "" ::= { ExampleAgentX 4960 } --...