作者 主題: MIB 關於 NIC 的流量請教用 PHP/SNMP/RRDTOOL  (閱讀 4008 次)

0 會員 與 1 訪客 正在閱讀本文。

DannisChen

  • 懷疑的國中生
  • **
  • 文章數: 87
    • 檢視個人資料
我在測試 FreeBSD 上頭用 php 抓出 snmp 並配合 rrdtool 畫圖, 但我一直弄不清楚
SNMP 的 MIB 部份是要取那個 OID 出來用(這樣說沒錯吧),  我想要取的是網路卡流量,
看了老半天好像是 ifInOctets.1 ifOutOctets.1 這兩個值, 但這兩個值好像是累積值,
不知道用這兩個值去統計是否正確, 請前輩指導一下, 我想抓出目前的流量.

以下是我利用的工具 .
FreeBSD 5.3
net-snmp-5.2_1
php4-snmp-4.3.10_1
php4-rrdtool-1.05
rrdtool-1.0.49

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
MIB 關於 NIC 的流量請教用 PHP/SNMP/RRDTOOL
« 回覆 #1 於: 2005-02-17 11:28 »
引用
看了老半天好像是 ifInOctets.1 ifOutOctets.1 這兩個值

是的, .0 是 lo
.1 eth1
.2 eth2  ..依此類推

流量為累計值, snmpget/snmwalk 可以看到 COUNTER: xxxx BYTES
rrdtool , DS 亦 宣告為 COUNTER 即可

DannisChen

  • 懷疑的國中生
  • **
  • 文章數: 87
    • 檢視個人資料
MIB 關於 NIC 的流量請教用 PHP/SNMP/RRDTOOL
« 回覆 #2 於: 2005-02-17 12:09 »
引述: "abelyang"
引用
看了老半天好像是 ifInOctets.1 ifOutOctets.1 這兩個值

是的, .0 是 lo
.1 eth1
.2 eth2  ..依此類推

流量為累計值, snmpget/snmwalk 可以看到 COUNTER: xxxx BYTES
rrdtool , DS 亦 宣告為 COUNTER 即可


嗯, 一語驚醒 , 原來是設成 COUNTER 就行了,  對 RRD 來說給予累積的數值時, 就是用
COUNTER , 不須要再處理, 那如果每次讀取 0 為參考點的數值就是用 GAUGE 來送,
RRD 真方便..

感謝前輩.