GNU/Linux >> Linux の 問題 >  >> Linux

SNMP 入門チュートリアル (Simple Network Management Protocol)

SNMP は Simple Network Management Protocol の略です。

1988 年に作成されました。その作成の目的は、コンピューター ネットワーク内で増え続けるネットワーク要素を管理することでした。ゆっくりと、このプロトコルは普及し始め、今日のネットワーク管理の基礎を形成しています.

この記事は、進行中の SNMP シリーズの第 1 部です。

snmp を使用すると、ルーター、プリンター、ハブ、さらには通常のコンピューターなどのネットワーク デバイスに関する情報を取得できます。 snmp で取得できる情報は無限にあります。 snmp で取得できる情報の種類の例を次に示します:

  • システム稼働時間
  • CPU 使用率
  • ディスク使用レベル
  • ネットワーク設定など

情報を取得できるだけでなく、これらのネットワーク デバイスに snmp を介して新しい値を設定することもできます。設計とアプローチがシンプルであるにもかかわらず、このプロトコルの真の力が、今日のネットワーク管理プロトコルとして人気を博しています。

SNMP システム設計

ネットワーク管理に SNMP を使用するコンピュータ ネットワーク システムは、次の 3 つの基本コンポーネントで構成されています。

<オール>
  • SNMP マネージャー :通常、ネットワーク管理者またはコンピュータ ネットワークを管理する人間の管理者のマシン上で実行されるソフトウェアです。
  • SNMP エージェント :監視対象のネットワークノード上で通常動作するソフトウェアです。このノードは、プリンター、ルーターなどです。
  • SNMP MIB :MIB は管理情報ベースの略です。このコンポーネントにより、マネージャーとエージェント間のデータ交換が構造化されたままになります。
  • したがって、SNMP マネージャーは、人間のネットワーク マネージャーと管理対象のネットワーク ノードとの間のインターフェイスとして機能すると簡単に言えます。同様に、SNMP エージェントは、SNMP マネージャーと監視対象のネットワーク ノードとの間のインターフェースとして機能します。

    SNMP MIB

    SNMP MIB の定義は、初心者には少し難解です。ここで小さな例を通して SNMP MIB の概念を理解しましょう。

    携帯電話会社のサーバーが、SMS を介して会社のすべての加入者に投票の質問を送信するとします。その会社の加入者であるあなたは、電話でそのメッセージを受け取り、それに返信します。十分に単純です。ここで、次の投票で同じ会社が今度は MMS を送信する状況を想定します。ただし、今回は、技術的な制限 (またはその他の問題) により、携帯電話はその SMS を理解できません。そのため、この場合、MMS を受信して​​返信することはできません。

    したがって、上記の問題は、お使いの携帯電話に一部の MMS 機能がないために発生したことがわかります。つまり、一言で言えば、あなたの電話は着信メッセージを正しく理解できませんでした.

    SNMP マネージャーと SNMP エージェントの場合も同様であると考えられます。それらの間で使用されるネットワーク プロトコルはもちろん SNMP ですが、照会される情報を構成して理解するためのプロトコルが必要です。クエリされる情報は、エージェントが実行されているネットワーク ノードのディスク使用量のようなものです。したがって、重要なのは、クエリが SNMP マネージャーによって形成され、クエリが SNMP エージェントによって理解される標準構造が存在する必要があるということです。

    SNMP の場合に使用される構造の非常に基本的なコンポーネントはオブジェクトです。 SNMP を介して照会できるすべての情報は、オブジェクトの観点から見られます。たとえば、システムの稼働時間は「sysUpTime」として知られるオブジェクトです。すべてのオブジェクトには、すべてのオブジェクトに固有のオブジェクト ID または OID と呼ばれる関連付けられた ID があります。オブジェクトのグループが MIB を形成します。

    たとえば、次の画像を見ると:

    SNMP の情報システム全体が、個々の情報ノードが一意の OID を持つオブジェクトであるツリー形式になっていることがわかります。たとえば、オブジェクト sysUpTime の一意の OID は .1.3.6.1.2.1.1.3.0 です。 .上の図を見ると、この OID を簡単に推測できます。 OID の最後の「0」は、このオブジェクトがテーブルではなくスカラーであることを示します。

    数値 OID のテキストによる説明もあります。たとえば、sysUpTime OID (上記) のテキストによる説明は、iso.org.dod.internet.mgmt.mib-2.system.sysUpTime です。 .

    SNMP メッセージ

    マネージャとエージェント間の SNMP 通信は、メッセージの形式で行われます。以下は、通信に使用される基本的なメッセージです:

    • SNMP GET
    • SNMP GET-NEXT
    • SNMP GET-RESPONSE
    • SNMP セット
    • SNMP トラップ

    メッセージ GET および GET-NEXT は、特定の MIB オブジェクトの値を取得するために使用されます。メッセージ GET-RESPONSE は、主にエージェントが GET または GET-NEXT メッセージへの応答を送信するために使用します。メッセージ SET は、エージェントで特定の MIB オブジェクトの新しい値を設定するためにマネージャによって使用されます。メッセージ TRAP は、マネージャが適切なアクションを実行できるように、オブジェクトの警告値に関する情報をマネージャに送信するためにエージェントによって使用されます。

    SNMP は UDP を使用

    トランスポート層では、SNMP メッセージの転送に使用されるプロトコルは UDP です。これは、通常、輻輳が非常に激しい損失の多いネットワークでは、UDP が TCP よりも優れているためです。覚えておくべきことの 1 つは、UDP のタイムアウトを微調整して、損失の多いネットワークで最高のパフォーマンスを取得することです。

    また、SNMP の実装はシンプルに保たれています。シンプルなネットワーク管理プロトコルのようにシンプル。 TCP の使用は物事をはるかに複雑にするため、絶対に必要な場合を除き、ネットワーク管理では避けるべきです。


    Linux
    1. 15の一般的に使用されるネットワークポートの説明

    2. ネットワークでXプロトコルを許可しますか?

    3. ネットワークサービスでStandardioを使用して単純なスクリプトを作成するようにSystemdを構成するにはどうすればよいですか?

    1. Zenkit ToDo –あなたとあなたのチームのためのシンプルなタスク管理

    2. cPanelファイル管理ホスティングチュートリアル

    3. ファイアウォールの概要

    1. Geo –ネットワークとジオロケーションの詳細を取得するためのシンプルなBASHユーティリティ

    2. Awk 入門チュートリアル – 7 つの Awk 印刷例

    3. Linux カーネルへの新しいネットワーク プロトコルの追加