ネットワーキングに精通している人なら誰でも聞いたことがあるでしょう SNMPプロトコル. SNMPは、管理者がハードウェアとソフトウェアの状態を監視できるようにするプロトコルの一種です。 SNMP対応デバイスは、ネットワーク監視ツールを使用してリモートで監視し、パフォーマンスと可用性を追跡できます。. MIB そして OID この重要なプロトコルの秘密の成分の一部です.
SNMPには、パフォーマンス情報をエンドユーザーに中継できるようにする表面の下にいくつかのコンポーネントがあります. SNMPエージェント, SNMPマネージャー, MIBS, そして OID これらはすべて連携して、これらの転送を可能にします。この記事では、mibとoidが何であるか、そしてそれらが何をするのかを見ていきます。ただし、実行する前に、SNMPとは何かを調べる必要があります.
SNMPとは?
SNMP または 簡易ネットワーク管理プロトコル は、アプリケーション層にあるよく知られたネットワークプロトコルです。 SNMPプロトコルは1989年までさかのぼり、デバイスがネットワークを介して相互に情報を交換できるようにするために作成されました。今日のSNMPは SNMP対応デバイスの監視に使用 そして、彼らのパフォーマンスがどのように維持されているかを確認します。 SNMPアーキテクチャは、SNMPマネージャーとSNMPエージェントで構成されています.
SNMPエージェントは、ネットワークに接続されているデバイスで実行されるプログラムです。これには、PCからスイッチ、電話、プリンターまでのデバイスが含まれます。エージェントはMIBから情報を取得し、クエリが作成されるとSNMPマネージャーに引き渡します。この情報には、接続されたデバイスに関するステータスの詳細が含まれます.
SNMPマネージャーは、接続されたSNMPエージェントデバイスとの通信を担当するシステムです。これは、ネットワーク監視ソリューションが置かれている場所です。 SNMPマネージャーは、エージェントに照会し、エージェントから応答を受け取り、エージェント変数を設定します.
SNMPマネージャーとSNMPエージェントの関係は、メッセージとコマンドに基づいています。これらのメッセージにはさまざまな形式があります。 2つのコンポーネントによって交換されるメッセージの一部を以下にリストします。
- 取得する – SNMPマネージャーがMIBから情報を取得して変数の値を見つけようとしたときに送信されます.
- 応答– エージェントは、GET要求に応答するときに、SNMPマネージャーにRESPONSEを送信します。これにより、元々要求された変数がSNMPマネージャーに提供されます.
- GETNEXT – SNMPマネージャーはこのメッセージをエージェントに送信して、MIBツリー内の次のOIDから情報を取得します.
- GETBULK – SNMPエージェントは、GETBULKメッセージを使用して、多数の異なるGETNEXTコマンドを使用してデータのテーブルをプルします.
- セットする – SETは、構成を変更してコマンドを発行するために、SNMPマネージャーからエージェントに送信されるメッセージです。.
- トラップ– デバイス内でイベントが発生したときにSNMPマネージャーに通知するためにSNMPエージェントによって送信されるアラート.
こちらもご覧ください: SNMPの説明
MIBとは?
A MIB または 管理情報ベース SNMPマネージャー内にあるフォーマットされたテキストファイルで、情報を収集して階層形式に整理するように設計されています。 SNMPマネージャーは、MIBからの情報を使用して、メッセージをエンドユーザーに送信する前に変換および解釈します.
MIB内に保存されているリソースは、管理対象オブジェクトまたは管理変数と呼ばれます。 MIBを考える最も簡単な方法は、デバイス内のデータの中央ハブとして考えることです。 MIBには、ネットワーク監視ツールをロードするときにアクセスされるすべてのパフォーマンスデータが含まれます.
OIDとは?
MIBの内部には、さまざまな管理対象オブジェクトがあります。 OID または オブジェクト識別子. OIDは MIB階層内のデバイスを区別するために使用されるアドレス. OIDは、一意の特性を参照し、接続されたデバイス上の変数をナビゲートするために使用されます。これらの識別子の値は、テキストから数字やカウンターまでさまざまです。管理対象オブジェクトには、主に2つのタイプがあります。
- スカラー –ベンダーによって決定されたデバイス名などの単一オブジェクトインスタンス
- 表形式 – one 1つのOIDに対して複数のOID結果を持つオブジェクト
これらはしばしば木として描かれます。 OIDは、次のように数字の文字列にフォーマットされます。
1.3.6.1.4.868.2.4.1.2.1.1.1.3.3562.3
これらの番号はそれぞれ、対応する情報を提供します。例えば:
Iso(1)
.org(3)
.dod(6)
.internet(1)
.private(4)
.transition(868)
.products(2)
.chassis(4)
.card(1)
.slotCps(2)
.cpsSlotSummary(1)
.cpsModuleTable(1)
.cpsModuleEntry(1)
.cpsModuleModel(3).3562.3
OIDはほとんどの場合、同じ数字のシーケンスで始まります。 1.3.6.1.4.1。これらの数値の意味を以下でさらに詳しく見ていきます。
1 iso-ISOは、OID標準を開始したグループの名前です
.3 org-この図の横に指定されている組織
.6 dod-米国国防総省
.1インターネット-インターネット経由で通信することを決定します
.4民間-デバイスが民間企業によって製造された状態
.1企業-メーカーが企業であることを明記
ほとんどの場合、OIDはデバイスを購入したベンダーから提供されます.
SNMP Get要求とSNMPトラップ
SNMPを使用してデバイスからデータをプルするには、2つの方法のいずれかを実行できます。と SNMP Getリクエスト または SNMPトラップ. SNMP Get要求は、ユーザーがパフォーマンスデータについてデバイスをポーリングする場所です。 SNMPエージェントは、このリクエストを受信すると、SNMP監視システムが読み取れるOIDを返信します.
SNMPトラップにより、SNMPエージェントは、デバイスで重要なイベントが発生するとSNMPマネージャーに自動的に通知します。トラップは、ポーリングされずにSNMPマネージャーに送信されるため重要です。結果的に、トラップはデバイス内の変更についてユーザーを最新の状態に保つのに役立ちます.
SNMPトラップがなければ、デバイスはポーリングされたときにのみデータを渡すことができます。 SNMPトラップもMIBを使用します。これらのMIBには、デバイス内に存在する独自のアラート条件があります。 SNMP監視システムでは、これらのMIBを構成する必要があります。そうしないと、デバイスから送信されたトラップにアクセスできなくなります。.
MIBとOIDの使用方法
上記で説明したように、すべてのSNMP対応ネットワークデバイスには、多くの異なるOIDを持つ独自のMIBテーブルがあります。ほとんどのMIBには非常に多くのOIDがあるため、すべての情報を記録することはほとんど不可能です。これを手動で行う代わりに、次のようなネットワーク監視ツールを使用する必要があります。 SolarWinds Network Performance Monitor または Paessler PRTGネットワークモニター.
SolarWinds Network PerformanceMonitor30日間無料トライアルをダウンロード
Paessler PRTG NetworkMonitor30日間無料トライアルをダウンロード
SNMP監視ツールは、MIBおよびOIDからデータを取得して、わかりやすい形式で表示するように設計されています。 GetリクエストとSNMPトラップは、ネットワークモニターに生のパフォーマンスデータを提供し、それがグラフィック表示、チャート、グラフに変換されます。そのため、MIBとOIDを使用すると、1か所から複数のSNMP対応デバイスを監視できます.
MIBと独自のMIBの作成
MIBの興味深い点の1つは、 独自のMIBを作成できます. 新しいデバイスを購入するとき、すぐに使用できるMIBを使用することに限定されません。ただし、独自のMIBを作成するには どのオブジェクトをその中に含めたいかを知る必要があります. これをリストとして書き留めることができます。オブジェクトのリストを作成したら、より大きなOID階層内のMIBの位置を決定する必要があります.
新しいMIBは、既存のMIBと衝突しない独自の場所をツリー内に持つ必要があります。 MIBを記述する最良の方法は、既存のMIBをテンプレートとして使用することです。 MIB内の名前と定義を変更すると、ユーザーは前進するための強力な基盤が得られます。このルートを使用する場合は、MIB構文チェッカーを介して実行し、機能することを確認することをお勧めします.
MIBとOID:マシンの歯車
SNMPの前提は比較的単純ですが、アーキテクチャは一見複雑になる場合があります。覚えておくべき重要なことは、SNMPマネージャーとSNMPエージェントの関係により、ユーザーが1つの場所から複数のデバイスを監視できることを確認することです。.
ネットワーク監視ツールをロードすると、SNMPエージェントはネットワーク全体からデータを送信します。画面に表示される情報は、SNMPトラップおよびGet要求から供給されています。このデータをグラフとチャートの形式で表示している場合がありますが、このデータは実際にはMIB内に記録され、OIDで識別されます.
ネットワークモニターが必要な情報を正確に取得できるように、MIBのデータはOIDで識別されます。監視ツールはMIB内の変数を見つけることができないため、ID Get Requestsなしでは不可能です。 MIBとOIDは、SNMPアーキテクチャの重要な部分です。これら2つのコンポーネントは、ネットワークインフラストラクチャを監視し、トラブルシューティングを実行するために不可欠です。.
こちらもご覧ください:UDP(ユーザーデータグラムプロトコル)ガイド
しいMIBを作成する場合、OIDを割り当てる必要があります。これにより、新しいMIBが既存のMIBと競合することがなくなります。独自のMIBを作成することで、特定のデバイスに関する情報をより詳細に監視できるようになります。ただし、MIBの作成には専門的な知識が必要であり、誤ったMIBを作成すると、デバイスのパフォーマンスに悪影響を与える可能性があります。したがって、MIBの作成には慎重さが必要です。