Linux, 工作, 生活, 家人

Linux

mrtg 正確取得 gigabit interface 的數據

mrtg 在掃 interface 時, 預設的 interface 都是取到 Linux 下的 32bit 的 counter.
而 32bit counter 的流量, 很容易在 5 分鐘取樣一次的 mrtg 中失真.

如果要準確反映 interface 流量, 就要取用 64bits. 的數據.

如何取用 64bits 的數據呢?

以下是 mrtg 的部份設定檔
[TEXT]
Target[localhost_eth0]: \eth0:public@localhost:
SetEnv[localhost_eth0]: MRTG_INT_IP=”60.125.111.222″ MRTG_INT_DESCR=”eth0″
MaxBytes[localhost_eth0]: 12500000
Title[localhost_eth0]: 60.125.111.222 — ms1
[/TEXT]

在Target[localhost_eth0]: \eth0:public@localhost: 後面加上 ::::2

以下就是一個 Gigabit interface.
[TEXT]
Target[localhost_eth1]: \eth1:public@localhost:::::2
SetEnv[localhost_eth1]: MRTG_INT_IP=”192.168.1.254″ MRTG_INT_DESCR=”eth1″
MaxBytes[localhost_eth1]: 125000000
Title[localhost_eth1]: 192.168.1.254 — ms1
[/TEXT]

Ref.
MRTG – MRTG 2.16.2 configuration reference

發佈留言