New Relic アラートの場合、NerdGraph API を使用してワークフローを作成および管理できます。
ワークフローの一覧表示とフィルタリング
workflowsクエリを使用すると、アカウントごとにすべてのワークフローをページ分割できます。また、アカウントワークフローでいくつかのフィルタリング機能を使用できます。ユースケースの例を次に示します。
ワークフローを作成する
ワークフローを作成するには、最初に宛先とチャネルを作成する必要があります。
重要
チャネルIDは一意であるため、複数のワークフローで使用したり、同じワークフローで複数回使用したりすることはできません。
ワークフローを更新する
ワークフローを更新する場合、指定する必要がある必須属性は、 aiWorkflowsUpdateWorkflowの下のaccountIdと、 updateWorkflowDataの下のワークフローのidのみであることに注意してください。 残りはオプションです。 たとえば、名前を更新するだけの場合は、名前のみを指定する必要があります。
ワークフロー ID を取得するには、ワークフロー テーブルに移動し、行の末尾にあるアイコンをクリックします。 次に、 Copy workflow id to clipboardを選択します。
ワークフローの名前と 2 つのチャネルを更新する例を次に示します。
mutation {  aiWorkflowsUpdateWorkflow(    accountId: YOUR_ACCOUNT_ID    updateWorkflowData: {      name: "UPDATED_WORKFLOW_NAME"      id: WORKFLOW_ID      destinationConfigurations: [        {          channelId: "12345abc-6de7-8f90-g123-4h56i78j9klm"          notificationTriggers: [ACTIVATED]        }        {          channelId: "zy0987xw-v65u-432t-10s9-r876qpo543n2"          notificationTriggers: [ACTIVATED]        }      ]    }  ) {    workflow {      id      name      destinationConfigurations {        channelId        name        type        notificationTriggers      }      enrichmentsEnabled      destinationsEnabled      issuesFilter {        accountId        id        name        predicates {          attribute          operator          values        }        type      }      lastRun      workflowEnabled      mutingRulesHandling    }    errors {      description      type    }  }}ワークフローを削除する
ワークフローを削除する例を次に示します。
mutation {  aiWorkflowsDeleteWorkflow(id: WORKFLOW_ID, accountId: YOUR_ACCOUNT_ID) {    id    errors {      description      type    }  }}ワークフローをテストする
テストでは、入力に一致する以前の問題を検索し、それに基づいて偽の通知を作成します。入力に一致する以前の問題が見つからなかった場合は、エラーが返されます。
例えば:
mutation {  aiWorkflowsTestWorkflow(    accountId: YOUR_ACCOUNT_ID    testWorkflowData: {      destinationConfigurations: { channelId: YOUR_CHANNEL_ID, type: SLACK }      issuesFilter: { predicates: [], type: YOUR_FILTER }    }  ) {    status    notificationResponses {      status      evidence      channelId    }    errors {      description      type    }  }}