好一陣子都攪不成的 MRTG ﹐昨晚再血拼一次﹐終於運作起來。

router

正如網上很多網管所述﹐MRTG 本身很易設定﹐有難度的只是其引用的東西﹐主要就是指 SNMP。

安將 snmp 預設的東西﹐多數會行不起來﹐於是乎大家會去網上找參考﹐但這就糟了﹐網上許多參考指引﹐都把 snmpd.conf 和 snmp.conf 攪亂了。由於 snmpd.conf 可以處理大多數 snmp.conf 提供的參數﹐但反過來則會不靈光﹐於是乎﹐怎找 snmp.conf ﹐都好像進入了五里霧中。

再說﹐man snmpd.conf 或 man snmp.cond 再 man snmp_config ﹐所得出來的指引﹐都甚為混亂。昨天我把幾份 Doc 反覆比對之後﹐終於肯定我不必有任何 snmp.conf 。於是把系統上所有 snmpd 會搜到的 snmp.conf 都搜出來﹐通通 backup 倒在一旁﹐從新訂下最簡單的 snmpd.conf ﹐接然﹐情況好轉了。

於是﹐昨晚跑過 snmpwalk 和 cfgmaker 之後﹐心裏定當了點﹐第一幅 Mrtg 終於畫好了。怎知﹐盲目改一改﹐今早才發現 Options 中的 Gauge ﹐不適合 router statics 用﹐好在之前找到的好指引﹐派上用場。

接著﹐一口氣把另外 12 項不同的指標攪了出來﹐怎知用 file io 有 race ﹐又折騰了一陣子才看破問題。

在 crontab 中﹐如果我不想每五分鐘行一次的東西有 race ﹐那用 sleep 來延時﹐怎也好過把 */5 改成 1,6,11,16,21,26,31,36,41,46,51,56 那樣一大串的時刻表。某個版本的 crontab 可以用 0/5, 1/5 , 2/5 之類的設法, 去定義 offset ﹐但我至今未攪懂甚麼版本可以﹐或是怎改設定才做到﹐反正有得 sleep ﹐已經一勞永逸了。