Was ist Observability (Beobachtbarkeit)?

Eigenschaft, die angibt, wie gut sich der innere Zustand eines Systems aus den Daten erschließen lässt, die es nach außen gibt. Als Daten dafür werden häufig Metriken (numerische Zeitreihen), Logs (Aufzeichnungen von Ereignissen) und Traces (Aufzeichnungen von Weg und Zeitverlauf einer Anfrage durch mehrere Dienste) genannt. Ziel ist nicht nur die Überwachung vorab erwarteter Fehler, sondern auch, die Ursachen unerwarteter Probleme untersuchen zu können. Der Begriff gehört in einen anderen Zusammenhang als die Beobachtbarkeit von Schaltungen beim Design for Testability.

Japanische Bezeichnung: オブザーバビリティ

„Observability (Beobachtbarkeit)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen von Cloud und Containern.

Fachgebiet: Grundlagen von Cloud und Containern

Jetzt üben: Fragen zu Observability (Beobachtbarkeit)

In einem System, in dem mehrere Dienste zusammenarbeiten, soll ermittelt werden, welche Dienste eine einzelne Nutzeranfrage in welcher Reihenfolge durchlaufen hat und wie viel Zeit sie jeweils darin verbracht hat. Welche der für Observability genutzten Daten eignen sich dafür am besten?

  1. AMetriken (numerische Zeitreihen wie CPU-Auslastung und Zahl der Anfragen)
  2. BLogs (Aufzeichnungen von Ereignissen, die jeder Dienst ausgibt)
  3. CTraces (Aufzeichnungen des Wegs einer Anfrage und der Zeit jedes Abschnitts)
Antwort und Erläuterung anzeigen

Antwort: C. Traces (Aufzeichnungen des Wegs einer Anfrage und der Zeit jedes Abschnitts)

Observability ist das Maß, in dem sich der innere Zustand eines Systems aus den Daten erschließen lässt, die es nach außen gibt; als Daten dafür werden häufig Metriken, Logs und Traces genannt. Beim Tracing (Distributed Tracing) erhält eine Anfrage einen gemeinsamen Bezeichner, der zwischen den Diensten weitergegeben wird, und Start- und Endzeit der Verarbeitungsabschnitte (Spans) in jedem Dienst werden aufgezeichnet, um den Weg einer Anfrage und die Aufteilung ihrer Zeit zu rekonstruieren. Metriken eignen sich zum Erkennen allgemeiner Trends und Anomalien, Logs zur genauen Untersuchung einzelner Ereignisse, doch um den Fluss einer Anfrage über Dienste hinweg zu verfolgen, sind Traces am besten geeignet. In der Praxis schreibt man den Trace-Bezeichner auch in die Logs und kombiniert alle drei, um Ursachen zu finden.

„Observability (Beobachtbarkeit)“ in den Erläuterungen

Fragen mit „Observability (Beobachtbarkeit)“ (1)

  1. In einem System, in dem mehrere Dienste zusammenarbeiten, soll ermittelt werden, welche Dienste eine einzelne Nutzeranfrage in welcher Reihenfolge durchlaufen hat und wie viel Zeit sie jeweils darin verbracht hat. Welche der für Observability genutzten Daten eignen sich dafür am besten?

Verwandte Begriffe

Autoscaling Blue-Green-Deployment Canary-Release Container Container-Image Docker IaC (Infrastructure as Code) Immutable Infrastructure (unveränderliche Infrastruktur) Kubernetes Modell der geteilten Verantwortung (Shared Responsibility Model)

Zur Glossarübersicht