ワークフローを使用すると、問題に関する通知を受け取るタイミングと場所を制御し、適切な情報を関係者やチームに伝達し、New Relicの追加データで問題の通知を充実させることができます。
イシューとは何ですか?
イシューとは、症状の根本的な問題を説明する一連の要素のことです。新しいアラートが生成されると、インシデントインテリジェンスがイシューをオープンし、他の未解決のイシューを評価して相関関係を調べます。詳細については、「インシデントインテリジェンスの活用」を参照してください。
ワークフローはどのように開始されますか?
ワークフローは、ワークフローフィルタに一致するイシューに対して発生し、対応する通知トリガーにも一致するイシューイベントによってトリガーされます。ワークフローはデフォルトで推奨トリガーで構成されていますが、三点ドットをクリックしてNotify whenを選択することで、各宛先の通知をトリガーするタイミングを制御できます。また、Activated通知トリガーも有効にする必要があります。
以下のイベントが発生すると、ワークフローがトリガーされ、関連する対象エンドポイントに通知が送信されます。
通知トリガー | 説明 | 例 | デフォルトで通知される宛先 |
|---|---|---|---|
アクティブ化 | イシューがアクティブ化された | イシューの状態が「作成済み」から「アクティブ化済み」に変更された | すべての宛先 |
確認 | イシューが通知、イシューページ、サードパーティ統合を通じてユーザーによって確認された | イシューがユーザーによって確認され、確認済みとしてマークされた | Webhook、PagerDuty、Slack、メール、モバイルアプリ |
調査 | イシューについて、根本原因の特定と今後の対策について調査されている | イシューの状態が | Webhook、PagerDuty、Slack、メール、モバイルアプリ |
クローズ | イシューがクローズされた | アラートがすべて終了した、TTLが終了した、または | すべての宛先 |
優先順位の変更 | イシューの優先順位が引き上げられた | イシューに関するアラートの優先度が「高」から「重大」に上昇した | Webhook、Event Bridge、ServiceNow、Jira |
その他のアップデート | アラートがイシューに追加された、アラートがクローズされた、または別のイシューがこのイシューに統合された | アラートが解決した | Webhook、Event Bridge、ServiceNow、Jira、 PagerDuty(アカウント統合) |
必要な権限
ワークフローを使用するには、特定の権限が必要です。
- 通知先にアクセスするには、
Applied intelligence > DestinationsまたはAlertsに対するView権限が必要です。 - ワークフローにアクセスするには、
Applied intelligence > Workflowsに対するView権限が必要です。 - ワークフローを作成するには、
Applied intelligence > WorkflowsとApplied intelligence > Channelsに対するModify権限が必要です。 - ワークフローを変更するには、
Applied intelligence > Workflowsに対するModify権限と、Applied intelligence > Channelsとapplied_intelligence.create.workflowに対するすべての権限が必要です。 - ワークフローを削除するには、
Applied intelligence > WorkflowsとApplied intelligence > Channelsに対するDelete権限が必要です。
ワークフローの追加
ワークフロー機能は**Alerts **メニューにあります。
one.newrelic.com > All capabilities > Alerts > Enrich and Notify > Workflow > Add a workflowに移動します。
ワークフロー名を設定します。この項目は必須であり、名前は一意である必要があります。
ワークフローを使用すると、イシューをフィルタリングして適切な宛先に送信できます。適切なイシューを絞り込むためのクエリを作成できます。
ヒント
WARNINGアラートに関する個別の通知を設定するには、優先度がHIGHに等しいイシューでフィルタリングします。属性、演算子、値を選択してクエリを作成し、通知したい適切なイシューを絞り込みます。
ヒント
ワークフローフィルターには、過去のイシューのデータと、条件メタデータからの静的な値(条件名など)が自動的に入力されます。探している値が見つからない場合は、値を入力してEnter newを選択してください。フィルターが過去のどのイシューとも一致しないという警告が表示されることがあります。
推奨:チームタグで課題をフィルタリングすることで、所属するエンティティがイシューに含まれた場合に、すべてのチームに通知が届くようにします。手順は以下のデモをご覧ください。
タグの使用方法に関するヒントについては、ワークフローパターンに関するこちらのサポートフォーラムの投稿をご覧ください。
任意:データをエンリッチする。
通知:1つ以上の宛先を選択し、任意にメッセージを追加できます。
ヒント
どの宛先チャネルでも、入力を開始すると変数メニューが開きます。変数名が表示されますが、実行時には変数の値に置き換えられます。エンリッチャーの結果を使用するには、その名前を使用してください。
通知要件を満たしたら、update messageをクリックしてください。
任意:ワークフローをテストします。アカウントに登録されている既存データを使用して、新しい設定内容を含むサンプル通知を送信します。このテストは、フィルターに一致する既存のイシューが存在する場合にのみ機能します。データがない場合は、次のメッセージが表示されます:
We don't see any issues matching your filter. That doesn't mean it won't work。ワークフローを完了するには、Update workflowをクリックしてください。
重要
デフォルトでは、アカウントごとに最大1000個のワークフローを作成できます。上限数の引き上げをご希望の場合は、担当のアカウント担当者までご連絡ください。
ワークフローのフィルターのサイズには、4096文字という制限もあります。この上限数を増やすことはできません。
イシュー通知ログ
イシュー通知ログは、ワークフローによって生成されたすべての通知を追跡するための詳細な記録をユーザーに提供します。この情報により、イシューのトラブルシューティングを行い、ワークフローのパフォーマンスを監視し、通知が正しい宛先に送信されていることを確認します。その結果、ユーザーは発生する可能性のある問題を迅速に特定し、必要に応じて是正措置を講じることができます。
イシュー通知ログにアクセスするには、one.newrelic.com > Alerts > Workflowsに移動してから、Issue notification logをクリックしてください。
イシュー通知ログの操作
イシュー通知ログには、以下の列が表示されます。
Time: ワークフロー通知が送信された時刻が表示されます。
Status: 通知のステータスが表示されます。
- 送信成功:New Relicから通知が正常に送信されました。
- 失敗:New Relicから通知が正常に送信されませんでした。
- バウンス:受信側のメールサーバーにメールを送信できないか、受信が拒否されました。これは通常、メールアドレスが無効であるか、メールの受信トレイがいっぱいになっている場合に発生します。送信に失敗したメールアドレスは、今後のメール配信から除外されます。
- 未送信:メールアドレスが既にバウンスしている、メールアドレスが当社のメール配信サービスから登録解除しているか、またはメールアドレスが当社からのメールをスパムとして報告しているため、メールが送信されませんでした。
- 延期:接続の問題など一時的な問題により、メールは初回送信時に送信されませんでした。再度試行されるため、延期された通知は後日成功するか、またはバウンスする可能性があります。
Destination: この列には、ワークフロー通知を受信する宛先タイプ(例:Slackまたはメール)が表示されます。
Operation: 送信された通知の種類(例:通知、クローズ、コメント、確認、テスト)。
Issue Name: この列には、ワークフロー通知をトリガーしたイシューの名前が表示されます。
Trigger Event: この列には、ワークフロー通知をトリガーしたイシューイベントが表示されます。イベントをクリックすると、ワークフローがどのようにトリガーされるかについての詳細情報が表示されます。
Workflow: この列には、通知をトリガーしたワークフローが表示されます。
Error Details: この列には、通知が失敗した場合の追加の詳細が表示されます。
Notification Result: この列には、通知が正常に送信された場合、第三者(例えば、SlackのスレッドやJIRA)の証拠へのリンクが表示されます。
Payload: Webhook宛先に送信される通知に利用でき、送信された通知のJSONペイロードが表示されます。
NrAiNotification
NrAiNotificationイベントを使用して、イシュー通知からのすべての情報をクエリすることができます。
このクエリを使用して、ワークフローから送信されたすべての通知を宛先タイプ別にファセット表示できます。
FROM NrAiNotificationSELECT count(*)FACET destinationType詳細の表示
ユーザーは、イシュー通知ログのいずれかの行をクリックすることで、詳細情報を表示できます。これにより、エラーの詳細(該当する場合)と、サードパーティの通知へのリンクが表示されます。