以往有用 MRTG 透過 SNMPv2 或 SNMPv3 抓 CPU、MEM 和 Disk 使用量的,
可能會發現目前新的 MRTG 不管你怎麼 LoadMIB,
mrtg 照樣吐了像是 Unknown SNMP var ssCpuRawUser.0 這類的 msg 出來,
而且用 snmpwalk -v 2c 之類的去讀明明就好好的,
跑去網路上搜尋這些關鍵字都只看到一堆純嘴炮不然就是沒人回答,
不過直接去官網查 configuration reference 就可以發現,
因為 p5-SNMP_Session 似乎不吃 SNMPv2 以上的東西,
所以要加進這一行讓它用 p5-Net-SNMP 走 SNMPv3:
1 |
EnableSnmpV3: yes |
這樣就能快樂的使用原本的設定了。
PS. 如果你啟動了 mrtg 看到這段訊息而跑不起來:
Can't locate SNMP_util.pm in @INC (@INC contains: /usr/local/bin/../lib/mrtg2 /usr/local/bin /usr/local/lib/perl5/5.10.1/BSDPAN /usr/local/lib/perl5/site_perl/5.10.1/mach /usr/local/lib/perl5/site_perl/5.10.1 /usr/local/lib/perl5/5.10.1/mach /usr/local/lib/perl5/5.10.1 .) at /usr/local/bin/mrtg line 295.
千萬不要傻傻的跑去裝什麼 p5-SNMP-Util,
如果這樣做的話就代表你被騙了,
應該要裝的是 p5-SNMP_Session 才對。