Arquitetura
Ciclo de Vida do Daemon
Estados do daemon do Sentry
Ciclo de Vida do Daemon
O daemon do Sentry passa por um conjunto bem definido de estados: carrega e
valida a config, sobe as sources, entra em streaming, analisa eventos,
decide vereditos, executa actions, persiste e (em SIGINT/SIGTERM) faz
graceful shutdown.
Detalhes por estado
- LoadingConfig — carrega
sentry.toml+ overlay de env (SENTRY_*). - ValidatingConfig — valida schema, paths de sources, ações ativas. Em
erro fatal, aborta com
color-eyrereport legível. - StartingSources — instancia cada plugin
Sourcehabilitado e abre o canal de streaming. - Streaming — aguarda eventos brutos do canal.
- Analyzing — normaliza, dedupe (LRU TTL 10s), enriquece com geo/ASN, roda rules engine → heurísticas → IA → scorer.
- Deciding — aplica a política de veredito (
AnalysisResult→Decision). - ExecutingActions — despacha para as actions registradas (blocklist, webhook, Cloudflare, log…). Spawn async para não bloquear o stream.
- Persisting — grava evento + incidente no Postgres (async spawn).
- GracefulShutdown — fecha canais, agrega drenagem, fecha DB, sai.