這裡很多網管高手, 相信一定很多人對 snmp 很熟了, 這篇
post 只能算是筆記, 若有誤請指正.

今天在 fedora core 1 上跑 snmpwalk , 發現資訊比以前多很多的
樣子, 看起來 implement 更多的 mibs 了.
目前看到有秀出的資訊包含
SNMPv2-MIB
IF-MIB
RFC1213-MIB
IP-MIB
TCP-MIB
UDP-MIB
HOST-RESOURCES-MIB
IPV6-MIB
IF-MIB 主要是秀網卡相關的資訊, 如 ip/netmask/流量 之類的,
這可能是最常用的.
TCP-MIB/UDP-MIB 是顯示目前有在傳輸的封包來源與目標的
IP 等資料.
這些都有 RFC 可以查, 比較讓弟注意的是 HOST-RESOURCES-MIB:
http://www.faqs.org/rfcs/rfc1514.html就這部份看起來資訊比弟以前看到的似乎多很多.
在這個 mibs 中, 主要是下列幾項資訊:
hrSystem OBJECT IDENTIFIER ::= { host 1 }
hrStorage OBJECT IDENTIFIER ::= { host 2 }
hrDevice OBJECT IDENTIFIER ::= { host 3 }
hrSWRun OBJECT IDENTIFIER ::= { host 4 }
hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 }
hrSWInstalled OBJECT IDENTIFIER ::= { host 6 }
包含了系統資訊 (線上人數, 記憶體, uptime 等), 硬碟資訊
(分割方式, 容量, 使用量, 廠牌等, 包含光碟機), process (pid,
執行檔名稱, 參數等), 安裝過的套件及安裝時間等.
這些資訊如果自己寫程式去抓, 當然也是抓的出來, 不過一
來比較費力, 再來是如果是提供 web 介面的話, 就必須呼叫
系統指令, "感覺上" 安全性及效能上都比較差一點.
php 有 for snmp 的函數集, 不過根據幾個月前的經驗, 只支援
到 snmp v2. 網路上有看到有人提供一個改 php source code
(其實好像只改一兩行) 來支援 snmp v3 的文章, 不過弟照做
後還是不行, 後來就沒繼續嘗試了透過 v3 來 connect snmp
了. 所以如果想用 php 來 connect snmp, 又不想呼叫系統指令
(snmp*) 的話, 那就先透過 snmp v2 吧.
嗯.....先寫到這裡, 好像沒寫什麼, 似乎應該放到聊天版面的 ^^