Webhookの例

ここでは、New Relic のアラートポリシーで、 Webhook を使用する方法の例を示します。アラートポリシーの Webhook チャネルの設定とテストについては、Webhook アラートチャネルの作成をご覧ください。

アカウントオーナーと管理者のみ、アラートポリシーとチャネルを管理できます。

Web アプリのアラートポリシーの例

以下の Webhook の例では、空白と改行で読みやすくしています。実際のレスポンスは、連続した文字列として返されます。

Web アプリのオープンしたアラートポリシー (一般的)

JSON がデコードされた後に Web アプリのアラートポリシーをオープンする際の典型的な Webhook の例です。

{
"created_at":"2014-03-04T14:31:35+00:00",
"alert_policy_name":"Default application alert policy",
"account_name":"Account name",
"severity":"Critical",
"message":"Message about alert",
"short_description":"Short description about alert",
"long_description":"Long description about alert",
"alert_url":"http://PATH_TO_NEW_RELIC"
}
クローズする際の Web アプリのアラートポリシー (一般的)

JSON がデコードされた後に Web アプリのアラートポリシーをクローズする際の Webhook の典型的な例です。

{
"created_at":"2014-03-04T22:31:35+00:00",
"alert_policy_name":"Default application alert policy",
"account_name":"Account name",
"severity":"Critical",
"message":"Message about alert",
"short_description":"Short description about alert ended",
"long_description":"Long description about alert ended",
"alert_url":"http://PATH_TO_NEW_RELIC",
"application_name":""
}
Web アプリのオープン状態のインシデントとApdex の問題

Apdex が、設定の 0.85 より小さい場合に、トリガーされた Web アプリのアラートポリシーをオープンする Webhook の例です。

{
"account_name":"Account name",
"alert_policy_name":"Default application alert policy",
"alert_url":"http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
"application_name" : "RPM Local",
"created_at":"2014-05-01T20:29:56+00:00",
"long_description":"Alert opened for Default application alert policy -- Triggered by: Apdex < 0.85 -- Apps currently involved: RPM Local",
"message" : "Apdex < 0.85",
"severity":"critical",
"short_description":"New alert for Default application alert policy: Apdex < 0.85"
}
ダウンタイムとみなされたインシデント

New Relic からアプリへ Ping が届かない場合に、ダウンタイムアラートに発展したアラートポリシーの Webhook の例です。

{
"account_name":"Account name",
"alert_policy_name":"Default application alert policy",
"alert_url":"http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
"application_name" : "RPM Local",
"created_at":"2014-05-01T20:29:56+00:00",
"long_description":"Alert escalated to downtime for Default application alert policy -- Triggered by: unable to ping site.com -- Apps currently involved: RPM Local",
"message" : "unable to ping site.com",
"severity" : "downtime",
"short_description":"Escalated severity for Default application alert policy: unable to ping site.com"
}
インシデントの承認

Web アプリのアラートのインシデントを承認した Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default application alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
  "application_name" : "",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert acknowledged by Bob Smith for Default application alert policy -- Apps currently involved: RPM Local",
  "message" : "Apdex < 0.85",
  "severity" : "downtime",
  "short_description" : "Alert for Default application alert policy acknowledged by Bob Smith"
}
クローズした Apdex の問題

Web アプリの APdexの問題 のアラートをクローズ時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default application alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
  "application_name" : "RPM Local",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert ended for Default application alert policy -- Triggered by: Apdex < 0.85 -- Apps currently involved: RPM Local",
  "message" : "Apdex < 0.85",
  "severity" : "downtime",
  "short_description" : "Ended alert for Default application alert policy: Apdex < 0.85"
}
ダウンタイム問題のクローズ

New Relic が再度 Web アプリへの Ping に成功したときの Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default application alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
  "application_name" : "RPM Local",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert downtime recovered for Default application alert policy -- Triggered by: unable to ping site.com -- Apps currently involved: RPM Local",
  "message" : "unable to ping site.com",
  "severity" : "downtime",
  "short_description" : "Downtime recovered for Default application alert policy: unable to ping site.com"
}
インシデントにあるクローズされた全アラート

Web アプリのアラートポリシーをトリガーした全アラートをクローズした場合の Webhook の例です

{ "account_name" : "Account name",
  "alert_policy_name" : "Default application alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
  "application_name" : "",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert ended for Default application alert policy -- All alerts have been closed for this incident -- Apps currently involved: RPM Local",
  "message" : "Apdex < 0.85",
  "severity" : "critical",
  "short_description" : "All alerts have been closed for this incident"
}
無効またはキャンセル済みのインシデント

Web アプリのアラートポリシーをトリガしたアラートを無効やキャンセルする場合の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default application alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/496",
  "application_name" : "",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert canceled: Policy disabled for Default application alert policy  -- Apps currently involved: RPM Local",
  "message" : "Apdex < 0.85",
  "severity" : "critical",
  "short_description" : "Alert for Default application alert policy canceled: Policy disabled"
}

サーバーのアラートポリシーの例

注: 以下の Webhook の例では、空白と改行で読みやすくしています。実際のレスポンスは、連続した文字列として返されます。

オープンしたサーバーのアラートポリシー (一般的)

JSON がデコードされた後に、サーバーのアラートポリシーをオープンする際の典型的な Webhook の例です。

{
"created_at":"2014-03-04T14:41:07+00:00",
"servers":["my.server.local"],
"account_name":"Account name",
"severity":"Critical",
"message":"Disk IO > 85%",
"short_description":"New alert on my.server.local",
"long_description":"Alert opened: Disk IO > 85%",
"alert_url":"http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/nnn",
"server_events":[{"server":"my.server.local","created_at":"2014-03-04T22:41:07Z","message":"Disk IO > 85%"}]
}
クローズしたサーバーのアラートポリシー (一般的)

JSON がデコードされた後、サーバーのアラートポリシーをクローズする際の典型的な Webhookの例です。

{
"created_at":"2014-03-04T22:41:07+00:00",
"servers":["my.server.local","another.server.name"],
"account_name":"Account name",
"severity":"Critical",
"message":"Disk IO > 85%",
"short_description":"Ended alert on my.server.local and ",
"long_description":"Alert ended: Disk IO > 85%",
"alert_url":"http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/nnn",
"server_events":[{"server":"my.server.local","created_at":"2014-03-04T22:41:07Z","message":"Disk IO > 85%"},{"server":"","created_at":"2014-03-04T22:42:59Z","message":"Memory > 85%"}]
}
オープンされたサーバーのインシデントと CPU の問題

CPU 使用率が、85% 未満となった際のサーバーのアラートポリシーをオープンする際の Webhook の例です。

{
"account_name":"Account name",
"alert_policy_name":"Server policy 1",
"alert_url":"http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
"created_at":"2014-05-01T20:29:56+00:00",
"long_description":"Alert opened: CPU > 85%",
"server_events": [ { "created_at" : "2014-05-01T20:29:56Z",
        "message" : "CPU > 85%",
        "server" : "my.host.here"
      } ],
"servers":["my.host.here","another.server.name"],
"severity":"critical",
"short_description":"New alert on TEST"
}
5分後にエスカレートされるインシデント

サーバーが 5 分以上レポートしなかった場合、エスカレートされるアラートポリシーの Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert escalated to downtime: Server Not Reporting > 5 minutes",
  "message" : "Server Not Reporting > 5 minutes",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
        "message" : "CPU > 85%",
        "server" : "my.host.here"
      },
      { "created_at" : "2014-05-01T20:34:48Z",
        "message" : "Server Not Reporting > 5 minutes",
        "server" : "my.server.local"
      }
    ],
  "servers" : [ "my.host.here",
      "my.server.local"
    ],
  "severity" : "downtime",
  "short_description" : "Escalated severity on My Server"
}
承認されたインシデント

サーバーアラートのインシデントの承認の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert acknowledged by Bob Smith",
  "message" : "CPU > 85%",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
        "message" : "CPU > 85%",
        "server" : "my.host.here"
      },
      { "created_at" : "2014-05-01T20:34:48Z",
        "message" : "Server Not Reporting > 5 minutes",
        "server" : "my.server.local"
      }
    ],
  "servers" : [ "my.host.here",
      "my.server.local"
    ],
  "severity" : "downtime",
  "short_description" : "Alert for Server policy 1 acknowledged by Bob Smith"
}
サーバーダウンタイムの終了

「サーバーからのレポートがない」 アラートポリシーが終了した際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert downtime recovered: Server Not Reporting > 5 minutes",
  "message" : "Server Not Reporting > 5 minutes",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
        "message" : "CPU > 85%",
        "server" : "my.host.here"
      },
      { "created_at" : "2014-05-01T20:34:48Z",
        "message" : "Server Not Reporting > 5 minutes",
        "server" : "my.server.local"
      }
    ],
  "servers" : [ "my.host.here",
      "my.server.local"
    ],
  "severity" : "downtime",
  "short_description" : "Downtime recovered on My Server"
}

CPU 問題の終了

CPU 問題がクローズされた際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert ended: CPU > 85%",
  "message" : "CPU > 85%",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
      "message" : "CPU > 85%",
      "server" : "my.host.here"
    },
    { "created_at" : "2014-05-01T20:34:48Z",
      "message" : "Server Not Reporting > 5 minutes",
      "server" : "my.server.local"
    }
  ],
  "servers" : [ "my.host.here",
    "my.server.local"
  ],
  "severity" : "critical",
  "short_description" : "Ended alert on TEST"
}
インシデントに関してクローズされた全アラート

サーバーのアラートポリシーとして報告された全アラートをクローズされた際の Webhook の例です。

{
  "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert ended: All alerts have been closed for this incident",
  "message" : "CPU > 85%",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
    "message" : "CPU > 85%",
    "server" : "my.host.here"
    },
    { "created_at" : "2014-05-01T20:34:48Z",
      "message" : "Server Not Reporting > 5 minutes",
      "server" : "my.server.local"
    }
  ],
  "servers" : [ "my.host.here",
    "my.server.local"
  ],
  "severity" : "critical",
  "short_description" : "All alerts have been closed for this incident"
}
無効化やキャンセルされたインシデント

サーバーのアラートポリシーとして報告されたアラートを無効またはキャンセルした時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Server policy 1",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/495",
  "created_at" : "2014-05-01T20:29:56+00:00",
  "long_description" : "Alert canceled: Policy disabled: ",
  "message" : "CPU > 85%",
  "server_events" : [ { "created_at" : "2014-05-01T20:29:56Z",
        "message" : "CPU > 85%",
        "server" : "my.host.here"
      },
      { "created_at" : "2014-05-01T20:34:48Z",
        "message" : "Server Not Reporting > 5 minutes",
        "server" : "my.server.local"
      }
    ],
  "servers" : [ "my.host.here",
      "my.server.local"
    ],
  "severity" : "critical",
  "short_description" : "Alert for Server policy 1 canceled: Policy disabled"
}

キートランザクションのアラートポリシーの例

注: 以下の Webhook の例では、空白と改行で読みやすくしています。実際のレスポンスは、連続した文字列として返されます。

オープンされたキートランザクションのアラートポリシー (一般的)

JSONがデコードされた後に、サーバーのアラートポリシーをオープンする際の典型的な Webhook の例です。

{
"created_at":"2014-03-04T14:31:35+00:00",
"alert_policy_name":"Default key_transaction alert policy",
"account_name":"Account name",
"severity":"Critical",
"message":"Message about alert",
"short_description":"Short description about alert",
"long_description":"Long description about alert",
"alert_url":"http://PATH_TO_NEW_RELIC",
"application_name":"RPM Local"
}
クローズされたキートランザクションのアラートポリシー (一般的)

JSONがデコードされた後に、サーバーのアラートポリシーをクローズする際の典型的な Webhook の例です。

{
"created_at":"2014-03-04T22:31:35+00:00",
"alert_policy_name":"Default key_transaction alert policy",
"account_name":"Account name",
"severity":"Critical",
"message":"Message about alert",
"short_description":"Short description about alert ended",
"long_description":"Long description about alert ended",
"alert_url":"http://PATH_TO_NEW_RELIC",
"application_name":"RPM Local"
}
オープンされているインシデントとエラー率の問題

キートランザクションのインシデントがオープンされており、そのエラー率が 5% より大きい時のWebhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default key_transaction alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/497",
  "application_name" : "RPM Local",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert opened for Default key_transaction alert policy -- Triggered by: Error rate > 5% -- Key transactions currently involved: App Index",
  "message" : "Error rate > 5%",
  "severity" : "critical",
  "short_description" : "New alert for Default key_transaction alert policy: Error rate > 5%"
}
承認されたインシデント

キートランザクションのインシデントを承認する際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default key_transaction alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/497",
  "application_name" : "",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert acknowledged by Bob Smith for Default key_transaction alert policy  -- Key transactions currently involved: App Index",
  "message" : "Error rate > 5%",
  "severity" : "critical",
  "short_description" : "Alert for Default key_transaction alert policy acknowledged by Bob Smith"
}
クローズされたたエラー率問題

キートランザクションのエラー率の問題が終了した際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default key_transaction alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/497",
  "application_name" : "RPM Local",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert ended for Default key_transaction alert policy -- Triggered by: Error rate > 5% -- Key transactions currently involved: App Index",
  "message" : "Error rate > 5%",
  "severity" : "critical",
  "short_description" : "Ended alert for Default key_transaction alert policy: Error rate > 5%"
}
クローズされたインシデントの全アラート

キートランザクションのアラートポリシーとして報告された全アラートをクローズした時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default key_transaction alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/497",
  "application_name" : "",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert ended for Default key_transaction alert policy -- All alerts have been closed for this incident -- Key transactions currently involved: App Index",
  "message" : "Error rate > 5%",
  "severity" : "critical",
  "short_description" : "All alerts have been closed for this incident"
}
無効またはキャンセルにされたインシデント

キートランザクションのアラートポリシーとして報告されたアラートを無効またはキャンセルした時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_policy_name" : "Default key_transaction alert policy",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/497",
  "application_name" : "",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert canceled: Policy disabled for Default key_transaction alert policy  -- Key transactions currently involved: App Index",
  "message" : "Error rate > 5%",
  "severity" : "critical",
  "short_description" : "Alert for Default key_transaction alert policy canceled: Policy disabled"
}

モバイルアプリのアラートポリシーの例

注: 以下の Webhook の例では、空白と改行で読みやすくしています。実際のレスポンスは連続した文字列として返されます。

オープン状態のモバイルアプリのインシデント: 呼び出しに失敗した率の問題

呼び出しに失敗した率の問題が原因でモバイルアプリのインシデントがオープンされた際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/498",
  "application_name" : "My mobile app",
  "created_at" : "2014-05-01T22:06:33+00:00",
  "long_description" : "Alert opened on My mobile app: Network failure rate for services.site.com of 43.577% > 10.0%",
  "message" : "Network failure rate for services.site.com of 43.577% > 10.0%",
  "severity" : "critical",
  "short_description" : "My mobile app alert opened"
}
承認されたインシデント

モバイルアプリのアラートのインシデントが承認された際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/498",
  "application_name" : "RPM Local",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert acknowledged by Bob Smith on My mobile app: Network failure rate for services.site.com of 43.577% > 10.0%",
  "message" : "Network failure rate for services.site.com of 43.577% > 10.0%",
  "severity" : "critical",
  "short_description" : "My mobile app alert acknowledged by Bob Smith"
}

クローズされたインシデント

モバイルアプリのレート問題が終了した時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/498",
  "application_name" : "My mobile app",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert ended on My mobile app: Network failure rate for services.site.com of 43.577% > 10.0%",
  "message" : "Network failure rate for services.site.com of 43.577% > 10.0%",
  "severity" : "critical",
  "short_description" : "My mobile app alert ended"
}

プラグインのアラートポリシーの例

注: 以下の Webhook の例では、空白と改行で読みやすくしています。実際のレスポンスは連続した文字列として返されます。

オープンされたプラグインのコンポーネント/インスタンスのインシデント: カスタムメトリックの問題

コンポーネント/インスタンスのカスタムメトリックの問題によって、プラグインのインシデントをオープンする際の Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/499",
  "application_name" : "My plugin",
  "created_at" : "2014-05-01T22:06:33+00:00",
  "long_description" : "Alert opened on My plugin: Waiting Connections > 2",
  "message" : "Waiting Connections > 2",
  "severity" : "critical",
  "short_description" : "My plugin alert opened"
}
承認されたインシデント

プラグインのアラートのインシデントを承認したときの Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/499",
  "application_name" : "My plugin",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert acknowledged by Bob Smith on My plugin: Waiting Connections > 2",
  "message" : "Waiting Connections > 2",
  "severity" : "critical",
  "short_description" : "My plugin alert acknowledged by Bob Smith"
}
クローズされたインシデント

プラグインのカスタムメトリックの問題が終了した時の Webhook の例です。

{ "account_name" : "Account name",
  "alert_url" : "http://PATH_TO_NEW_RELIC/accounts/nnn/incidents/499",
  "application_name" : "My plugin",
  "created_at" : "2014-05-01T21:40:54+00:00",
  "long_description" : "Alert ended on My plugin: Waiting Connections > 2%",
  "message" : "Waiting Connections > 2",
  "severity" : "critical",
  "short_description" : "My plugin alert ended"
}

関連情報

関連する情報は以下のとおりです。