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

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

始める前に

  1. Splunk AppDynamics On-Premises を PagerDuty と統合します。PagerDuty を参照してください。
  2. 統合キーをコピーし、後で使用できるように安全に保管します。Splunk AppDynamics On-Premises は、このキーを使用してアラートを 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] として選択します。
  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": "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 AppDynamics"
              }
            ]
      }
      JSON
  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] をクリックします。