Repolode
ccfos

ccfos/nightingale

Sistema de alertas self-hosted para métricas, logs e fontes de dados SQL, com roteamento de notificações, agente de IA integrado e servidor MCP.

Alternativa open source a:PagerDutyDatadog

Estrelas
13,371
Forks
1,790
Issues abertas
249
Último commit
há 16 horas

O que é?

O Nightingale é um sistema de alertas self-hosted que reúne regras de alerta, processamento de eventos e roteamento de notificações em um só lugar. Ele consulta fontes de dados que você já utiliza, como Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e PostgreSQL, avalia as condições de alerta com base nelas e envia notificações para ferramentas como Slack, PagerDuty, Discord, Email, Telegram e Jira.

As regras são organizadas em grupos de negócio com permissões por equipe, e é possível consultar os registros de avaliação de cada alerta, o histórico de eventos e os resultados das notificações. Os coletores, o armazenamento e os dashboards do Grafana existentes podem continuar em uso. O Categraf e uma TSDB embarcada são opcionais para equipes que precisam de coleta ou armazenamento local.

O agente de IA integrado é executado na interface web e pode inspecionar métricas, logs e configurações para investigar alertas ou criar rascunhos de regras e dashboards. Um servidor MCP em /mcp permite que assistentes externos acessem as ferramentas do Nightingale, que também oferece uma interface A2A.

Recursos principais

  • 01Define condições de alerta com PromQL, consultas de logs ou SQL.
  • 02Roteia eventos com silenciamento, inscrições, reescrita de labels e pipelines condicionais.
  • 03Envia notificações para Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira e webhooks.
  • 04Agrupa regras e dashboards por grupo de negócio, com login via OIDC, OAuth2, LDAP ou CAS.
  • 05Disponibiliza registros de avaliação e notificações para rastrear alertas.
  • 06Inclui um agente de IA integrado e um servidor MCP.

Casos de uso

  • Consolidar regras de alerta do Prometheus e de outras fontes de dados em um único sistema self-hosted.
  • Dar a cada equipe autonomia sobre suas regras de alerta e configurações de notificação.
  • Avaliar alertas perto de fontes de dados remotas usando mecanismos distribuídos.
  • Usar um assistente de IA para investigar por que um alerta foi disparado ou não gerou uma notificação.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/ccfos/nightingale.git
  2. 2

    Acesse o diretório do Docker Compose

    cd nightingale/docker/compose-bridge
  3. 3

    Inicie a stack de avaliação e abra http://localhost:17000

    docker compose up -d

Antes de usar

  • A stack do Compose incluída usa credenciais de exemplo e portas expostas; por isso, é preciso reforçar a segurança antes de compartilhá-la ou usá-la publicamente.
  • O uso de várias instâncias requer armazenamento externo de séries temporais, pois a TSDB integrada usa o disco local de uma única instância.
  • O Nightingale não oferece histórico de revisões nem recurso de reversão de regras.

Tópicos

Perguntas frequentes

O que é nightingale?
Sistema de alertas self-hosted para métricas, logs e fontes de dados SQL, com roteamento de notificações, agente de IA integrado e servidor MCP. O Nightingale é um sistema de alertas self-hosted que reúne regras de alerta, processamento de eventos e roteamento de notificações em um só lugar. Ele consulta fontes de dados que você já utiliza, como Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e PostgreSQL, avalia as condições de alerta com base nelas e envia notificações para ferramentas como Slack, PagerDuty, Discord, Email, Telegram e Jira.
nightingale é gratuito? Qual é a licença?
nightingale é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
nightingale ainda é mantido?
Manutenção ativa. O último commit de nightingale foi em 20 de out. de 2026.
Para que posso usar nightingale?
Consolidar regras de alerta do Prometheus e de outras fontes de dados em um único sistema self-hosted. Dar a cada equipe autonomia sobre suas regras de alerta e configurações de notificação. Avaliar alertas perto de fontes de dados remotas usando mecanismos distribuídos. Usar um assistente de IA para investigar por que um alerta foi disparado ou não gerou uma notificação.
Como instalar nightingale?
Clone o repositório: git clone https://github.com/ccfos/nightingale.git Acesse o diretório do Docker Compose: cd nightingale/docker/compose-bridge Inicie a stack de avaliação e abra http://localhost:17000: docker compose up -d
Onde consigo nightingale?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ccfos/nightingale

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados