Prometheus イベントの統合

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • Prometheus のアラートマネージャーに標準の Webhook を追加して、Prometheus と イベント管理 を統合します。

    始める前に

    • イベント管理 Connectors (sn_em_connector) プラグインが Now Platform インスタンスにインストールされていることを確認します。
    • Prometheus によって管理されているホストの構成アイテムが ServiceNow に存在していることを確認します。これらの CI は物理的または仮想的なものである可能性があり、手動で作成されていることも、IP ディスカバリーやクラウドディスカバリーを使用して検出されていることもあります。
    • 必要なロール:evt_mgmt_integration

    このタスクについて

    Prometheus からのイベントの収集用に イベント管理 環境を構成します。
    Xanadu リリース以降、以前に使用していない (つまり、アクティブ化、非アクティブ化、または変更されていない) コネクタで提供される OOTB (すぐに利用可能) ルールの [追加の一致ルールを適用] チェックボックスが true に設定されます。以前は、このチェックボックスは無効になっていました。この変更により、コネクタに対して同じフィルター条件を使用して、より多くのイベントルールまたは自動化を実行できます。
    注:
    この機能は、アクティブなイベントルールにのみ適用されます。

    手順

    1. Prometheus インスタンスに Webhook を追加します。
      1. Alertmanager.yml に移動し、受信者の下に Webhook エントリを追加します。
      2. エンドポイント URL を入力します。例:https://<インスタンス名>/service-now.com/api/sn_em_connector/em/inbound_event?source=prometheus
      3. http_config の下に「basic_auth」と入力します。
      4. basic_auth の下にユーザー名とパスワードを追加し、作成した Webhook 名を route の下の受信者に追加します。
    2. Prometheus インスタンスで、アラートルールを作成します。
      1. アラートルールのファイルを作成し、rules_files の下の prometheus.yml 内にそのパスを追加します。
      2. PromQL を使用して、Prometheus の形式に従ってアラートルールを作成します。
      3. AlertManager と Prometheus を再起動して、変更を反映します。

    タスクの結果

    Prometheus から イベント管理 プラグインにアラートが送られ始めます。このプラグインは、元の Prometheus アラートメッセージから情報を抽出し、必要なイベントフィールドに値を入力して、イベントをデータベースに挿入します。Now Platform インスタンスで、[すべてのイベント] に移動してイベントを表示します。

    ペイロードで重大度を受信しない場合、デフォルトの重大度は [メジャー] です。これは [ Push Connector Configuration ] セクションで変更できます。 プッシュコネクター > Prometheus プッシュコネクタ. 重大度の有効な値は、 [1- 重大][2- メジャー][3- マイナー][4- 警告]、および [5- 情報] です。

    注:

    ホストを cmdb_ci_hardware の代わりに cmdb_ci_vm_object レコードにマップするには、Prometheus 用に作成された [Prometheus VM バインディング (Prometheus VM Binding)] イベントルールを有効にします。イベントルールの詳細については、「イベントルール」を参照してください。