トラフィックのモニタをするなら普通はLinuxだって/proc以下
を参照するなんてやり方は一般的じゃねぇと思うがねぇ。
FreeBSDなら標準で付いているbsnmbdを動かせばSNMP経由でトラ
フィックはとれるよ。net-snmpも入れたほうがいいかも

ttp://d.hatena.ne.jp/nekoruri/20051218/bsnmpd
ttps://www.gnotes.jp/unix/wiki.cgi?page=2%A4%C4%A4%CEsnmpd%A4%F21%A4%C4%A4%CB%A4%B7%A4%C6%BB%C8%A4%A6

/etc/snmpd.confを設定してnet-snmpに入っているsnmpwalk
使えば
% snmpwalk -v1 -c public localhost | grep Octets
IF-MIB::ifInOctets.1 = Counter32: 700420
IF-MIB::ifInOctets.2 = Counter32: 385883
IF-MIB::ifInOctets.3 = Counter32: 0
IF-MIB::ifOutOctets.1 = Counter32: 211301
IF-MIB::ifOutOctets.2 = Counter32: 385883
IF-MIB::ifOutOctets.3 = Counter32: 0
IF-MIB::ifHCInOctets.1 = Counter64: 700420
IF-MIB::ifHCOutOctets.1 = Counter64: 211301