SNMPトラップとインフォーム通知の設定
Paragon Insightsは、障害管理のためにデバイスがネットワークに送信するインフォームとトラップ通知をサポートしています。 SNMPマネージャー (Paragon Insights)と SNMPエージェント (デバイス)は、ネットワークの状態変化を通知としてトラップとインフォームを送信します。Paragon Insightsは、トラップとインフォームに対してトリガー評価を実行します。Paragon Insightsは、SNMP通知ルールを含むプレイブックが指定されたデバイスで実行されている場合にのみ、設定されたデバイスからのトラップと通知を処理します。それ以外の場合、SNMP Manager はトラップまたはインフォーム メッセージをドロップします。
以下のセクションでは、関連用語、CLIを使用したトラップとインフォームの構成、ポート設定、CLIを使用したSNMPトラップのステータスへのアクセスについて説明します。
SNMPv2c および SNMPv3 で SNMP トラップ通知を設定できます。SNMP インフォーム メッセージは、SNMPv3 プロトコルを使用している場合にのみ設定できます。
実行可能なタスク
SNMPトラップおよびインフォームの設定を詳しく調べる前に、以下の用語集を読むことでSNMPv3プロトコルの重要な概念を理解できます。
The authoritative agent | 2つのエンティティ(エージェントとマネージャー)間のSNMPv3トランザクションでは、Paragon Insightsは認証とプライバシを通じて通知の送信元デバイスを検証します。認証は、SNMPv3メッセージの送信元を識別して検証します。プライバシ機能は、通知メッセージを暗号化することで、パケットアナライザがメッセージの内容をスヌーピングすることを防ぎます。通知フローを制御するエンティティは、権限のあるエージェントと呼ばれます。SNMPv3 では、通信を成功させるために、権限のないエンティティが権限のあるエージェントの <Engine ID> を知っている必要があります。 |
Traps or trap messages | トラップは、SNMP マネージャーに送信される未確認の通知です。トラップ メッセージでは、SNMP エージェントが権限のあるエージェントです。管理者は、トラップメッセージを送信するデバイスでSNMP v3 <user> (ローカルIAMユーザーとは異なる)と <Context Engine ID> を設定する必要があります。トラップの場合、 <Context Engine ID> はSNMPエージェントを一意に識別する Engine ID です。 |
Informs or inform messages | インフォームは、SNMP エージェントから SNMP マネージャーに送信される通知でもあります。インフォームメッセージでは、SNMPマネージャーが権限のあるエージェントです。リモート権限のあるエージェント、SNMPマネージャー(Paragon Insights)の詳細を含むインフォームメッセージを送信する必要があるデバイスを設定します。管理者は、リモートの SNMP マネージャにある <user> を設定する必要があります。 |
Engine ID | <Engine ID>は、SNMPエージェントを一意に識別する、特定のエージェントに対して生成される16進数であり、特定の管理ドメイン全体で一意である必要があります。また、再起動やアップグレード後も維持する必要があります。 |
Security Engine ID | これは、エージェントとマネージャー間のSNMP通信におけるセキュリティパラメーターです。 <Security Engine ID> は、通常、関係する権限のあるエージェントの <Engine ID> です。トラップ メッセージは、ヘッダーとトラップ プロトコル データ ユニット(PDU)の 2 つの部分で構成されています。ヘッダーには、トラップ設定で設定された <Security Engine ID> と <username> が含まれています。エージェントがトラップを送信すると、トラップヘッダーのパラメータがUSMテーブルの詳細と照合されます。トラップがさらに処理されるのは、ヘッダーのパラメータが USM テーブルの詳細と一致した場合のみです。 インフォーム通知では、 <Security Engine ID> はParagon Insightの Engine IDです。 |
Context Engine ID | <Context Engine ID>はトラップPDUの一部です。元のトラップメッセージを送信したデバイスを一意に識別します。ほとんどの場合、<Context Engine ID>と<Security Engine ID>は同一です。 |
USM Table | トラップを受信するSNMPマネージャは、トラップメッセージの送信元を検証するためのキーとして <Security Engine ID> と <username> を持つUSMテーブル(ユーザーベースセキュリティモデル)を維持する必要があります。 |
以下のセクションでは、次の方法について詳しく説明します。
エンジンIDの検索
トラップ通知またはインフォーム通知を送信するようにデバイスを設定するかどうかに応じて、最初にいずれかのSNMPエージェントの <Engine ID> を見つける必要があります。以下のサンプル コマンドを参照して、Junos デバイスのエンジン ID を確認できます。
<Engine ID>を検索するためのCLIコマンドはベンダーによって異なります。
JunosベースのプラットフォームであるSNMPエージェント(デバイス)の <Engine ID> を検索するには、CLIで以下のコマンドを入力します。
show snmp v3 engine-id
デバイス <Engine ID>としてHEX出力を受け取ります。
トラップ通知を設定する
SNMPv2c および SNMPv3 を使用してトラップ通知を送信するようにデバイスを設定できます。
送信元IPアドレスは、デバイスを一意に識別するため、すべてのデバイスで一意である必要があります。送信元 IP アドレスは、デバイスに対してのみ設定できます。
Paragon Insightsでは、SNMPv2cとSNMPv3の取り込みとトラップの設定は同じワークフローを共有します。
デバイスレベルでSNMPトラップ通知を設定するには:
デバイスグループでは、トラップおよびインフォーム通知用のポート番号を設定できます。また、SNMP通知のログレベルを設定することもできます。
-
左側のナビゲーションバーで [ Configuration > Device Groups ] オプションをクリックします。
-
デバイスグループを選択し、編集ボタン(鉛筆アイコン)をクリックします。
[Edit Device Group] ページが表示されます。
-
[Advanced > Ports] をクリックして、トラップとインフォームの通知ポートを設定します。
-
[ Advanced > Logging] > [Service Logging Overrides ] をクリックして、SNMP ログを設定します。
次の表は、[ Add a Device Group ] ウィンドウの属性の説明です。
表 1:表 2:[Add Device Group] ページの詳細 属性
形容
名前
デバイス・グループの名前。(必須)
形容
デバイス・グループの説明。
デバイス
リストからデバイス・グループにデバイスを追加します。(必須)
Paragon Insightsでは、デバイスグループごとに50台以上のデバイスを追加できます。ただし、追加できるデバイスの実際の規模は、使用可能なシステムリソースによって異なります。
たとえば、120台のデバイスのデバイスグループを作成するとします。リリース 4.0.0 より前のリリースでは、それぞれ 50、50、および 20 台のデバイスの 3 つのデバイス グループを作成することをお勧めします。Paragon Insightsでは、デバイスグループを1つ作成するだけです。
ロギング設定
SNMP 通知
Paragon Insightsは、SNMP通知用のログデータの収集をサポートしています。デバイスグループ内のsnmp-notificationサービスのログには、さまざまな重大度レベルを収集できます。
これらのフィールドを使用して、収集するログレベルを設定します。
Global Setting Log Level リストから、デバイスグループに対して実行中のすべてのParagon Insightsサービスについて収集するログメッセージのレベルを選択します。レベルはデフォルトで 「なし」 に設定されています。
Services Logging Overrides グローバル設定のログレベルとは異なる設定を行う特定のサービスのログレベルをリストから選択します。特定のサービスに対して選択したログレベルは、グローバル設定のログ設定よりも優先されます。
ポート
SNMP 通知ポート
複数のポートを設定する場合は、ポート番号をカンマで区切って入力します。Paragon Insightsは、これらのポートでトラップとインフォームの通知をリッスンします。
-
[ 保存 ]をクリックして設定をコミットするか、[ 保存して展開 ]をクリックしてParagon Insightsに設定を展開します。
インフォーム通知の構成
デバイスがインフォーム通知を送信できるようにするには、SNMPv3 USM ユーザーを設定する必要があります。
Paragon InsightsでUSMユーザーを作成するには:
USM ユーザーを追加した後、デバイス構成 の [ Device-Name の編集] ページおよび [デバイス グループ設定] の [デバイス グループの編集] ページで、次の詳細を設定できます。
属性 |
形容 |
---|---|
SNMP |
|
バージョン |
このフィールドは、[ Edit Device-Name ] ページの [Protocols > SNMP caret] で設定できます。 メニューから [v3 ] を選択します。 |
ポート(デバイスのみ) |
このフィールドは、[Device-Nameの編集(Edit )] ページの [プロトコル(Protocols)] > SNMP キャレット(SNMPキャレット)で設定できます。 SNMP インフォームの通知に必要なポート番号。トラップおよびインフォーム通知の標準ポート番号は 162 です。 |
通知ポート(デバイスグループのみ) |
このフィールドは、[ Edit Device Group ] ページの [Advanced > Ports > SNMP Notification Ports ] フィールドで設定できます。 通知ポートをコンマで区切って入力します。 Paragon Insightsは、デバイスグループからのトラップおよびインフォームメッセージを通知ポートでリッスンします。 |
コンテキストエンジン ID(デバイスのみ) |
このフィールドは、[ Edit Device-Name ] ページの [ Protocols > SNMP caret] で設定できます。 このフィールドは、[ バージョン ] フィールドで [v3] を選択した場合に表示されます。 Engine IDは、SNMP エージェントの engine-id に設定する必要があります。 |
元 IP アドレス(デバイスのみ) |
このフィールドは 、[Edit Device-Name ] ページの [Device Details ID] > [SNMP Source IPs ] キャレットで設定できます。 このフィールドは、[ SNMP Version ] フィールドで [v3] を選択した場合に表示されます。 デバイスの source IP address を入力します。このフィールドはオプションです。 NAT または SNMP プロキシを使用する場合は、SNMP プロキシに設定する仮想 IP アドレスを送信元 IP アドレスとして設定する必要があります。 |
インフォーム通知用のポートを構成する
デフォルトでは、Paragon Insightsはトラップをリッスンし、標準のSNMPトラップポート162で通知します。必要に応じて、このポートをグローバル・レベル(すべてのデバイス・グループに適用可能)または特定のデバイス・グループに適用可能なデバイス・グループ・レベルで変更できます。
取り込みで構成されたポートは、すべてのデバイスグループに適用されます。他のポート経由で受信したトラップおよびインフォームメッセージは破棄されます。
取り込みレベルでポート番号を設定するには:
- 左側のナビゲーションバーで、[Configuration > Data Ingest > Settings に移動します。
- [取り込み設定] ページの [SNMP 通知] タブを選択します。
- [ポート] セクションで、ポート番号を入力します。
- [保存]をクリックして設定のみを保存し、[保存して展開]をクリックして設定をParagon Insightsに展開します。
デバイスグループで構成されたポートは、特定のデバイスグループにのみ適用されます。他のポート経由で受信したトラップやインフォームは破棄されます。デバイス・グループ・レベルでポート番号を構成するには、 表 1 を参照してください。
SNMP 通知のルールを構成する
トラップまたはインフォーム通知を送信するようにデバイスを設定したら、Paragon Insightsがデバイスからのトラップを処理できるように、SNMPトラップを使用してデバイスにルールを構成する必要があります。デバイスグループでは、snmp-notification ルールを持つ Playbook インスタンスを適用できます。任意のルールで SNMP 通知を構成する場合、監視する MIB 名を選択する必要があります。 Juniper MIB Explorer に移動して Junos OS デバイスの MIB ファイルを参照し、Cisco MIB Locator に移動して Cisco デバイスの MIB ファイルを参照します。
次の例は、 chassis.interfaces/ トピックでインターフェイスが起動した場合にアラートを送信するために、SNMP 通知を含むルールを設定する方法を示しています。
SNMPトラップ通知用にデバイスまたはデバイスグループを設定していることを前提としています。デバイスまたはデバイス グループに SNMP トラップ通知を設定するには、 トラップ通知の設定 を参照してください。
トピック chassis.interfaces/でルールを設定するには:
このルールをプレイブックに含め、プレイブックのインスタンスをデバイスまたはデバイスグループに適用する必要があります。
デバイスグループから送信された新しいSNMP通知を確認するには、Paragon Insightsサーバーにrootユーザーとしてログインし、次のコマンドを入力します。
/var/local/healthbot/healthbot cli --device-group healthbot -s influxdb
SNMP トラップ通知の新しいエントリーを追跡できます。通知は、設定したフィールド(IfAdminStatusなど)のParagon Insightsサーバーに送信されます。