21.4. SNMP トラップを送信するための Red Hat Virtualization Manager の設定

Simple Network Management Protocol トラップを 1 つ以上の外部 SNMP マネージャーに送信するように Red Hat Virtualization Manager を設定します。SNMP トラップには、システムイベント情報が含まれています。これらは、Red Hat Virtualization 環境を監視するのに使用されます。SNMP マネージャーに送信されるトラップの数とタイプは、Red Hat Virtualization Manager 内で定義できます。

この手順では、トラップを受信するように 1 つ以上の外部 SNMP マネージャーを設定し、以下の詳細があることを前提としています。

  • SNMP マネージャーとして機能するマシンの IP アドレスまたは完全修飾ドメイン名。必要に応じて、Manager がトラップ通知を受信するポートを決定します。デフォルトでは UDP ポート 162 になります。
  • SNMP コミュニティー。複数の SNMP マネージャーが単一のコミュニティーに属することができます。管理システムとエージェントは、同じコミュニティー内にある場合にのみ通信できます。デフォルトのコミュニティーは public です。
  • アラートのトラップオブジェクト識別子。Red Hat Virtualization Manager は、デフォルトの OID 1.3.6.1.4.1.2312.13.1.1 を提供します。この OID が定義されると、すべてのトラップタイプがイベント情報とともに SNMP マネージャーに送信されます。デフォルトのトラップを変更すると、生成されたトラップが Manager の管理情報ベースに準拠できなくなることに注意してください。
注記

Red Hat Virtualization Manager は、/usr/share/doc/ovirt-engine/mibs/OVIRT-MIB.txt および /usr/share/doc/ovirt-engine/mibs/REDHAT-MIB.txt に管理情報ベースを提供します。SNMP マネージャーに MIB を読み込ませてから作業を進めます。

デフォルトの SNMP 設定値は、Manager のイベント通知デーモン設定ファイル /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf にあります。次の手順で概説する値は、このファイルで提供されているデフォルト値またはサンプル値に基づいています。ovirt-engine-notifier.conf ファイルを編集して、システムのアップグレード後も設定オプションが保持されるように、オーバーライドファイルを定義することを推奨します。

Manager での SNMP トラップの設定

  1. Manager で SNMP 設定ファイルを作成します。

    # vi /etc/ovirt-engine/notifier/notifier.conf.d/20-snmp.conf
  2. SNMP マネージャー、SNMP コミュニティー、および OID を次の形式で指定します。

    SNMP_MANAGERS="manager1.example.com manager2.example.com:162"
    SNMP_COMMUNITY=public
    SNMP_OID=1.3.6.1.4.1.2312.13.1.1
  3. SNMP マネージャーに送信するイベントを定義します。

    例21.1 イベントの例

    すべてのイベントをデフォルトの SNMP プロファイルに送信します。

    FILTER="include:*(snmp:) ${FILTER}"

    重要度 ERROR または ALERT のすべてのイベントをデフォルトの SNMP プロファイルに送信します。

    FILTER="include:*:ERROR(snmp:) ${FILTER}"
    FILTER="include:*:ALERT(snmp:) ${FILTER}"

    VDC_START のイベントを指定された電子メールアドレスに送信します。

    FILTER="include:VDC_START(snmp:mail@example.com) ${FILTER}"

    VDC_START 以外のすべてのイベントをデフォルトの SNMP プロファイルに送信します。

    FILTER="exclude:VDC_START include:*(snmp:) ${FILTER}"

    これは、ovirt-engine-notifier.conf で定義されているデフォルトのフィルターです。このフィルターを無効にしないか、オーバーライドフィルターを適用しない場合、通知は送信されません。

    FILTER="exclude:*"

    VDC_START は、使用可能な監査ログメッセージの例です。監査ログメッセージの完全なリストは、/usr/share/doc/ovirt-engine/AuditLogMessages.properties にあります。または、SNMP マネージャー内で結果をフィルター処理します。

  4. ファイルを保存します。
  5. ovirt-engine-notifier サービスを開始し、このサービスが起動時に開始することを確認します。

    # systemctl start ovirt-engine-notifier.service
    # systemctl enable ovirt-engine-notifier.service

SNMP マネージャーをチェックして、トラップを受け取っていることを確認します。

注記

通知サービスを実行するには、SNMP_MANAGERSMAIL_SERVER、またはその両方を /usr/share/ovirt-engine/services/ovirt-engine-notifier/ovirt-engine-notifier.conf またはオーバーライドファイルで適切に定義する必要があります。