Prvý stabilný vydanie IncidentRelay, systému na organizovanie pohotovostí a smerovanie upozornení

Po piatich mesiacoch vývoja bolo zverejnené vydanie projektu IncidentRelay 1.1, ktoré rozvíja otvorenú systém na organizovanie pohotovostí, smerovanie upozornení a správu incidentov, spúšťaný na vlastnom serveri (self-hosted). IncidentRelay 1.1 je označený ako prvé stabilné vydanie (vetva 1.0 mala status beta verzie). Projekt je zameraný na SRE, DevOps a infraštruktúrne tímy, ktoré potrebujú lokálne nasaditeľnú alternatívu k SaaS službám na správu pohotovostí (on-call management), uplatňovanie politík eskalácie a reagovanie na incidenty. Kód projektu je napísaný v Pythone a je distribuovaný pod licenciou MIT.

IncidentRelay prijíma udalosti zo systémov monitorovania, porovnáva ich so službou, tímom a rotáciou, po čom doručuje upozornenia zodpovedným pohotovostným pracovníkom alebo tímom. V systéme sú implementované rozvrhy pohotovostí, rotácie, predefinovanie smien, potvrdenie prijatia incidentu, stavy ACK/Resolve, pripomienky, eskalácie, dočasné náhrady pohotovostných pracovníkov, stanovenie času plánovaných prác a potlačenie hlučných upozornení.

Hlavnou výhodou projektu je úplná kontrola nad infraštruktúrou a logikou smerovania. IncidentRelay sa nasadzuje vo svojej prostredí, pracuje s vlastnou databázou a umožňuje jasne rozdeliť prichádzajúce trasy, tímy, rotácie a kanály doručovania. Prichádzajúce tokeny patria trasám, nie kanálom, čo uľahčuje pochopenie, ktorý externý zdroj má právo posielať udalosti konkrétnemu tímu.

V IncidentRelay sa podporuje prijímanie udalostí z Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch a akýchkoľvek webhook-ov. Na zasielanie upozornení sú k dispozícii kanály Mattermost, Slack, Telegram, Discord, Microsoft Teams, e-mail, webhooky, prehliadač/PWA push a poskytovatelia hlasových hovorov. V Mattermost a Telegrame môžu upozornenia obsahovať akcie na potvrdenie a vyriešenie problému, čo umožňuje spracovávať incident bez prechodu do samostatného rozhrania.

Projekt je možné spustiť pomocou Docker Compose, RPM balíka pre distribúcie podobné Red Hat, manuálne cez systemd, alebo aj v Kubernetes pomocou Helm chartu. Pre malé inštalácie je možné použiť SQLite, pre pracovné systémy a vyššie zaťaženie sa odporúča PostgreSQL.

V novej verzii sú navrhnuté nasledujúce zmeny:

  • Pridali sa viacúrovňové on-call rotácie s časovými obmedzeniami, prioritami vrstiev a zohľadnením časových náhrad;
  • Objavil sa kalendár pohotovostí, CalDAV a ICS predplatné pre externé kalendáre;
  • Realizovali sa politiky eskalácie incidentov s viacstupňovými reťazcami zvyšovania úrovne;
  • Pridali sa skupiny upozornení, skupinovanie udalostí, odložené oznámenia a ručné spojenie súvisiacich alertov;
  • Objavili sa okná pre vykonávanie plánovaných prác a "tiché" alerty;
  • Pridala sa možnosť pridávania komentárov k alertom;
  • Pridali sa priority incidentov (P1-P5) a automatické zvyšovanie priority podľa úrovne dôležitosti;
  • Realizoval sa servisný katalóg, závislosti služieb, SLI/SLO, história vplyvu na prevádzku systémov (Service Impact History) a biznis služby (Business Services);
  • Objavil sa Explain Trace na rozbor trasovania: prečo alert bol alebo nebol zaradený do tímu, bol zoskupený, potlačený alebo odoslaný do konkrétneho kanála;
  • Pridali sa kontroly (Heartbeats/dead-man-switch) pre watchdog, zálohu, ETL a ďalšie úlohy, kde problémom je nedostatok očakávaného signálu.



Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster