Kiadásra került az IncidentRelay projekt, amely egy nyílt rendszert fejleszt az ügyeletek szervezésére, az értesítések irányítására és az incidensek kezelésére, amely saját szerveren futtatható (self-hosted). A projekt célzott a SRE, DevOps és infrastruktúra csapatok számára, akik lokálisan telepíthető alternatívát keresnek a SaaS szolgáltatások helyett az ügyeletek kezelésére (on-call management), az eszkalációs politikák alkalmazására és az incidensek kezelésére. A projekt kódja Python nyelven készült és MIT licenc alatt terjesztik.
Az IncidentRelay eseményeket fogad a monitoring rendszerekből, összeveti azokat az irányítási szabályokkal, és értesítéseket küld a felelős ügyeleteseknek vagy csapatoknak. A rendszer implementálja az ügyeleti időpontokat, rotációkat, a műszakok felülbírálását, az incidens kézhezvételének megerősítését, az incidens lezárását, emlékeztetőket, eszkalációkat és csendet a már ismert vagy tervezett riasztások elnyomására.
Támogatott az események fogadása a Prometheus Alertmanagerből, Zabbixból és tetszőleges webhook-okból. Az értesítések küldésére Mattermost, Telegram, email, webhook és hangszolgáltatók kerültek kialakításra. A Mattermost és a Telegram esetében az értesítések tartalmazhatnak megerősítéshez és probléma megoldásához szükséges műveleteket, lehetővé téve az incidens kezelését anélkül, hogy külön felületre kellene váltani.
Az IncidentRelay-ben csoportok és csapatok közötti hozzáférésmegosztási modellt alakítottunk ki. Ez lehetővé teszi az ügyeleti időpontok, irányok, értesítési csatornák és riasztások láthatóságának elkülönítését a különböző csapatok között. Az automatizálás érdekében elérhető a HTTP API, az integrációkhoz pedig bearer tokenek és route tokenek használatosak.
A projekt köztes rétegként használható a monitoring rendszerek és az értesítési csatornák között: az Alertmanager vagy a Zabbix eseményt küld az IncidentRelay-be, amely után a rendszer meghatározza a csapatot, a jelenlegi ügyeletist, alkalmazza az irányítási szabályokat és elküldi az értesítést a szükséges csatornára. A megerősítetlen incidensek esetén ismételt emlékeztetők és eszkalációk hajthatók végre a következő rotációs résztvevő felé.


Forrás: opennet.ru
