Az IncidentRelay, az ügyeleti beosztások, riasztási útvonalak, eszkalációk és incidenskezelés nyílt forráskódú platformja elérte első stabil kiadását: a 1.1-es verziót, több béta build után.
A projekt azokat az SRE, DevOps, platform-, infrastruktúra- és üzemeltetési csapatokat célozza, amelyek az incidensfolyamatokat saját infrastruktúrájukon szeretnék kezelni, ahelyett hogy kizárólag PagerDuty-szerű hosztolt szolgáltatásokra támaszkodnának.
Fontos, hogy az IncidentRelay nem egy újabb monitorozó rendszer. A meglévő monitorozó eszközök és a riasztásokra reagáló emberek között helyezkedik el.
Ha egy monitorozó platform problémát észlel, az IncidentRelay fogadja a riasztást, ellenőrzi a forrását, címkéit, súlyosságát, az útvonal-szabályokat és a felelős csapatot, majd továbbítja a megfelelő ügyeletesnek. A riasztást ezután vissza lehet jelezni, meg lehet oldani, el lehet némítani, vagy eszkalálni lehet, ha nem érkezik rá válasz.
Az IncidentRelay kezeli az ügyeleti beosztásokat, az ismétlődő rotációkat, az ideiglenes felülírásokat, az emlékeztetőket és az eszkalációs láncokat. A vissza nem jelzett riasztások ismétlődő emlékeztetőket indítanak, mielőtt a következő emberhez eszkalálódnának a rotációban, így a csapatok kisebb eséllyel hagynak ki kritikus riasztásokat.
A platform karbantartási ablakokat és riasztás-némítási lehetőségeket is ad a tervezett munkákhoz, valamint csoportosítást és hozzáférés-szabályozást azoknak a szervezeteknek, amelyek több infrastruktúra- vagy fejlesztőcsapatot működtetnek. A naptár nézet megmutatja az aktuális beosztásokat és felülírásokat is.
A bejövő riasztásokhoz az IncidentRelay integrálható a Prometheus Alertmanagerrel, a Grafana Alertinggel, az AWS SNS-sel és CloudWatch-csal, a Zabbixszal, a Sentryvel, a LibreNMS-sel, az RMON-nal és általános webhookokkal. Az értesítéseket Slackre, Mattermostra, Telegramra, Discordra, Microsoft Teamsre, e-mailben, kimenő webhookokon, böngészős vagy PWA push értesítéseken, illetve bővíthető hanghívás-szolgáltatókon keresztül kézbesíti.
A platform csoportalapú hozzáférés-szabályozást és több csapat kezelését is támogatja. Minden útvonal saját, egyedi fogadó tokent használ, így az adminisztrátorok pontosan meghatározhatják, mely külső rendszerek küldhetnek riasztásokat egy adott csapatnak vagy rotációnak.
Az alkalmazás dokumentált OpenAPI végpontokat is kínál, és támogatja a személyes API tokeneket. Emellett külön Terraform provider is elérhető azoknak a csapatoknak, amelyek az IncidentRelay konfiguráció egy részét infrastruktúra mint kód munkafolyamatokon keresztül szeretnék kezelni.
Önhosztolt platformként az IncidentRelay a szervezet saját adatbázisával, hálózati szabályaival és üzemeltetési irányelveivel együtt működik. Az adminisztrátorok választhatnak az SQLite támogatás között kisebb, egycsomópontos telepítésekhez, illetve a PostgreSQL között, amit nagyobb vagy hosszú távú rendszerekhez ajánlanak.
A telepítési lehetőségek között szerepel a Docker Compose, egy Helm chart Kuberneteshez, valamint a kézi systemd telepítés. RHEL-kompatibilis disztribúciókhoz rpm tároló érhető el. Az IncidentRelay elsősorban Python-ben íródott, és megengedő MIT licenc alatt érhető el.
További információkért, beleértve a telepítési útmutatókat és a dokumentációt, látogasd meg a projekt weboldalát, vagy nézd meg a GitHub tárolót.

