L'azienda Grafana Labs, che sviluppa la piattaforma di visualizzazione dei dati Grafana e il sistema di monitoraggio Prometheus, ha annunciato l'apertura del codice sorgente del sistema di gestione degli incidenti OnCall, progettato per garantire la collaborazione dei team nella risoluzione e analisi degli incidenti. OnCall era precedentemente fornito come prodotto proprietario ed è stato acquisito da Grafana attraverso l'acquisizione dell'azienda Amixr Inc. lo scorso anno. Il codice del progetto è scritto in linguaggio Python ed è disponibile sotto licenza AGPLv3.
Il sistema consente di raccogliere informazioni su anomalie ed eventi da diversi sistemi di monitoraggio, per poi raggruppare automaticamente i dati, inviare notifiche ai gruppi responsabili e monitorare lo stato delle risoluzioni dei problemi. È supportata l'integrazione con i sistemi di monitoraggio Grafana, Prometheus, AlertManager e Zabbix. Dall'informazione ricevuta dai sistemi di monitoraggio vengono filtrati eventi secondari e di poca importanza, aggregati i duplicati ed escluse le problematiche che possono essere risolte senza l'intervento umano.
Gli eventi significativi, depurati da rumore informativo superfluo, vengono inviati al sottosistema di invio delle notifiche, che identifica i dipendenti responsabili per le categorie di problemi emersi e invia notifiche tenendo conto del loro orario di lavoro e del grado di occupazione (i dati vengono valutati dal calendario pianificatore). È supportata la rotazione dell'assegnazione degli incidenti tra diversi dipendenti ed è prevista l'escalation di problemi particolarmente importanti o non risolti ad altri membri del team o a personale di livello superiore.

A seconda del grado di urgenza dell'incidente, le notifiche possono essere inviate tramite telefonate, SMS, e-mail, creazione di eventi nel calendario pianificatore, e tramite i messaggeri Slack e Telegram. Inoltre, in Slack possono essere creati automaticamente canali per discutere questioni relative alla risoluzione dell'incidente, ai quali si collegano automaticamente sia dipendenti singoli che interi team.
Il sistema offre flessibili possibilità di estensione e personalizzazione (ad esempio, è possibile configurare la raggruppamento e la gestione degli eventi in base alle proprie preferenze, definire regole e canali di consegna delle notifiche). Per l'integrazione con sistemi esterni, è disponibile un'API e supporto per Terraform. La gestione delle operazioni avviene tramite un'interfaccia web.

Fonte: opennet.ru
