web-dev-qa-db-ja.com

MIBからCactiテンプレートを生成するためのツール?

Cacti を使用して、サーバーの傾向を監視します。

新しいアプライアンスまたはサーバーを入手することがありますが、そのアプライアンスには、SNMPを介してアプライアンスを監視するために使用できるMIBが付属しています。この例では、Googleミニ検索アプライアンスがあります。Googleは、SNMPを介してクエリできるいくつかの MIB を提供しています。ただし、この質問は、多くの新しいアプライアンスや新しいサーバーでよく発生します。

Cactiを介してこのGoogleMiniを監視する場合は、Cactiテンプレートを作成する必要があります。これは簡単な作業ではありません。 Google Search Appliance Statistics テンプレートがまだ存在していないとしましょう。

既存のMIBからCactiテンプレートを自動生成するツールはありますか?または、既存のMIBからCactiテンプレートを生成するのに役立つツールはありますか?

2

必要なものは通常、SNMP業界ではMIBコンパイラと呼ばれます。ただし、実際にはコンパイラではありません。彼らは翻訳者です。 Cacti MIBコンパイラがあるとは思いませんが、独自のトランスレータを作成するのはそれほど難しくありません。

私が強くお勧めする便利なツールは、smidumpというプログラムを含む libsmi スイートです。さまざまな形式のsmidump出力。 smidump -f identifiers <mibfile>のようなものを実行すると、サニタイズされたMIBがより人間が読める形式にダンプされます。 このページ の外観から、Cacti構文はXMLです。したがって、smidumpを取得し、Perlスクリプトを実行して、目的のCactiXMLを生成するのにそれほど時間がかかるとは思いません。その後、XMLファイルを編集して、必要に応じて人間が読める形式の説明を作成できます。 smidump -fを調べて、ニーズに近い形式があるかどうかを確認してください。動作する可能性のあるXML形式が表示されます。

1
EhevuTov

問題は、特定のもの(ほとんどの場合、ルーター、インターフェース、トラフィックなど)に対して標準の「明確に定義された」SNMPOIDのセットがあることです。ただし、これらの明確に定義されたものの外に移動すると、各ベンダーは独自のMIB構造を持ちます...すべてのOIDが必要でない限り、必要なOIDを選択する必要があり、その時点でテンプレートはありません。

0
Aaron