FreeNASとpfSenseがSNMPを使用してより多く報告するようにするにはどうすればよいですか?


10

FreeBSDのバリアントを実行する2つのサーバーがあります。1つはpfSenseルーターで、もう1つはFreeNAS 8サーバーです。これらのサーバーは両方ともSNMPを実行しており、3番目のCactiサーバーを使用して情報を収集してグラフ化しています。

pfSenseサーバーとFreeNASサーバーの両方からのSNMPデータには、メモリ使用量、CPU使用量、負荷平均は含まれません。

pfSenseサーバーのトラフィックグラフは正常に見えます。FreeNASサーバーからのディスク使用レポートは美しく見えます。メモリ使用量、CPU使用量、負荷平均のデータを取得できません。pfSenseとfreeNASのWeb管理者はグラフを表示できるため、これらのサーバーの両方がこのデータを提供できるはずです。ただし、管理を容易にするために、すべてのグラフをCactiに含めることをお勧めします。

pfSenseサーバーに、メモリ使用量、CPU使用量、およびロード平均データをSNMP経由で提供させるにはどうすればよいですか?FreeNASサーバーにメモリ使用量、CPU使用量、およびロード平均データをSNMP経由で提供するにはどうすればよいですか?同じ手順が両方のサーバーで機能すると思います。

回答:


11

これについて多くの調査をした後、私は問題が何であったかを発見しました。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"

FreeNASのスクリーンキャップ

これ/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のアップグレード後は維持されませんが、変更を適用するためのより簡単で安定した方法を見つけることができませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.