• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

NerdGraphチュートリアル:アラート通知チャネル

New Relicアラートの場合、NerdGraph を使用して 集計通知チャネルAPI を管理できます。集計通知を管理する方法については、宛先に関する NerdGraph チュートリアルを参照してください。

ヒント

NerdGraphの使用を開始する方法については、NerdGraphの概要を参照してください。

通知チャンネルの取得

notificationChannelsクエリを使用すると、アカウントごとにすべてのアラート通知チャネルをページ分割できます。notificationChannelクエリを使用して、IDで特定の通知チャネルを取得することもできます。

ヒント

なお、特定のシークレットフィールド(例えば、パスワードやAPIキー)は、返されたフィールドの中で難読化されます。

通知チャンネルの作成

集計 通知チャネルを作成するには、作成する 通知チャネル の具体的なタイプ (電子メール、Slack など) と、それを構成するために必要な詳細 (チャネル タイプによって異なります) を知っておく必要があります。 通知チャネルを作成すると、1 つ以上の [アラートポリシー][アラートポリシー] に関連付けることができます。関連付けられると、条件に違反したときに、それらのチャネルはそれらのポリシーから通知を受け取ります。

注意

既存の通知チャネル タイプをクエリすることはできますが、作成できるのはそれらのサブセットのみです。 具体的には、 userチャネル タイプには編集可能なフィールドがなく、 Campfireチャネル タイプとHipChatチャネル タイプはどちらも非推奨です。

通知チャンネルの更新

アラート通知チャネルを更新するためには、変更したい通知チャネルの具体的なタイプ(たとえばメール、Slackなど)と、その設定に必要な詳細(チャネルのタイプによって異なります)を知っておく必要があります。他のGraphQL APIと同様に、チャネルのID以外の情報を知らなくても、チャネルの単一フィールドを更新することができます。

注意

既存の通知チャネル タイプをクエリすることはできますが、更新できるのはそれらのサブセットのみです。 具体的には、 userチャネル タイプには編集可能なフィールドがなく、 Campfireチャネル タイプとHipChatチャネル タイプはどちらも非推奨です。

通知チャンネルの削除

通知チャネルの削除は、アカウントIDとチャネルIDのみで可能です。チャネルを削除すると、すべてのポリシーから切り離され、そのチャネルには今後通知が送られなくなることに注意してください。

mutation {
alertsNotificationChannelDelete(
accountId: YOUR_ACCOUNT_ID
id: YOUR_CHANNEL_ID
) {
id
error {
description
errorType
notificationChannelId
}
}
}

チャンネルをポリシーに関連付ける

集計通知チャネルを作成するだけでは不十分です。チャネルを作成したら、1 つ以上の [ポリシー][アラートポリシー] に関連付ける必要があります。 チャネルをポリシーに関連付けると、そのポリシーの条件が閾値を超えた場合に、チャネルは集計通知を受信できるようになります。

この例では、2つのチャンネルと1つのポリシーを関連付けます。

mutation {
alertsNotificationChannelsAddToPolicy(
accountId: YOUR_ACCOUNT_ID
notificationChannelIds: [FIRST_CHANNEL_ID, SECOND_CHANNEL_ID]
policyId: YOUR_POLICY_ID
) {
notificationChannels {
id
}
policyId
errors {
description
errorType
notificationChannelId
}
}
}

チャンネルとポリシーの分離

通知チャネルが役目を終えたインスタンス(たとえば、廃止された電子メール リスト)では、そのチャネルと、そのチャネルに集計通知を送信している [ポリシー][アラートポリシー] (または複数のポリシー) との関連付けを解除する時期が来ています。 このAPI呼び出しは、チャネル自体はそのまま残しますが、指定されたポリシーから削除します。

この例では、ポリシーから2つのチャンネルを削除し(他のチャンネルはそのまま)、その2つのチャンネルIDが削除されたことを確認しています。

mutation {
alertsNotificationChannelsRemoveFromPolicy(
accountId: YOUR_ACCOUNT_ID
notificationChannelIds: [FIRST_CHANNEL_ID, SECOND_CHANNEL_ID]
policyId: YOUR_POLICY_ID
) {
notificationChannels {
id
}
policyId
errors {
description
errorType
notificationChannelId
}
}
}

ヒント

ポリシーから集計通知チャネルを削除すると、 does not他のポリシーによって使用される可能性があるため、チャネルが削除されます。 一方、チャネルを削除すると、関連付けられているすべてのポリシーがそのチャネルへの集計通知の送信を停止します。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.