Das Projekt IncidentRelay wurde veröffentlicht, das ein offenes System zur Organisation von Bereitschaften, der Routenplanung von Benachrichtigungen und der Bearbeitung von VorfĂ€llen entwickelt, das auf einem eigenen Server (self-hosted) betrieben wird. Das Projekt richtet sich an SRE-, DevOps- und Infrastrukturteams, die eine lokal einsetzbare Alternative zu SaaS-Diensten fĂŒr das Management von Bereitschaften (on-call management), die Anwendung von Eskalationsrichtlinien und das Incident-Response benötigen. Der Code des Projekts ist in Python geschrieben und wird unter der MIT-Lizenz verbreitet.
IncidentRelay empfĂ€ngt Ereignisse aus Ăberwachungssystemen, vergleicht sie mit Routenregel und leitet Benachrichtigungen an die verantwortlichen Bereitschaften oder Teams weiter. Das System unterstĂŒtzt DienstplĂ€ne, Rotationen, Ăberstellungen von Schichten, die BestĂ€tigung des Erhalts eines Vorfalls, die Ăbergabe eines Vorfalls an resolved, Erinnerungen, Eskalationen und Silences zur UnterdrĂŒckung bekannter oder geplanter Auslösungen.
Es wird die Empfang von Ereignissen aus Prometheus Alertmanager, Zabbix und beliebigen Webhooks unterstĂŒtzt. Um Benachrichtigungen zu senden, gibt es KanĂ€le wie Mattermost, Telegram, E-Mail, Webhook und Sprachprovider. In Mattermost und Telegram können die Benachrichtigungen Aktionen zur BestĂ€tigung und Lösung des Problems enthalten, was es ermöglicht, einen Vorfall zu bearbeiten, ohne in eine separate BenutzeroberflĂ€che wechseln zu mĂŒssen.
In IncidentRelay ist ein Modell zur Trennung des Zugangs nach Gruppen und Teams vorgesehen. Dies ermöglicht es, die Sichtbarkeit von DienstplĂ€nen, Routen, BenachrichtigungskanĂ€len und Alarmen zwischen verschiedenen Teams zu unterteilen. FĂŒr die Automatisierung steht eine HTTP-API zur VerfĂŒgung, und fĂŒr Integrationen werden Bearer-Tokens und Route-Tokens verwendet.
Das Projekt kann als Zwischenschicht zwischen Ăberwachungssystemen und BenachrichtigungskanĂ€len verwendet werden: Alertmanager oder Zabbix sendet ein Ereignis an IncidentRelay, nach dem das System das Team, den aktuellen Bereitschaftsleiter bestimmt, die Routenregel anwendet und die Benachrichtigung an den richtigen Kanal sendet. FĂŒr nicht bestĂ€tigte VorfĂ€lle können Erinnerungen und Eskalationen an den nĂ€chsten Teilnehmer der Rotation durchgefĂŒhrt werden.


Quelle: opennet.ru
