Cloud Computing und Rechenzentren

Wie Atlassian ein automatisiertes System zur Ursachenanalyse von Vorfällen in der Cloud entwickelt

Atlassian stellt eine Methodik zur Ursachenanalyse vor, die Metriken, Protokolle und Tracing-Spuren zeitlich sowie über einen Graphen der Service-Abhängigkeiten miteinander verknüpft. Ziel ist es, große Mengen an Monitoringdaten in priorisierte, überprüfbare Hypothesen umzuwandeln und zugleich die Rolle der Ingenieure bei Validierung und Entscheidungsfindung zu bewahren.

2026-08-24
6 Min. Lesezeit
544 Aufrufe
certi.news Editorial Team
Wie Atlassian ein automatisiertes System zur Ursachenanalyse von Vorfällen in der Cloud entwickelt

Atlassian ist der Ansicht, dass die Ursachenanalyse von Vorfällen in Microservices-Umgebungen nicht mehr allein auf manueller Prüfung beruhen kann. Wenn Hunderte miteinander verbundene Services über mehrere Regionen hinweg arbeiten, erzeugt ein einzelner Ausfall eine große Menge an Metriken, Protokollen und Tracing-Spuren, während der diensthabende Ingenieur gewöhnlich zwischen separaten Dashboards wechseln und sich eine mentale Hypothese über die Quelle des Problems und seinen Ausbreitungspfad bilden muss.

In einem Beitrag im CNCF-Blog erläutern Santosh Balaranganathan, Michael Yoo, James Moessis, James Kieltyka, Jason Lee und Lavender Neesham von Atlassian ein automatisiertes System zur Ursachenanalyse, das die Generierung von Hypothesen automatisieren soll. Dadurch soll das Reaktionsteam schneller zur Überprüfung und Behebung übergehen können, statt die Belege manuell erneut zusammenzutragen.

Die Ursachenanalyse in eine Aufgabe zur Verknüpfung mehrerer Signale umwandeln

Das Design basiert auf der Verknüpfung von drei Beweisebenen: Signaltyp, Zeit und Servicetopologie. Zu den Signalen gehören Metriken, Protokolle und Tracing-Spuren. Die zeitliche Synchronität bestimmt, welche Ereignisse miteinander verbunden sein könnten, während der Graph der Service-Abhängigkeiten dabei hilft, zwischen dem Service, bei dem die Störung begonnen hat, und jenem zu unterscheiden, der später betroffen war.

Der Prozess beginnt mit der Eingrenzung des Suchbereichs durch eine aus OpenTelemetry abgeleitete Servicekarte. Anstatt alle Services der Plattform zu analysieren, identifiziert das System die Services, die im Pfad des beeinträchtigten Nutzererlebnisses liegen, und bildet einen Bereich, der gewöhnlich Dutzende statt Hunderte von Services umfasst. Die Karte spiegelt die tatsächlichen Verbindungen wider, die aus Eltern-Kind-Beziehungen zwischen Zeitspannen im Produktionsverkehr abgeleitet werden, und nicht die in der Dokumentation angenommene Struktur.

Von Monitoringdaten zu priorisierten Hypothesen

Nach der Festlegung des Bereichs arbeiten unabhängige Module daran, Anomalien in den einzelnen Signaltypen zu erkennen. Bei den Metriken überwacht Atlassian RED-Indikatoren – Anfragerate, Fehlerrate und Antwortdauer – mithilfe statistischer Verfahren wie der medianen absoluten Abweichung und Perzentilbereichen. Jeder Anomaliefall liefert einen Schweregrad, den beobachteten Wert und die Baseline, von der er abgewichen ist.

Verteilte Tracing-Spuren werden auf unerwartete Ausnahmen, neue Muster der Fehlerausbreitung und Anstiege der Antwortzeit bei bestimmten Spans untersucht. Für Protokolle werden embeddingsbasierte Clustering-Techniken eingesetzt, um semantisch ähnliche Einträge zu gruppieren und anschließend neue oder seltene Fehlergruppen im Vergleich zur üblichen Verteilung des jeweiligen Services hervorzuheben.

Alle Detektoren wandeln ihre Ergebnisse in Ereignisse mit einem einheitlichen Schema um, das Zeitstempel, Servicename, Signaltyp, Schweregrad und Details umfasst. Diese Ebene ermöglicht es der Verknüpfungs-Engine, Ereignisse unabhängig davon zu analysieren, wie der jeweilige Detektor den Zustand erkannt hat. Außerdem können neue Detektoren hinzugefügt oder ein statistisches Modell durch ein maschinelles Lernmodell ersetzt werden, ohne das gesamte System neu aufbauen zu müssen.

Zeit und Abhängigkeitsgraph zur Bestimmung der Fehlerausrichtung

Die Engine gruppiert zeitlich nahe Ereignisse innerhalb eines konfigurierbaren Zeitfensters, das gewöhnlich plus oder minus fünf Minuten beträgt. Jede Gruppe erhält einen Wert für zeitliche Kohärenz: Je näher die Ereignisse beieinanderliegen, desto höher ist die Wahrscheinlichkeit, dass sie zusammenhängen. Um zu verhindern, dass dieselbe Hypothese Dutzende Male wiederholt wird, verwendet das System Signaturen für Service-Sequenzen und fasst wiederkehrende Fehlerketten in einer Gruppe zusammen, einschließlich der Anzahl der Wiederholungen. So kann ein Fehlermuster, das innerhalb von fünf Minuten 47-mal auftrat, als ein Muster beschrieben werden, statt 47 identische Hypothesen zu erzeugen.

Anschließend bestimmt das System den am stärksten betroffenen Knoten, den es als Downstream-Knoten bezeichnet, und bewegt sich im Abhängigkeitsgraph rückwärts, um nach anomaliebehafteten Services zu suchen, die zeitlich davor auffällig waren. Wenn Service B von Service A aufgerufen wird und das Problem bei B vor dem Problem bei A auftrat, wird B zu einem stärkeren Kandidaten als Fehlerquelle, während das Problem bei A als nachgelagerte Auswirkung behandelt wird. Die endgültige Bewertung kombiniert zeitliche Kohärenz und den Wert des Ausbreitungspfads, um die Hypothesen zu priorisieren.

Das Ergebnis beschränkt sich nicht auf eine Liste von Services und Vertrauenswerten. Jede Hypothese enthält den verdächtigen Service, den Ausbreitungspfad und die Belege an jedem Knoten, etwa Metriken, die ihre Grenzwerte überschritten haben, oder mit dem Fehler verbundene Tracing-IDs. Hinzu kommt eine in menschlicher Sprache formulierte Darstellung, die die Abfolge der Ereignisse erklärt und begründet, warum eine bestimmte Quelle bevorzugt wird.

Warum diese Methodik für Betriebsteams wichtig ist

Der praktische Wert liegt hier nicht darin, den Reaktionsingenieur zu ersetzen, sondern die Zeit bis zum Erreichen einer überprüfbaren Hypothese zu verkürzen. Atlassian verbindet die Engine zur Ursachenanalyse mit einer umfassenderen Plattform zur Vorfallreaktion. Diese umfasst die Ermittlung der Auswirkungen des Ausfalls auf Nutzer, die Bestimmung des verantwortlichen Teams und einen Vorfallassistenten, der auf Grundlage der verfügbaren Belege Maßnahmen wie ein Rollback einer Version oder die Deaktivierung eines Feature-Flags vorschlagen kann. Außerdem erfasst die Plattform, ob Ingenieure eine Hypothese akzeptiert, abgelehnt oder verändert haben, um die Gewichtungen im Laufe der Zeit zu verbessern.

Die Erfahrung zeigt, dass der Beginn mit einfachen, interpretierbaren Verfahren geeigneter sein kann als der Aufbau komplexer Modelle des maschinellen Lernens für jedes Signal. Verfahren wie die mediane absolute Abweichung und Perzentilbereiche reichten aus, um viele Metrikanomalien zu erkennen. Methoden des maschinellen Lernens wurden dagegen beim Clustering von Protokollen und bei der Analyse der Struktur von Tracing-Spuren eingesetzt, wo statistische Verfahren weniger geeignet sind.

Die Methodik beseitigt jedoch nicht alle Einschränkungen. Die Qualität der Hypothesen hängt von der Konsistenz der Monitoringdaten, der Genauigkeit des Graphen der Service-Abhängigkeiten und der Fähigkeit der Detektoren ab, zwischen echten Störungen und Rauschen zu unterscheiden. Außerdem ist ein Vertrauenswert kein endgültiger Beweis für Kausalität. Daher betont Atlassian, wie wichtig es ist, die Quelle jedes Belegs und die Darstellung, die ihn mit dem Ergebnis verknüpft, offenzulegen. Das Unternehmen untersucht später den Einsatz eines auf Sprachmodellen basierenden Formats, das zusätzliche Daten anfordern und Hypothesen anpassen kann, wobei Ratenbegrenzungen, isolierte Ausführung und ein klares Protokoll der Belegquellen vorgeschrieben werden.

Redaktionelle Einschätzung von certi.news: Die tatsächliche Veränderung dieses Ansatzes besteht darin, die Vorfallanalyse von einem manuellen Vergleich zwischen separaten Tools in einen einheitlichen Prozess zu überführen, der Signal, Zeit und Topologie miteinander verbindet. Sein betrieblicher Erfolg wird jedoch von Interpretierbarkeit, Datenqualität und Feedbackschleifen abhängen, nicht allein vom Priorisierungsalgorithmus. Daher erscheinen Modularität, die Beseitigung von Redundanz und die Dokumentation der Belege unmittelbar anwendbarer als das Versprechen einer vollständigen Automatisierung der Ursachenanalyse.

Nachrichtenquelle
c
Autor

certi.news Editorial Team

Das Wichtigste

Atlassian beschreibt ein automatisiertes System zur Ursachenanalyse von Vorfällen in Cloud-Diensten, das Metriken, Logs und Traces zeitlich sowie in einem Diagramm der Service-Abhängigkeiten miteinander verknüpft. Das System priorisiert Hypothesen und zeigt die dazugehörigen Belege an, ersetzt jedoch keinen Incident-Response-Ingenieur. Seine Ergebnisse hängen von der Qualität der Observability-Daten und der Genauigkeit der Abhängigkeiten ab.

  • Das System verknüpft drei Belegebenen: Signaltyp, zeitliche Koinzidenz und Service-Topologie.
  • Es verwendet eine aus OpenTelemetry abgeleitete Karte, um die Analyse auf die Services im Pfad der beeinträchtigten Nutzererfahrung einzugrenzen.
  • Metriken werden anhand von RED-Indikatoren und Verfahren wie der medianen absoluten Abweichung sowie Perzentilbereichen analysiert. Logs werden semantisch gruppiert, und Traces werden auf Fehlermuster untersucht.
  • Die Engine gruppiert Ereignisse innerhalb eines konfigurierbaren Zeitfensters, üblicherweise plus oder minus fünf Minuten, und führt wiederkehrende Fehlerketten zusammen, um doppelte Hypothesen zu reduzieren.
  • Die Hypothesen werden nach zeitlicher Kohärenz und dem Ausbreitungspfad des Fehlers priorisiert. Angezeigt werden der mutmaßlich betroffene Service, die Belege und eine erklärende Darstellung.
  • Der Vertrauenswert ist ein Hilfsindikator und kein endgültiger Beweis für Kausalität. Daher betont die Methodik weiterhin die Rolle des Ingenieurs bei der Überprüfung und Entscheidungsfindung.

FAQ

Welche Signale verknüpft das System von Atlassian?

Es verknüpft Metriken, Logs und Traces und berücksichtigt dabei die zeitliche Koinzidenz sowie die Beziehungen zwischen den Service-Abhängigkeiten.

Wie bestimmt das System den wahrscheinlichsten Kandidaten für die Fehlerquelle?

Es bewegt sich im Abhängigkeitsdiagramm rückwärts und gewichtet den Service stärker, bei dem das Problem zuerst auftrat und von dem der betroffene Service abhängig war.

Ersetzt das System den Incident-Response-Ingenieur?

Nein. Sein Ziel ist es, priorisierte Hypothesen zu erzeugen und die Zeit bis zu einer überprüfbaren Hypothese zu verkürzen. Der Ingenieur bleibt für die Validierung und die Entscheidung verantwortlich.

Was sind die wichtigsten Einschränkungen der Methodik?

Die Qualität der Ergebnisse hängt von der Konsistenz der Observability-Daten, der Genauigkeit des Abhängigkeitsdiagramms und der Fähigkeit der Detektoren ab, echte Fehler von Rauschen zu unterscheiden.

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen