Torna agli aggiornamenti
New releaseAug 6, 2026

nightingale v9.1.0

Motore di allerta open-source per dati di monitoraggio di serie temporali. Si connette a Prometheus, VictoriaMetrics, ElasticSearch e altre fonti di dati. Supporta oltre 20 canali di notifica, riduzione del rumore degli avvisi, escalation e automazione di auto-riparazione.

Condividi

Nightingale

Alerting open-source per il tuo stack esistente

Ultima release Licenza Apache-2.0 Stelle su GitHub Download Docker Unisciti alla community Slack di Nightingale

Avvio rapido · Documentazione · Download · Release · Community

English | 中文

Nightingale riunisce in un unico luogo regole di alerting, elaborazione degli eventi e instradamento delle notifiche. Collega Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e altre fonti dati che già utilizzi, quindi invia gli alert a Slack, PagerDuty e agli strumenti già in uso nel tuo team.

Self-hosted · Apache-2.0 · Agente AI integrato · Server MCP

Nightingale interroga Prometheus, VictoriaMetrics, Elasticsearch, Loki, ClickHouse e PostgreSQL, valuta le regole di alerting, elabora gli eventi e instrada le notifiche verso Slack, PagerDuty, Discord, Email, Telegram e Jira. Il motore include un agente AI e un server MCP.

Perché Nightingale?

  • Dai ai team la proprietà dei propri alert. Organizza le regole in gruppi aziendali, assegna i permessi ai team e gestisci regole e impostazioni di notifica tramite UI e API.
  • Raccogli in un unico luogo un'alerting frammentato. Valuta le regole su fonti dati di metriche, log e SQL mantenendo i tuoi collector, storage e dashboard Grafana esistenti.
  • Comprendi cosa è successo a un alert. Ispeziona i record di valutazione delle regole, gli eventi storici e i risultati delle notifiche per tracciare una query fino alla consegna.

Avvio rapido

Con Git e Docker Compose installati, avvia lo stack di valutazione incluso:

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

Questo avvia Nightingale, MySQL, Redis, VictoriaMetrics e Categraf. Apri http://localhost:17000 e accedi con root / root.2020.

Per ottenere il tuo primo avviso:

  1. Connetti un'origine dati. Aggiungi il tuo endpoint esistente compatibile con Prometheus, oppure usa http://victoriametrics:8428 per l'istanza VictoriaMetrics in questo stack Compose.
  2. Crea una regola di avviso. Scegli un gruppo aziendale e un'origine dati, poi inserisci un'espressione PromQL. Per un test sempre attivo, usa vector(1) > 0 e imposta la durata a 0.
  3. Configura la consegna. Imposta un canale di notifica, crea una regola di notifica e collegala alla regola di avviso. Verifica che la notifica di test arrivi, poi disabilita l'avviso di test.

Lo stack Compose utilizza credenziali di esempio ed espone le porte dei servizi per la valutazione locale. Cambia le credenziali e rivedi l'accesso alla rete prima di distribuire su un host condiviso o pubblico. Consulta le opzioni di distribuzione per altri modi di eseguire Nightingale.

Come si integra nel tuo stack

Nightingale interroga le tue origini dati, valuta le condizioni di avviso, elabora gli eventi e instrada le notifiche. I tuoi dati esistenti rimangono nei loro archivi attuali.

Mantieni Grafana per la visualizzazione e la tua piattaforma di on-call per pianificazione, escalation e gestione degli incidenti. Nightingale include anche dashboard per i team che desiderano esplorare i dati insieme ai propri avvisi.

Parti senza uno stack di monitoraggio? La configurazione standalone include un TSDB incorporato opzionale per distribuzioni piccole e a istanza singola. Categraf è un collector opzionale per host, middleware, database e dispositivi di rete.

Funzionalità principali

FunzionalitàCosa puoi fare
Avvisi su più origini datiUsa PromQL, query di log o SQL per definire le condizioni. Applica una regola a più istanze dello stesso tipo di origine dati.
Proprietà del teamRaggruppa regole e dashboard per gruppo aziendale, assegna i permessi del team e collega OIDC, OAuth2, LDAP o CAS per l'accesso.
Elaborazione e instradamento degli eventiSilenzia le notifiche, iscriviti agli avvisi, arricchisci o riscrivi le etichette e instrada gli eventi tramite pipeline condizionali.
Registri di esecuzione degli avvisiConsulta le query e i risultati di valutazione, gli eventi attivi e storici e i registri di consegna delle notifiche.
Integrazioni riutilizzabiliInizia con configurazioni di collector, regole di avviso e dashboard predefiniti. Rivedi query e soglie per il tuo ambiente prima di abilitarli.
Valutazione distribuitaDistribuisci le regole tra i motori di avviso e usa n9e-edge per valutare gli avvisi vicino alle origini dati remote.

Le integrazioni di notifica includono Slack, PagerDuty, Discord, Email, Telegram, Mattermost, Jira e Jira Service Management, con webhook HTTP e script per destinazioni personalizzate. Consulta il riferimento ai canali di notifica nativi per i dettagli di configurazione.

Per risposte automatizzate, collega ibex per eseguire script di remediation predefiniti quando scatta un avviso.

Agente AI integrato

Nightingale include un agente AI che puoi utilizzare direttamente nell'interfaccia web. L'agente viene eseguito all'interno di Nightingale, chiama strumenti per ispezionare i tuoi dati di monitoraggio e la configurazione, e svolge le attività in più passaggi.

  • Analizzare gli avvisi. Interrogare metriche e log correlati, ispezionare gli host interessati e spiegare i risultati utilizzando i dati recuperati.
  • Risolvere i problemi del processo di avviso. Ispezionare le regole, i log di valutazione, le impostazioni di silenziamento, l'elaborazione degli eventi e i risultati delle notifiche per scoprire perché un avviso non è stato attivato o non ha raggiunto la destinazione.
  • Creare e aggiornare la configurazione. Creare regole di avviso e dashboard, generare PromQL e SQL e configurare regole di notifica, silenziamenti e sottoscrizioni tramite conversazione. Gli strumenti integrati per l'aggiornamento delle regole di avviso e delle dashboard esistenti presentano le modifiche proposte per la conferma.
  • Estenderlo con le Skills. Le Skills incluse coprono i flussi di lavoro di monitoraggio comuni. Aggiungi le procedure, il materiale di riferimento e gli script del tuo team come Skills personalizzate, incluse le Skills importate da Git.

Ad esempio:

Categorie