Voltar às atualizações
New releaseAug 6, 2026

nightingale v9.1.0

Motor de alerta de código aberto para dados de monitoramento de séries temporais. Conecta-se ao Prometheus, VictoriaMetrics, ElasticSearch e outras fontes de dados. Suporta mais de 20 canais de notificação, redução de ruído de alertas, escalonamento e automação de autocorreção.

Compartilhar

Nightingale

Alertas de código aberto para sua stack existente

Latest release Apache-2.0 license GitHub stars Docker pulls Join the Nightingale Slack community

Início rápido · Documentação · Download · Releases · Comunidade

English | 中文

O Nightingale reúne regras de alerta, processamento de eventos e roteamento de notificações em um só lugar. Conecte Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e outras fontes de dados que você já utiliza, e então entregue alertas ao Slack, PagerDuty e às ferramentas existentes da sua equipe.

Auto-hospedado · Apache-2.0 · Agente de IA integrado · Servidor MCP

O Nightingale consulta Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e PostgreSQL, avalia regras de alerta, processa eventos e roteia notificações para Slack, PagerDuty, Discord, Email, Telegram e Jira. O motor inclui um agente de IA e um servidor MCP.

Por que o Nightingale?

  • Dê às equipes a propriedade de seus alertas. Organize regras em grupos de negócio, atribua permissões de equipe e gerencie regras e configurações de notificação pela UI e pela API.
  • Centralize alertas dispersos em um só lugar. Avalie regras em fontes de dados de métricas, logs e SQL, mantendo seus coletores, armazenamento e dashboards do Grafana existentes.
  • Entenda o que aconteceu com um alerta. Inspecione registros de avaliação de regras, eventos históricos e resultados de notificação para rastrear uma consulta até a entrega.

Início rápido

Com Git e Docker Compose instalados, inicie a stack de avaliação incluída:

git clone https://github.com/ccfos/nightingale.git
cd nightingale/docker/compose-bridge
docker compose up -d

Isso inicia o Nightingale, MySQL, Redis, VictoriaMetrics e Categraf. Abra http://localhost:17000 e faça login com root / root.2020.

Para obter seu primeiro alerta:

  1. Conecte uma fonte de dados. Adicione seu endpoint compatível com Prometheus existente ou use http://victoriametrics:8428 para a instância do VictoriaMetrics neste stack do Compose.
  2. Crie uma regra de alerta. Escolha um grupo de negócios e uma fonte de dados, depois insira uma expressão PromQL. Para um teste que dispara sempre, use vector(1) > 0 e defina a duração como 0.
  3. Configure a entrega. Configure um canal de notificação, crie uma regra de notificação e anexe-a à regra de alerta. Verifique se a notificação de teste chega e, em seguida, desative o alerta de teste.

O stack do Compose usa credenciais de exemplo e expõe portas de serviço para avaliação local. Altere as credenciais e revise o acesso à rede antes de implantar em um host compartilhado ou público. Consulte opções de implantação para outras formas de executar o Nightingale.

Como ele se encaixa no seu stack

O Nightingale consulta suas fontes de dados, avalia condições de alerta, processa eventos e encaminha notificações. Seus dados existentes permanecem em seus armazenamentos atuais.

Mantenha o Grafana para visualização e sua plataforma de on-call para agendamento, escalonamento e resposta a incidentes. O Nightingale também inclui dashboards para equipes que desejam explorar dados junto com seus alertas.

Começando sem um stack de monitoramento? A configuração standalone inclui um TSDB embutido opcional para implantações pequenas de instância única. O Categraf é um coletor opcional para hosts, middleware, bancos de dados e dispositivos de rede.

Principais capacidades

CapacidadeO que você pode fazer
Alertas entre fontes de dadosUse PromQL, consultas de log ou SQL para definir condições. Aplique uma regra a várias instâncias do mesmo tipo de fonte de dados.
Propriedade por equipeAgrupe regras e dashboards por grupo de negócios, atribua permissões de equipe e conecte OIDC, OAuth2, LDAP ou CAS para login.
Processamento e roteamento de eventosSilencie notificações, inscreva-se em alertas, enriqueça ou reescreva labels e encaminhe eventos por pipelines condicionais.
Registros de execução de alertasRevise consultas e resultados de avaliação, eventos ativos e históricos e registros de entrega de notificações.
Integrações reutilizáveisComece com configurações de coletor, regras de alerta e dashboards incluídos. Revise consultas e limites para seu ambiente antes de ativá-los.
Avaliação distribuídaDistribua regras entre motores de alerta e use n9e-edge para avaliar alertas próximos a fontes de dados remotas.

As integrações de notificação incluem Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira e Jira Service Management, com webhooks HTTP e scripts para destinos personalizados. Consulte a referência de canais de notificação nativos para detalhes de configuração.

Para respostas automatizadas, conecte o ibex para executar scripts de remediação predefinidos quando um alerta disparar.

Agente de IA integrado

O Nightingale inclui um agente de IA que você pode usar diretamente na interface web. O agente é executado dentro do Nightingale, chama ferramentas para inspecionar seus dados de monitoramento e configuração e executa tarefas em várias etapas.

  • Investigar alertas. Consulte métricas e logs relacionados, inspecione os hosts afetados e explique os resultados usando os dados recuperados.
  • Solucionar problemas no processo de alerta. Inspecione regras, logs de avaliação, configurações de silenciamento, processamento de eventos e resultados de notificação para descobrir por que um alerta não disparou ou não chegou ao destino.
  • Criar e atualizar configurações. Crie regras de alerta e dashboards, gere PromQL e SQL e configure regras de notificação, silenciamentos e assinaturas por meio de conversa. As ferramentas integradas para atualizar regras de alerta e dashboards existentes apresentam as alterações propostas para confirmação.
  • Amplie com Skills. As Skills incluídas cobrem fluxos de trabalho de monitoramento comuns. Adicione os procedimentos, materiais de referência e scripts da sua equipe como Skills personalizadas, incluindo Skills importadas do Git.

Por exemplo:

Por que este alerta disparou? Verifique as métricas e os logs do host afetado no momento do disparo.

Categorias