Monitoramento leve e autohospedado de servidores, com painel web, métricas de containers Docker, histórico e alertas.
- 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
Clone o repositório
git clone https://github.com/ccfos/nightingale.git - 2
Acesse o diretório do Docker Compose
cd nightingale/docker/compose-bridge - 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
Ferramenta de linha de comando para monitorar disponibilidade, tempo de resposta e validade de certificados SSL, com alertas por notificações na área de trabalho e webhooks.
Agente de SRE com IA e hospedagem própria que aprende padrões normais de logs, abre incidentes para novas anomalias e encaminha alertas para Slack, Teams, Telegram e ferramentas de plantão.
Cria e gerencia dashboards do Grafana e alertas pré-configurados para serviços e infraestruturas comuns, sem precisar escrever queries manualmente.
Agente open source de monitoramento de infraestrutura em tempo real, com métricas por segundo, descoberta automática, detecção de anomalias com ML e alertas.
Plataforma AIOps de código aberto que centraliza alertas de ferramentas de monitoramento, elimina duplicatas, correlaciona eventos e automatiza respostas por meio de workflows.