PagerDuty のテンプレートの作成

Splunk AppDynamicsPagerDuty に HTTP リクエストアクションを送信するには、 でテンプレートを作成する必要があります。Splunk AppDynamics がイベントに応答してアクションをトリガーすると、PagerDuty でアクションの詳細を表示できます。

注: このドキュメントには、PagerDuty のドキュメントへの参照が含まれています。Splunk AppDynamics はいかなる権利も所有しておらず、そのようなサードパーティのドキュメントの正確性または完全性について責任を負いません。

はじめる前に

PagerDuty テンプレートを作成する前に、次の点について確認します。
  1. Splunk AppDynamics を PagerDuty と統合します。https://www.pagerduty.com/docs/guides/appdynamics-integration-guide/PagerDuty を参照してください。
  2. 統合キーをコピーし、後で使用できるように安全に保管します。Splunk AppDynamics は、このキーを使用してアラートを PagerDuty に送信します。

テンプレートの作成

PagerDuty テンプレートを作成するには、次の手順を実行します。
  1. メニューバーで、[Alert & Respond] をクリックします。
  2. [HTTP Request Templates] をクリックします。
  3. テンプレートの名前を入力します。たとえば、Send alerts to PagerDuty のようになります。
  4. [Custom Templates Variables] セクションで、[+ Add Variables] をクリックして以下を追加します。
    pd_event_type
    • インシデントを開くには、trigger を入力します。
    • インシデントを閉じるには、resolve を入力します。
    pd_integration_keyPagerDuty からコピーした統合キーの入力
  5. [Request URL] セクションで、次の手順を実行します。
    1. [POST] を [Method] として選択します。
    2. [Raw URL] フィールドに https://events.pagerduty.com/generic/2010-04-15/create_event.json と入力します。
    3. [UTF-8] を [URL Encoding] として選択します。
  6. [Authentication] セクションで、[NONE] を [Type] として選択します。相互 TLS 認証を有効にする場合は、[Also Turn on Mutual TLS] を選択します。相互 TLS の詳細については、 相互 TLS 認証の設定と有効化「相互 TLS 認証の設定と有効化」を参照してください。
  7. [Payload] セクションで、次の手順を実行します。
    1. [application/json] を [MIME Type] として選択します。
    2. [UTF-8] を [Payload Encoding] として選択します。
    3. テキストボックスに次のペイロードを入力します。
      {
      "service_key": "${pd_integration_key}",
      "incident_key": "${latestEvent.node.name} - ${latestEvent.application.name}",
      "event_type": "${pd_event_type}",
      "description": "${latestEvent.displayName} on ${latestEvent.node.name}",
      "client": "Splunk AppDynamics",
      "client_url": "${controllerUrl}",
      "details": {
      "Event Name": "${latestEvent.displayName}",
      "Summary": "${latestEvent.summaryMessage}",
      "Event ID": "${latestEvent.id}",
      "GUID": "${latestEvent.guid}",
      "Event Time": "${latestEvent.eventTime}",
      "Event Type": "${latestEvent.eventType}",
      "Event Type Key": "${latestEvent.eventTypeKey}",
      "Application Name": "${latestEvent.application.name}",
      "Node Name": "${latestEvent.node.name}",
      "Message": "${latestEvent.eventMessage}",
      "Severity": "${latestEvent.severity}"
      },
      "contexts":[
      {
      "type": "image",
      "src": "${latestEvent.severityImage.deepLink}",
      "alt": "${latestEvent.severity}"
      },
      {
      "type": "link",
      "href": "${latestEvent.deepLink}",
      "text": "View this transaction in Splunk AppDynamics"
      }
      ]
      }
  8. [Response Handling Criteria] セクションで、[+ Add Success Criteria] をクリックして次の手順を実行します。
    1. [200] を [Status Code] として選択します。
    2. Expect Payload チェックボックスを選択します。
    3. [application/json] を [Content Type] として選択します。
  9. [Settings] セクションで、[One Request Per Event] オプションを選択します。
  10. Save をクリックします。