Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to choose an Opentelemetry backend vendor?

With Opentelemetry becoming the new standard of tracing, and it being vendor-agnostic, how do we then choose a backend vendor for opentelemetry?

For example, there are currently many vendors that supports Opentelemetry like GCP Cloudtrace, Datadog, Dynatrace, Lightstep, Instana. How do you choose a vendor for just opentelemtry? Or it doesn't matter at all since opentelemetry is cloud-agnostic and we can just choose the cheapest one to store our traces

like image 818
Huy Le Avatar asked Jun 25 '21 16:06

Huy Le


People also ask

What is OTel OpenTelemetry?

OpenTelemetry (also referred to as OTel) is an open-source observability framework made up of a collection of tools, APIs, and SDKs. Otel enables IT teams to instrument, generate, collect, and export telemetry data for analysis and to understand software performance and behavior.

How do you visualize OpenTelemetry metrics?

Getting started with OpenTelemetry visualization​ Below are the steps required to start with OpenTelemetry visualization: Instrument application code with language-specific OpenTelemetry libraries. Configure OpenTelemetry Exporters to send data to SigNoz. Visualize and analyze telemetry data using SigNoz dashboards.

What is OpenTelemetry collector?

OpenTelemetry (abbreviated "OTel") is a shared effort between the community and observability vendors to establish a common specification for telemetry in software systems: traces, metrics, and logs. The OTel Collector is an application that allows you to process that telemetry and send it out to various destinations.


2 Answers

Disclosure: I'm a developer at Aspecto.

Some parameters I would consider:

  • Cost and plan compared to the scale
  • Search capabilities: can I search my traces easily and accurately
  • Sampling capabilities
  • Works well with my infrastructue
  • Supported languages
  • Can handle high scale
  • Good support, responsive
  • Smooth UX, clear visualizations
  • Data retention

What qualifies a vendor? (list)
A vendor can be considered "Support OpenTelemetry" or "Implements OpenTelemetry".

Support OpenTelemetry:

The vendor must accept the output of the default SDK through one of two mechanisms:

  1. By providing an exporter for the OpenTelemetry Collector and/or the OpenTelemetry SDKs
  2. By building a receiver for the OpenTelemetry protocol

Implements OpenTelemetry:

A vendor with a custom SDK implementation will be listed as "Implements OpenTelemetry". If the custom SDK is optional, the vendor can be listed as "Supports OpenTelemetry".

like image 197
Raz Avatar answered Oct 21 '22 23:10

Raz


I guess the decision would depend on what you already use (or plan to use) for observability. If nothing, then you would probably want to compare existing solutions by parameters (cost would be one of them) important for your business.

like image 1
BuskaMuza Avatar answered Oct 21 '22 22:10

BuskaMuza