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

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

始める前に

  1. AppDynamics を Opsgenie と統合します。詳細については、Atlassian Opsgenie ドキュメントを参照してください。
  2. Opsgenie によって生成されたウェブフック URL をコピーし、後で使用するために安全に保管します。AppDynamics は、この URL を使用してアラートを Opsgenie に送信します。

テンプレートの作成

  1. メニュー バーで、[Alert & Respond] をクリックします。
  2. [ HTTP Request Templates] をクリックします。
  3. テンプレートの名前を入力します。たとえば、「Send alerts to Opsgenie」です。
  4. [Request URL] セクションで、次の手順を実行します。
    1. [POST ] を [Method] として選択します。
    2. [Raw URL] フィールドにウェブフック URL を入力します。
    3. [UTF-8 ] を [URL Encoding] として選択します。
  5. [Authentication] セクションで、[NONE ] を [Type] として選択します。
  6. [Payload] セクションで、次の手順を実行します。
    1. [application/json ] を [MIME Type] として選択します。
    2. [UTF-8 ] を [Payload Encoding] として選択します。
    3. テキストボックスに次のペイロードを入力します。

      {
      "event_name": "${latestEvent.displayName}",
      "event_guid": "${latestEvent.guid}",
      "event_id": "${latestEvent.id}",
      "policy": "${policy.name}",
      "event_time": "${latestEvent.eventTime}",
      "app_id": "${latestEvent.application.id}",
      "app_name": "${latestEvent.application.name}",
      "event_message": "${latestEvent.eventMessage}",
      "severity": "${latestEvent.severity}",
      "event_deep_link": "${latestEvent.deepLink}",
      "controller_url": "${controllerUrl}",
      "node_id": "${latestEvent.node.id}",
      "node_name": "${latestEvent.node.name}",
      "summary": "${latestEvent.summaryMessage}",
      "event_type": "${latestEvent.eventType}",
      "tier_id": "${latestEvent.tier.id}",
      "tier_name": "${latestEvent.tier.name}"
      #if(${latestEvent.healthRuleEvent} == true)
      ,"health_rule_id": "${latestEvent.healthRule.id}",
      "health_rule_name": "${latestEvent.healthRule.name}",
      "incident_id": "${latestEvent.incident.id}",
      "incident_name": "${latestEvent.incident.name}"
      #end
      }
      JSON
  7. [Response Handling Criteria] セクションで、[+ Add Success Criteria] をクリックして次の手順を実行します。
    1. [200 ] を [ Status Code] として選択します。
    2. [Expect Payload] チェックボックスをオンにします。
    3. [application/json ] を [Content Type] として選択します。
  8. [Settings] セクションで、[One Request Per Event] オプションを選択します。
  9. [Save] をクリックします。