Spoločnosť Grafana Labs, vyvíjajúca platformu vizualizácie dát Grafana a monitorovací systém Prometheus, oznámila otvorenie zdrojového kódu systému reakcie na incidenty OnCall, určeného na zabezpečenie spolupráce tímov pri odstraňovaní a analýze incidentov. OnCall bol predtým dodávaný vo forme proprietárneho produktu a bol zakúpený Grafana počas jej akvizície spoločnosti Amixr Inc. minulý rok. Kód projektu je napísaný v programovacom jazyku Python a je otvorený pod licenciou AGPLv3.
Systém umožňuje zbierať informácie o anomáliách a udalostiach z rôznych monitorovacích systémov, ktoré následne automaticky skupinu údajov, zasiela upozornenia zodpovedným tímom a sleduje stav riešenia problémov. Podporuje integráciu s monitorovacími systémami Grafana, Prometheus, AlertManager a Zabbix. Z informácií získaných od monitorovacích systémov sa filtrovali vedľajšie a menej významné udalosti, agregovali sa duplicity a vylúčili sa problémy, ktoré môžu byť vyriešené bez účasti človeka.
Informácie o významných udalostiach zbavené nadbytočného informačného šumu prechádzajú do subsystému zasielania upozornení, ktorý vyberá zamestnancov zodpovedných za riešenie identifikovaných kategórií problémov a zasiela upozornenia zohľadňujúce ich pracovný čas a úroveň zaneprázdenia (sú hodnotené údaje z kalendára-plánovača). Podporuje sa rotácia priradenia incidentov medzi rôznymi zamestnancami a eskalácia obzvlášť dôležitých alebo nevyriešených problémov iným členom tímu alebo zamestnancom na vyšších stupňoch.

V závislosti od závažnosti incidentu môžu byť upozornenia zasielané prostredníctvom telefónnych hovorov, SMS správ, e-mailu, vytváraním udalostí v kalendári-plánovači, messengerov ako Slack a Telegram. V Slacku môžu automaticky vzniknúť kanály na diskusiu otázok súvisiacich s riešením incidentu, ku ktorým sa automaticky pripájajú ako jednotliví zamestnanci, tak aj celé tímy.
Systém poskytuje flexibilné možnosti rozšírenia a prispôsobenia (napríklad, je možné prispôsobiť skupinovanie a smerovanie udalostí podľa vlastných preferencií, definovať pravidlá a kanály doručovania oznámení). Pre integráciu s externými systémami je k dispozícii API a podpora Terraform. Správa fungovania sa realizuje cez webové rozhranie.

Zdroj: opennet.ru
