建築

IncidentRelay がシステムを介してアラートをルーティングする方法。

IncidentRelay は、統合エンドポイント、ルートマッチング、サービス、スケジュール、エスカレーションポリシー、通知チャンネル、インシデントストレージを接続するホスト型Webアプリケーションです。

高レベルフロー

Monitoring source
  -> Integration endpoint
  -> Route token and matchers
  -> Service resolution
  -> Team and rotation or escalation policy
  -> Notification channels
  -> Alert group and incident history

主要なコンポーネント

コンポーネント ミッション
統合エンドポイント Alertmanager、Zabbix、Sentry、LibreNMS、Webhookペイロードを受け取る。
ノーマライザー ソース固有のペイロードを一貫したアラートフィールド、ラベル、重度に変換します。
ログイン ルート トークン、ソース チェック、マッチャー、グループ化フィールド、および所有権を適用します。
サービス 影響を受けるシステム コンテキスト、リンク、Runbook、依存関係、関係者を添付します。
スケジューリング 回転、レイヤー、オーバーライド、エスカレーションポリシーからユーザーを呼び出します。
お知らせ チャット、メール、ブラウザのプッシュ、Webhook、ボイスプロバイダによるインシデントの更新を実現します。
スケジュール リマインダー、エスカレーション、通知キュー、定期的なジョブを処理する。
データベース チーム、ルート、サービス、スケジュール、アラート、アラートグループ、配送記録を保存します。

ルート境界

ルートインテークトークンは意図的にルーティングスコープです。 ルートは、ソース、チーム、スケジュール、エスカレーションポリシー、マッチダ、グループ化動作、および添付チャネルを定義します。 これにより、着信承認と発信配信設定を分離します。

なぜアラートグループの問題

IncidentRelay は、アラートとして受信するシグナルを保存し、アラートグループ周辺の作業を提示します。 これにより、解読とグループ化により、調査に必要な子供のアラートの詳細を保存しながらノイズを削減することができます。

運用所有権

IncidentRelay はセルフホストされているため、バックアップ、監視、可用性、アップグレード、ネットワーク境界を所有しています。 その責任は、直接制御の下で事件データとスケジュールを維持するためのトレードオフです。