パイプラインを動かし始めると、次に直面するのが「監視をどう設計するか」という問題です。アラートが多すぎると担当者が慣れてしまい、本当に重要な通知を見逃します。少なすぎると、障害に気づくのが遅れます。最初に設計の方針を決めておくことが、後の運用を楽にします。
監視で確認すべき三つの指標 ¶
一つ目は「フローの完了・失敗」です。予定された時刻にフローが完了したかどうかを確認します。二つ目は「処理時間の遅延」です。通常 5 分で終わるフローが 30 分かかっている場合、何かが起きているサインです。三つ目は「データの異常値」です。件数が急に 0 になった、前日比で 90% 減った、といった変化を検知します。
しきい値の設定方法 ¶
しきい値は、最初から厳密に設定しようとしないことが大切です。まず 2 週間ほど実際のフローを動かし、処理時間・件数・エラー率の実績値を記録します。その実績値の平均から一定の幅(例えば ±30%)を超えた場合にアラートを出す設定が、誤検知を減らしながら異常を捉えやすい出発点になります。
通知先とエスカレーションの設計 ¶
すべてのアラートを同じ担当者に送ると、重要度の判断が難しくなります。フローの重要度に応じて、通知先を分けることをお勧めします。例えば、売上集計フローのエラーは即座に Slack と SMS で担当者と上長に通知し、ログ集計フローのエラーは翌朝のメールで十分、という設計です。Vex Monitor では、フローごとに通知先と通知方法を個別に設定できます。
アラート疲れを防ぐミュートルール ¶
定期メンテナンス中や既知の問題が発生している間は、アラートを一時的にミュートする設定が有効です。ミュートルールを設定しておくと、担当者が「またこのアラートか」と慣れてしまうことを防げます。Vex Monitor のミュートルール機能は、時間帯・曜日・特定のフローを対象に設定できます。
監視設計は、パイプラインを動かし始めてから少しずつ調整するものです。最初から完璧を目指さず、実績値をもとに改善していくことが大切です。Vex Monitor の詳細は製品ラインアップのページをご覧ください。