IncidentRelay — un sistema aperto per l'organizzazione dei turni e la gestione delle notifiche

È stato pubblicato il progetto IncidentRelay, che sviluppa un sistema open source per l'organizzazione dei turni, il routing delle notifiche e la gestione degli incidenti, eseguibile su un server proprietario (self-hosted). Il progetto è rivolto a SRE, DevOps e team infrastrutturali che necessitano di un'alternativa locale ai servizi SaaS per la gestione dei turni (on-call management), l'applicazione delle politiche di escalation e la risposta agli incidenti. Il codice del progetto è scritto in Python e distribuito con licenza MIT.

IncidentRelay riceve eventi dai sistemi di monitoraggio, li associa a regole di routing e consegna notifiche ai turnisti responsabili o ai team. Il sistema implementa orari di turni, rotazioni, ridefinizioni dei turni, conferma di ricezione dell'incidente, cambio di stato in risolto, promemoria, escalation e silenzi per sopprimere attivazioni note o pianificate.

Supporta la ricezione di eventi da Prometheus Alertmanager, Zabbix e webhook arbitrari. Per l'invio delle notifiche sono previsti canali Mattermost, Telegram, email, webhook e fornitori vocali. Nei canali Mattermost e Telegram, le notifiche possono contenere azioni per confermare e risolvere i problemi, consentendo di gestire l'incidente senza passare a un'interfaccia separata.

IncidentRelay prevede un modello di separazione degli accessi per gruppi e team. Questo consente di delimitare la visibilità degli orari, delle rotte, dei canali di notifica e degli avvisi tra diversi team. Per l'automazione è disponibile un'API HTTP, mentre per le integrazioni si utilizzano bearer token e route token.

Il progetto può essere utilizzato come strato intermedio tra i sistemi di monitoraggio e i canali di notifica: Alertmanager o Zabbix invia un evento a IncidentRelay, dopo di che il sistema determina il team, il turno corrente, applica le regole di routing e invia la notifica al canale appropriato. Per gli incidenti non confermati possono essere effettuati promemoria ripetuti ed escalation al prossimo partecipante della rotazione.

IncidentRelay è un sistema open source per l'organizzazione dei turni e il routing delle notifiche.
IncidentRelay è un sistema open source per l'organizzazione dei turni e il routing delle notifiche.


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster