Az IncidentRelay első stabil kiadása, a riasztások irányítására és ügyelet megszervezésére szolgáló rendszer

Öt hónapos fejlesztés után megjelent az IncidentRelay 1.1 kiadása, amely egy nyílt rendszert fejleszt a felügyeletek szervezésére, az értesítések útvonalazására és az incidensek kezelésére, lokálisan üzemeltetve (self-hosted). Az IncidentRelay 1.1-et az első stabil kiadásként jelölték meg (a 1.0 ágon bétaverzió volt). A projekt célközönsége az SRE, DevOps és infrastruktúra csapatok, akiknek szükségük van egy helyben telepíthető alternatívára a SaaS-szolgáltatásokhoz az ügyeleti munka (on-call management), az eszkalációs politikák alkalmazása és az incidensre való reagálás terén. A projekt kódja Python nyelven készült és MIT licenc alatt terjesztik.

Az IncidentRelay fogadja a monitoring rendszerekből érkező eseményeket, összehangolja azokat a szolgáltatással, csapattal és rotációval, majd értesítéseket küld a felelős ügyeleteseknek vagy csapatoknak. A rendszer tartalmaz ügyeleti időpontokat, rotációkat, váltások felülírását, az incidens átvételének megerősítését, ACK/Resolve állapotokat, emlékeztetőket, eszkalációkat, ideiglenes helyettesítéseket, tervezett munkák időpontjának meghatározását és a zajos riasztások elnyomását.

A projekt fő előnye a teljes ellenőrzés az infrastruktúra és az útvonalazási logika felett. Az IncidentRelay a saját környezetében kerül telepítésre, saját adatbázissal rendelkezik, és lehetővé teszi a bejövő útvonalak, csapatok, rotációk és szállítási csatornák egyértelmű elkülönítését. A bejövő tokenek az útvonalakhoz tartoznak, nem pedig a csatornákhoz, így könnyebb megérteni, hogy mely külső forrásnak van joga eseményeket küldeni egy adott csapathoz.

Az IncidentRelay támogatja az események fogadását a Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch és bármilyen webhookból. Az értesítések küldésére Mattermost, Slack, Telegram, Discord, Microsoft Teams, email, webhook-ok, böngésző/PWA push és hanghívás szolgáltatók elérhetők. A Mattermost és Telegram esetében az értesítések tartalmazhatnak megerősítési és probléma megoldási műveleteket, lehetővé téve az incidens kezelését anélkül, hogy külön felületre kellene lépni.

A projektet Docker Compose segítségével, RPM csomagként Red Hat-alapú disztribúciókhoz, manuálisan systemd-vel, valamint Kubernetes-en keresztül Helm chart segítségével lehet telepíteni. Kis telepítésekhez SQLite-ot lehet használni, míg munkahelyi rendszerek és nagyobb terhelés esetén a PostgreSQL a javasolt megoldás.

Az új verzióban az alábbi változtatások vannak:

  • Több szintű ügyeleti rotációk kerültek bevezetésre, amelyek időkorlátokkal, rétegprioritásokkal és időszakos helyettesítések figyelembevételével működnek.
  • Megjelent a ügyeleti naptár, CalDAV és ICS előfizetések külső naptárakhoz.
  • Bevezették az incidens-eszkalációs politikákat, többlépéses szintemelések láncolatával.
  • Újonnan hozzáadott figyelmeztetési csoportok, események csoportosítása, késleltetett értesítések és kézi kapcsolódó riasztások egyesítése.
  • Megjelentek az ütemezett munkákhoz kapcsolódó ablakok és a "csendes" riasztások.
  • Hozzá lett adva a megjegyzések hozzáadásának lehetősége a riasztásokhoz.
  • Bevezetésre kerültek az incidensek prioritásai (P1-P5) és a prioritás automatikus emelése a fontosság szintje szerint.
  • Megvalósult a szolgáltatási katalogus, szolgáltatások függőségei, SLI/SLO, a rendszerek működésére gyakorolt hatás története (Service Impact History) és üzleti szolgáltatások (Business Services).
  • Megjelent az Explain Trace a routing elemzésére: miért került a riasztás a csapatba, lett csoportosítva, elnyomva vagy küldve egy adott csatornára.
  • Hozzá lettek adva ellenőrzések (Heartbeats/dead-man-switch) watchdog, backup, ETL és egyéb feladatok számára, ahol problémát jelent a várt jel hiánya.



Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster