Prvo stabilno izdanje IncidentRelay, sustava za organizaciju smjena i usmjeravanje obavijesti

Nakon pet mjeseci razvoja objavljeno je izdanje projekta IncidentRelay 1.1, koji razvija otvoreni sustav za organizaciju dežurstava, usmjeravanje obavijesti i upravljanje incidentima, pokreće se na vlastitom poslužitelju (self-hosted). IncidentRelay 1.1 označen je kao prvo stabilno izdanje (grana 1.0 imala je status beta verzije). Projekt je usmjeren na SRE, DevOps i infrastrukturne timove kojima je potrebna lokalno instalirana alternativa SaaS uslugama za upravljanje dežurstvom (on-call management), primjenu politika eskalacije i reagiranje na incidente. Izvorni kod projekta napisan je na Python-u i licenciran je pod MIT licencom.

IncidentRelay prima događaje iz sustava za nadzor, usklađuje ih sa servisom, timom i rotacijom, nakon čega dostavlja obavijesti odgovornim dežurnim osobama ili timovima. U sustavu su implementirani rasporedi dežurstava, rotacije, preusmjeravanje smjena, potvrda prijema incidenta, stanja ACK/Resolve, podsjetnici, eskalacije, privremene zamjene dežurnih, određivanje vremena planiranih radova i suzbijanje glasnih alarma.

Glavna prednost projekta je potpuna kontrola nad infrastrukturom i logikom usmjeravanja. IncidentRelay se instalira u svom okruženju, radi sa svojom bazom podataka i omogućuje jasno razdvajanje dolaznih ruta, timova, rotacija i kanala isporuke. Dolazni tokeni pripadaju rutama, a ne kanalima, što olakšava razumijevanje koji vanjski izvor ima pravo slati događaje određenom timu.

U IncidentRelay podržava se prijem događaja iz Prometheus Alertmanager-a, Grafana Alertinga, Zabbixa, Sentry-a, LibreNMS-a, RMON-a, AWS SNS/CloudWatch i proizvoljnih webhook-ova. Za slanje obavijesti predviđeni su kanali Mattermost, Slack, Telegram, Discord, Microsoft Teams, email, webhook, browser/PWA push i davatelji glasovnih poziva. U Mattermost-u i Telegram-u obavijesti mogu sadržavati radnje za potvrdu i rješavanje problema, što omogućava obradu incidenta bez prelaska u poseban sučelje.

Projekt se može pokretati putem Docker Compose-a, RPM paketa za distribucije slične Red Hat-u, ručno preko systemd-a, kao i na Kubernetes-u pomoću Helm dijagrama. Za manje instalacije može se koristiti SQLite, dok se za radna okruženja i veću opterećenost preporučuje PostgreSQL.

U novoj verziji ponuđene su sljedeće izmjene:

  • Dodane su višeslojne rotacije dežurstava s vremenskim ograničenjima, prioritetima slojeva i uzimanjem u obzir vremenskih zamjena;
  • Pojavilo se dežurstvo u kalendaru, CalDAV i ICS pretplate za vanjske kalendare;
  • Provedene su politike eskalacije incidenata s višestepenim lancima podizanja razine;
  • Dodane su grupe upozorenja, grupiranje događaja, odgođena obavještenja i ručno spajanje povezanih upozorenja;
  • Pojavili su se prozori za izvođenje planiranih radova i 'tihi' upozorenja;
  • Dodana je mogućnost dodavanja komentara upozorenjima;
  • Dodani su prioriteti incidenata (P1-P5) i automatsko podizanje prioriteta prema razini važnosti;
  • Provedeni su servisni katalog, zavisnosti servisa, SLI/SLO, povijest utjecaja na rad sustava (Service Impact History) i poslovne usluge (Business Services);
  • Pojavio se Explain Trace za analizu usmjeravanja: zašto je upozorenje ušlo ili nije ušlo u tim, grupirano, potisnuto ili poslano u određeni kanal;
  • Dodane su provjere (Heartbeats/dead-man-switch) za watchdog, backup, ETL i druge zadatke gdje je problem nedostatak očekivanog signala.



Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster