Arquitetura

Como IncidentRelay encaminha um alerta através do sistema.

IncidentRelay é uma aplicação web self-hosted que conecta endpoints de integração, correspondência de rota, serviços, agendamentos, políticas de escalada, canais de notificação e armazenamento incidente.

Fluxo de alto nível

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

Componentes principais

Componente Responsabilidade
Endpoints de integração Receba Alertmanager, Zabbix, Sentry, LibreNMS e carga útil do webhook.
Normalizadores Converta cargas úteis específicas da fonte em campos de alerta consistentes, etiquetas e gravidade.
Roteamento Aplique tokens de rota, verificações de origem, matchers, campos de agrupamento e propriedade.
Serviços Anexe contexto, links, runbooks, dependências e partes interessadas do sistema afetado.
Agendamento Calcule usuários on-call de rotações, camadas, substituições e políticas de escalada.
Notificação Forneça atualizações de incidentes através de chat, e-mail, push do navegador, webhooks e provedores de voz.
Agendador Processos lembretes, escalas, filas de notificação e trabalhos periódicos.
Base de dados Armazena equipes, rotas, serviços, horários, alertas, grupos de alerta e registros de entrega.

Limites de rota

Os tokens de entrada de rota são intencionalmente vigiados. Uma rota define a política de fonte, equipe, programação ou escalada, fósforos, comportamento de agrupamento e canais anexados. Isto mantém a autorização de entrada e a configuração de saída separada.

Por que os grupos de alerta importam

IncidentRelay armazena sinais de entrada como alertas e apresenta trabalho operacional em torno de grupos de alerta. Isso permite que a deduplicação e o agrupamento reduzam o ruído, preservando os detalhes necessários para a investigação.

Propriedade operacional

Porque IncidentRelay é self-hosted, a equipe que opera possui backups, monitoramento, disponibilidade, upgrades e limites de rede. Essa responsabilidade é o compromisso de manter os dados e horários dos incidentes sob controlo directo.