自從 bsnmpd 進 base 後,在 FreeBSD 上要做流量統計所需要做的事情愈來愈簡單了。
首先是修改 /etc/rc.conf
,開機時會自動跑 bsnmpd:
bsnmpd_enable="YES"
第一次啟動時可以手動跑:
# /etc/rc.d/bsnmpd start
然後裝 net-mgmt/mrtg:
# cd /usr/ports/net-mgmt/mrtg
# make install clean
裝完後跑 cfgmaker
產生檔案:
# cfgmaker public@127.0.0.1 > mrtg.cfg
然後修改 mrtg.cfg
內的 WorkDir,最後產生 index.html:
# indexmaker mrtg.cfg > index.html
然後將 mrtg 指令放到 crontab 裡跑就可以了。
老大,我的怎么没跑起来呢??
[vpn.via.com /var/log #]uname -r
6.2-RELEASE
[vpn.via.com /var/log #]cat /etc/rc.conf | grep bsnmpd
bsnmpd_enable="YES"
[vpn.via.com /var/log #]/etc/rc.d/bsnmpd start
Starting bsnmpd.
[vpn.via.com /var/log #]ps aux | grep -i "bsnmpd"
[vpn.via.com /var/log #]cfgmaker zhaol@freebsder.info > mrtg.cfg
SNMP Error:
no response received
SNMPv1_Session (remote host: "freebsder.info" [69.25.27.171].161)
community: "zhaol"
request ID: -1246787500
PDU bufsize: 8000 bytes
timeout: 2s
retries: 5
backoff: 1)
at /usr/local/lib/perl5/site_perl/5.8.8/SNMP_util.pm line 627
SNMPWALK Problem for 1.3.6.1.2.1.1 on zhaol@freebsder.info::::::v4only
at /usr/local/bin/cfgmaker line 918
WARNING: Skipping zhaol@freebsder.info: as no info could be retrieved
bsnmpd 預設只會聽 127.0.0.1。