
nightingale v9.1.1
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.
Alerting open-source per il tuo stack esistente
Avvio rapido · Documentazione · Download · Release · Community
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
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:
- Connetti un'origine dati. Aggiungi il tuo endpoint esistente compatibile con Prometheus, oppure usa
http://victoriametrics:8428per l'istanza VictoriaMetrics in questo stack Compose. - 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) > 0e imposta la durata a0. - 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 dati | Usa PromQL, query di log o SQL per definire le condizioni. Applica una regola a più istanze dello stesso tipo di origine dati. |
| Proprietà del team | Raggruppa 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 eventi | Silenzia le notifiche, iscriviti agli avvisi, arricchisci o riscrivi le etichette e instrada gli eventi tramite pipeline condizionali. |
| Registri di esecuzione degli avvisi | Consulta le query e i risultati di valutazione, gli eventi attivi e storici e i registri di consegna delle notifiche. |
| Integrazioni riutilizzabili | Inizia con configurazioni di collector, regole di avviso e dashboard predefiniti. Rivedi query e soglie per il tuo ambiente prima di abilitarli. |
| Valutazione distribuita | Distribuisci 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: