
nightingale v9.1.1
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.
Alertas de código aberto para sua stack existente
Início rápido · Documentação · Download · Releases · Comunidade
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
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:
- Conecte uma fonte de dados. Adicione seu endpoint compatível com Prometheus existente ou use
http://victoriametrics:8428para a instância do VictoriaMetrics neste stack do Compose. - 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) > 0e defina a duração como0. - 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
| Capacidade | O que você pode fazer |
|---|---|
| Alertas entre fontes de dados | Use 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 equipe | Agrupe 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 eventos | Silencie notificações, inscreva-se em alertas, enriqueça ou reescreva labels e encaminhe eventos por pipelines condicionais. |
| Registros de execução de alertas | Revise consultas e resultados de avaliação, eventos ativos e históricos e registros de entrega de notificações. |
| Integrações reutilizáveis | Comece 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ída | Distribua 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.