Wat is Observability?

De eigenschap die aangeeft hoe goed de interne toestand van een systeem kan worden afgeleid uit de gegevens die het uitzendt. Als gegevens daarvoor worden vaak metrics (numerieke tijdreeksen), logs (registraties van gebeurtenissen) en traces (registraties van het pad en de tijden van één aanvraag door meerdere diensten) genoemd. Het doel is niet alleen het bewaken van vooraf voorziene storingen, maar ook het mogelijk maken om de oorzaken van onvoorziene problemen te onderzoeken. Het is een andere context dan de observeerbaarheid van schakelingen bij design for testability.

Japanse benaming: オブザーバビリティ

“Observability” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van cloud en containers.

Vakgebied: Basis van cloud en containers

Nu oefenen: vragen over Observability

In een systeem waarin meerdere diensten samenwerken, wil men nagaan door welke diensten één aanvraag van een gebruiker is gegaan, in welke volgorde, en hoeveel tijd ze in elke dienst heeft gekost. Welke soort gegevens voor observability is hiervoor het meest geschikt?

  1. AMetrics (numerieke tijdreeksen zoals CPU-gebruik en aantallen aanvragen)
  2. BLogs (registraties van gebeurtenissen die elke dienst uitvoert)
  3. CTraces (registraties van het pad van één aanvraag en de tijd van elk segment)
Antwoord en toelichting tonen

Antwoord: C. Traces (registraties van het pad van één aanvraag en de tijd van elk segment)

Observability is de mate waarin de interne toestand van een systeem kan worden afgeleid uit de gegevens die het uitzendt, en als gegevens daarvoor worden vaak metrics, logs en traces genoemd. Bij tracing (distributed tracing) wordt een identificatie die bij de aanvraag hoort, tussen diensten doorgegeven, en worden de begin- en eindtijden van de verwerkingssegmenten (spans) in elke dienst vastgelegd om het pad van één aanvraag en de verdeling van de tijd te reconstrueren. Metrics zijn geschikt om algemene trends en afwijkingen op te sporen, en logs voor gedetailleerd onderzoek van afzonderlijke gebeurtenissen, maar traces zijn het meest geschikt om de stroom van één aanvraag over diensten heen te volgen. In de praktijk wordt de identificatie van de trace ook in de logs geschreven, en worden de drie gecombineerd om oorzaken te vinden.

“Observability” in de toelichting

Vragen met “Observability” (1)

  1. In een systeem waarin meerdere diensten samenwerken, wil men nagaan door welke diensten één aanvraag van een gebruiker is gegaan, in welke volgorde, en hoeveel tijd ze in elke dienst heeft gekost. Welke soort gegevens voor observability is hiervoor het meest geschikt?

Verwante termen

Autoscaling Beschikbaarheidszone (availability zone) Blue-green deployment Canary release Container Containerimage Docker Immutable infrastructure (onveranderlijke infrastructuur) Infrastructure as code (IaC) Kubernetes

Naar de woordenlijst