これについて多くの調査をした後、私は問題が何であったかを発見しました。pfSenseとFreeNASはどちらも、FreeBSD begemot SNMPデーモン(bsnmpd)を介してSNMPサポートを提供します。メモリ使用量、CPU使用量、および負荷平均情報を提供するには、begemot SNMPデーモンに追加のモジュールをsnmp_ucd.so
ロードする必要があります。
ロードすることを説明する次のフォーラムスレッドを見つけましたsnmp_ucd.so
が、私の2つのシステムにはありませんでした。
これを解決するために、仮想マシンを作成してFreeBSD 8.3をインストールしました。この仮想マシン内で、FreeBSD Portsシステムを使用して、必要なsnmp_ucd.so
ライブラリをダウンロードおよびビルドしました。
cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean
cd /usr/ports/net-mgmt/bsnmptools
make all install clean
その後、FreeBSD仮想マシンからpfSenseサーバーとFreeNASサーバーの両方scp
にコピーを使用し/usr/local/lib/snmp_ucd.so
ていました。
次に、FreeNAS GUIを使用して、次の補助パラメーターを追加しました。
begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"
これ/etc/snmpd.config
により、FreeNASサーバーに自動的に行が追加され、グラフを取得することができました!
pfSenseサーバーは、GUIを使用して変更を適用することができず、pfSenseスクリプトが自動的に再構築し/etc/snmpd.config
て変更を上書きするため、よりトリッキーでした。pfSenseを機能させるには、編集する必要がありました/etc/inc/services.inc
。読んだ行の前:
fwrite($fd, $snmpdconf);
以下を追加しました:
//Josh Additions: Make load avg and CPU usage work:
$snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"
EOD;
次に、SNMPを無効にして再度有効にすると、変更が適用され、CPU使用率のグラフが機能するようになります。その変更は、ほぼ間違いなくpfSenseのアップグレード後は維持されませんが、変更を適用するためのより簡単で安定した方法を見つけることができませんでした。