Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Available from version 5.1.0 of Onesait Platform (Survivor).

Table of Contents

Goal

Aiming to incorporate new capabilities in Onesait Platform in the construction of MSA (Microservices Architecture), we have incorporated the distributed Tracing functionality.

...

In addition, a UI is included to be able to easily view the complete request, which can help diagnose problems, see bottlenecks, long times,...

...

How has this been supported on the Platform?

The image shows an example of distributed Tracing involving two microservices and several Platform components.

...

For both external and internal platform elements, the Open Telemetry agent or SDK is used for instrumentation, and to obtain the traces and send these to the Otel collector.

Basic concepts

  • Spans: Individual unit of work. These are closed time intervals, for example, a call to a service, or to a database.

  • Traces: Set of spans in a temporal sequence triggered by an initial action.

  • Scope: Formalizes where each span starts and ends.

  • Tags: Key value pairs with information that are used for queries, filters, and traces.

Open Telemetry

https://opentelemetry.io/ is a standard in this field, offering a set of standardized, vendor-neutral SDKs, APIs, and tools to ingest, transform, and push data to an Observability back-end.

Jaeger

Jaeger tracing collects the Open Telemetry traces through its collector, stores it in Open Search and allows to export it through the Jaeger UI, integrated into the Control Panel.

...