Simple network management protocol

シンプル・ネットワーク管理プロトコル( SNMP )は、さまざまなハードウェアおよびソフトウェア・プラットフォームにまたがる分散システムやデバイスを監視するために、最も広く利用されているオープンプロトコルのひとつです。 Cephの SNMP 統合は、 Prometheus のAlertmanagerクラスタからゲートウェイデーモンへアラートを転送することに重点を置いています。 ゲートウェイデーモンは、アラートを SNMP 通知に変換し、指定された SNMP 管理プラットフォームに送信します。 ゲートウェイデーモンは、認証と暗号化機能を備えた SNMP、 V2c、および snmp_notifier_projectV3 のサポートを提供する から提供されています。

IBM のCephストレージ用 SNMP ゲートウェイサービスは、デフォルトでゲートウェイのインスタンスを1つデプロイします。 これは、配置情報を提供することによって増やすことができます。 ただし、複数の SNMP ゲートウェイデーモンを有効にすると、 SNMP 管理プラットフォームは、同じイベントに対して複数の通知を受け取ることになります。

SNMP トラップはアラートメッセージであり、 Prometheus Alertmanagerはこれらのアラートを SNMP 通知機能に送信します。その後、通知機能は、指定されたアラートのラベル内にあるオブジェクト識別子(OID)を検索します。 各 SNMP トラップには固有のIDが割り当てられており、これにより、指定された SNMP ポーラーに対して、ステータスが更新された追加のトラップを送信することが可能になります。 SNMP Cephのヘルスチェックに連携し、ヘルスに関する警告が発生するたびに特定の SNMP トラップを生成するようにします。

SNMP が正常に動作し、デバイスの状態に関する情報をユーザーに通知して監視できるようにするためには、いくつかのコンポーネントが必要です。 SNMP を構成する主な要素は4つあります:
SNMP マネージャー

SNMP マネージャー(管理ステーションとも呼ばれる)は、ネットワーク監視プラットフォームを実行するコンピュータです。 SNMP 対応デバイスをポーリングし、そこからデータを取得する役割を担うプラットフォーム。 SNMP マネージャーは、エージェントにクエリを送信し、エージェントからの応答を受け取り、エージェントからの非同期イベントを確認します。

SNMP エージェント (SNMP agent)

- 「 SNMP エージェント」とは、管理対象のシステム上で動作し、そのシステム用のMIBデータベースを格納するプログラムのことです。 これらは、帯域幅やディスク・スペースなどのデータを収集して集約し、管理情報ベース (MIB) に送信します。

管理情報ベース (MIB) (Management Information Base (MIB))
これらは、 SNMP エージェントに含まれるコンポーネントです。 SNMP マネージャーはこれをデータベースとして使用し、エージェントに対して特定の情報へのアクセスを要求します。 この情報は、ネットワーク管理システム (NMS) に必要です。 NMS はエージェントをポーリングしてこれらのファイルから情報を取得し、ユーザーが表示できるグラフと表示に変換します。 MIB には、ネットワーク・デバイスによって決定される統計値と制御値が含まれます。
SNMP デバイス
これらは SNMP に使用されるデバイスです。

ゲートウェイの実装において、以下のバージョンの SNMP が互換性があり、サポートされています:

  • V2c -認証なしでコミュニティー・ストリングを使用し、外部からの攻撃に対して脆弱です。

  • V3 authNoPriv - ユーザー名とパスワードの認証を暗号化せずに使用します。

  • V3 authPriv - SNMP 管理プラットフォームへの接続には、暗号化されたユーザー名とパスワードによる認証を使用します。

重要:SNMP トラップを使用する際は、お使いのバージョン番号に適したセキュリティ設定が適用されていることを確認してください。これにより、 SNMP に固有の脆弱性を最小限に抑え、不正なユーザーからネットワークを保護することができます。