アラート
機能の概要
アラートは、定期タスクの障害アラートを責任者に直接届けるための機能です。システムはタスクフロー/タスクのライフサイクルイベントを監視し、ルールに従ってアラートを生成して、Webhookなどのチャネルで送信します
タスクフローの失敗、タスクの失敗、実行タイムアウトといったシナリオに適しており、主にメッセージで受け取ります。アラートの詳細はメッセージ本文に記載されます。
機能の入口
アクセス方法:
「構成」→「マイサブスクリプション」
「開発」→ タスクフロー一覧 → 行の「購読」/ 一括「購読」
利用権限:
- プラットフォーム/スペース管理者:システムサブスクリプション、ルールのしきい値、メッセージチャネルを設定します
- データ開発担当者:個人サブスクリプション、タスクフローの通知対象やタイムアウトなどの項目を設定します。システムサブスクリプションは解除できません
- 外部ユーザー:Webhookでメッセージを受け取るだけで、プラットフォームにログインして設定することはありません
機能説明
メッセージチャネル
機能紹介
アラートの通知方法を設定します。現在は、Feishu、DingTalk、WeComのWebhookと、システムの内部メッセージに対応しています
使用方法
- Webhook(および署名キー)を取得します
- 「マイサブスクリプション」ドロワーの「マイチャネル」タブを開き、「導入チャネル」をクリックして設定を入力します(スペースレベルのチャネルは「運営 → アラーム設定 → アラームチャネル」で設定します)
- 「テスト送信」をクリックし、
[テスト]というプレフィックスが付いた検証メッセージが届くことを確認します
操作結果
チャネルが保存されます。テストに成功すると、サブスクリプションへの紐付けに使用できます
注意事項
チャネルに障害が発生している間、アラートはキューに入れられて再試行され、復旧後に再送されるため、失われることはありません
サブスクリプション設定
機能紹介
アラートの最終的な受取人 = システムサブスクリプション ∪ 個人サブスクリプション(重複を除く)
使用方法
- タスクフロー一覧で行のベルアイコンをクリックするか、「バッチ操作 → マイサブスクリプションの追加」からサブスクリプションを追加します(「マイサブスクリプション」ドロワーのサブスクリプション一覧からは追加できません)。アカウントに個人チャネルがまだない場合、ベルをクリックすると、まず「導入チャネル」が表示されます
- タスクフロー、ルール、チャネル、受信対象を選択します
- タイムアウト系のルールでは、タイムアウト時間を入力する必要があります。必要に応じてサイレント時間を設定します
- 保存後にもう一度テスト送信を行い、アラートが届くことを確認します
操作結果
サブスクリプションが有効になります。タスクフロー一覧と「マイサブスクリプション」の一覧など、複数の入口のデータが同期されます
注意事項
システムサブスクリプションは、データ開発担当者が解除することはできません。タスクフローのオンライン化やアラート連絡先の変更時には、速やかに更新してください
アラートルール
機能紹介
| ルール | 優先度 | トリガー条件 |
|---|---|---|
| タスクフロー実行失敗 | P0 | タスクフローのステータスが失敗になる |
| タスク実行失敗 | P0 | タスクフロー内のタスクの実行が失敗する |
| タスクフロー実行タイムアウト | P1 | タスクフローの実行時間 ≥ しきい値(デフォルト60分) |
| タスク実行タイムアウト | P1 | タスクフロー内のタスクの実行時間 ≥ しきい値(デフォルト60分) |
| タスクフローの実行が理論的なスケジュール時間を超過 | P1 | 実行時間 ≥ しきい値(デフォルト30分) |
使用方法
- 「ルールの購読」またはタスクフローのサブスクリプションで、必要なルールを有効にします
- タイムアウトルールのしきい値を入力します
操作結果
ルールに一致するとアラートイベントが生成され、サブスクリプションに従って送信されます
アラートの受信と対応
機能紹介
受信したインタラクティブカード(またはWebhook JSON)には、優先度、ルール名、タスクフロー/タスク、失敗原因の概要、時間などが含まれます
使用方法
- カードに記載されたタスクと失敗原因を確認します
- 必要に応じて「タスク詳細を表示」をクリックします
操作結果
アラートが責任者に直接届きます。確認済みのステータスが書き戻されるため、対応までの時間を集計しやすくなります
操作手順
シナリオ:タスクフローのアラートを有効にする
Step 1:
ユーザー操作:WebhookのURLを取得し、メッセージチャネル/マイチャネルで新規作成してテスト送信します
システムの応答:テストに成功するとチャネルが到達可能になり、グループ/システムで [テスト] メッセージを受信します
Step 2:
ユーザー操作:タスクフローのサブスクリプション(ルール + チャネル)を設定し、タイムアウトルールにはタイムアウト時間を入力して保存します
システムの応答:サブスクリプションが有効になり、複数の入口のデータが一致します
Step 3:
完了結果:障害がルールに従ってデータ開発担当者に直接届き、手動で転送する必要がありません
異常時の対処 FAQ
Q:サブスクリプションを設定したのに、アラートが届かないのはなぜですか?
A:
原因:チャネルのURLまたは署名が間違っている、ルールが有効になっていない
解決方法:まずテスト送信する → ルールとしきい値を確認する → 送信結果を確認する
Q:データ開発担当者はP0の失敗通知をオフにできますか?
A:
原因:システムサブスクリプションは強制的なセーフティネットであるためです
解決方法:システムサブスクリプションは解除できません。追加できるのは個人サブスクリプションのみです。強制範囲を変更する必要がある場合は、スペース管理者に連絡してください
ベストプラクティス
- タスクフローをオンラインにする前に、チャネル + サブスクリプション + テスト送信を完了しておきます
- 時間的な制約が厳しいタスクフローでは、必ずタイムアウト時間を入力してください。入力しないとタイムアウトルールが有効になりません
- P0の失敗はシステムサブスクリプションでカバーし、個人サブスクリプションで補完します
- Webhookまたは責任者が変更されたら、速やかに設定を更新します

