2009-04-24 2 views
9

私はsnmp経由でzenossと統合された私の会社のサーバーソフトウェアの監視プログラムを作成することになっています。SNMP監視の概要

簡単に言えば、私は地面から何かを得ることができません。私は私の最初の目標は、(それは最終的にはJavaになるだろうが、どの言語でも起動するSNMPエージェントを書くための正しい方法を理解することだと思う)。そこに良いテストハーネスがありますか?私はsnmptestを使用しました。これはzenossと一緒に出荷されていますが、テストエージェントを地面から出すことができない場合は、あまりうまくありません。私がzenossのマニュアルを知っているものは、多くの情報を持っていますが、それは標準的なシステム監視のプラクティスとツールに関する事前の知識を前提としているようです。

また、ソフトウェアを監視するにはsnmpを使用するのが一般的には良い方法ですか?

+0

こんにちは、私は以下のすべてのコメントを読んで、それらはすべてゴミです。私も同じ要望を持ち、どこから何を始めるべきか分かりませんでした。私は自分自身ですべてを理解するために1週間与えられました。恐怖とパニックの力で、理解ができました。私は幸運にもドッカー/ python ubermasterであり、hub.docker.comと相談したところ、snmpシミュレーションを見た。私は引き続き行進し、次にPySNMPを見ました。最後に、net-snmp-5.7.3/baseのソースコードを見ました。ここから、snmpd.cを再コンパイルして拡張することができます。その後、私はUbuntuにあるように、この "ManageEngine Free Tools MibBrowser"が私を助けました。 – ifelsemonkey

答えて

14

短い説明:

  1. エージェントを設定します。これは通常、どのサーバーに警告を送信するかを指示することを伴う。

  2. 実行してください。

  3. 状況が発生したときに、設定されたサーバーに適切なSNMPメッセージを送信します。

  4. 設定されたサーバーからの要求に応答します。

すべての要求/応答はSNMPメッセージを使用して行われます。サーバーソフトウェア用に特別に設計/割り当てられたOIDがない場合は、標準のMIB定義を調べて、適切なOIDを判断する必要があります。

MIB:管理情報ブロック。これらは標準的なものとカスタムのものがあります。標準的なものは、標準化団体(IETF?)によって定義されています。カスタム製品は、製品に固有の情報をサポートするためにベンダーによって作成されます。 MIBは基本的にOIDの集合です。

OID:Object IDentifier - これは、ハードウェア/ソフトウェアの部分とそれから探している情報のビットを識別するドット表記の番号文字列です。たとえば、イーサネット上のTX衝突の数ポートは1.5.82.316.8.4.3のように見えるかもしれません(ただし、これは有効なOIDではありませんが、単なるメークアップの例です)。

詳細はWikipediaで入手できます。無料のMIB browserをダウンロードして、OIDがどのように見え、どの程度詳細に把握できるかを理解してください。詳細についてはRFCsを確認してください。 perlのNet-SNMPのようなものを見てください。ほとんどの作業をするためにそれに含まれているsnmpdソフトウェアを使用することさえできるかもしれません。

+0

私は3)あなたはトラップを指していると推測しますか? –

+0

はい、SNMPトラップになります。 –

1

Zenossはかなり複雑で、多くの事前定義されたSNMPのものが付属しています。あなた自身のSNMPエージェントを本当にコード化する必要がありますか?

+0

私は自分のSNMPエージェントをコードする必要があるかどうかは正確にはわかりません。私は、定期的に送信するいくつかのトラップと、要求できるいくつかのプロパティを定義できる必要があるという点で、自分のSNMPエージェントを設計する必要があると思います。私はそれを手作業でどうしなければならないのでしょうか? –

3

nソフトウェアにはSNMP agent(無料ではありません)があります。これは自分自身を動かすよりも簡単かもしれません。

William Stalling's book: SNMPもチェックしてください。典型的なSNMPエージェントの

5

SNMPは、ネットワーク、デバイス、およびサーバーを監視するためには、確かに受け入れられる方法です。 UDPを使用しているため、TCP再試行などを介してネットワークに過大なストレスを与えることはありません(SNMPクライアントは、ドロップされたパケットなどを処理するように設計されているか、または構成されている必要があります)。さらに、システムを監視して統合するための膨大な数のクライアントソリューションがあります。

あなたはJavaで最終的な解決策を想定した場合、Java/SNMP documentationSNMP4J

SNMP.comを見るには(ジェフリーケース、SNMPの建築家の一人によって設立された)拡張可能SNMP agentsを販売しています。これらのうちの1つは、あなたに悲しみの世界を救うかもしれません。

1

SNMPは大きな話題です。プロトコルと関連ツールのすべての詳細とすべての履歴バージョンに入ると、SNMPは非常に複雑です。私はEssential SNMPのコピーを、MauroとSchmidtによって入手することをお勧めします.MauroとSchmidtは、SNMPの基本的な考え方とそれを使い始める方法の実例を非常に明確に紹介しています。ツール。

0

Cacti(http://www.cacti.net/)を低くして試してみることができます。

私もZenossを試しましたが、あきらめました。サボテンはかなり速く走っていた。私はちょうどかなりのルータと全国のスイッチの多くの多くのポートの帯域幅の使用を監視します。しかし、単一のサーバー(temp、ファン速度など)にもっと関連するすべての種類のものを監視するためのテンプレートがあります。

BR。 Anders