Skip to content

Ch4 Architecture

Disclaimer: The content on this page is created purely from personal study and self-learning. It is intended as personal notes and reflections, not as professional advice. There is no commercial purpose, financial gain, or endorsement intended. While I strive for accuracy, the information may contain errors or outdated details. Please use the content at your own discretion and verify with authoritative sources when needed.

OpenTelemetry consists of three kinds of components:

  • instrumentation installed within applications,
  • exporters for infrastructure such as Kubernetes, and
  • pipeline components for sending all of this telemetry to a storage system.

The relationship between OpenTelemetry and analysis components

OpenTelemetry application architecture

Application Telemetry

  • Library Instrumentation
  • The OpenTelemetry API: it's safe to call even when OpenTelemetry is not installed within an application.
  • The OpenTelemetry SDK: a plug-in framework consisting of sampling algorithms, lifecycle hooks, and exporters

Infrastructure Telemetry

OpenTelemetry is slowly being added to Kubernetes and other cloud services. OpenTelemetry comes with a number of components that can be used to gather infrastructure services' telemetry and add it into the pipeline of telemetry coming from applications.

Telemetry Pipelines

The new model of observability tools