Integrações

Bibliotecas, serviços e aplicações com suporte nativo para o OpenTelemetry.

A missão do OpenTelemetry é possibilitar uma observabilidade eficaz, tornando a telemetria de alta qualidade algo portátil e ubíquo. Em outras palavras, a observabilidade deve estar integrada ao software que você desenvolve.

Embora a instrumentação externa por meio de soluções de instrumentação sem código e bibliotecas de instrumentação ofereça uma maneira conveniente de tornar sua aplicação observável, acreditamos que, no final, todas as aplicações devem integrar diretamente as APIs e SDKs do OpenTelemetry para telemetria nativa ou fornecer um plugin nativo que se encaixe no ecossistema do software em questão.

Esta página contém um exemplo de bibliotecas, serviços e aplicações que oferecem instrumentação nativa ou plugins de primeira classe.

Bibliotecas

A instrumentação nativa de bibliotecas com OpenTelemetry oferece melhor observabilidade e experiência para os desenvolvedores, eliminando a necessidade de as bibliotecas exporem e documentarem hooks. Abaixo, você encontrará uma lista de bibliotecas que utilizam a API do OpenTelemetry para fornecer observabilidade pronta para uso.

Name1OSSComponentLearn more
Azure SDK InstrumentationYes.NETlearn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable
Elasticsearch Java API ClientYesJavawww.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html
Elasticsearch Python ClientYesPythonwww.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html
Elasticsearch Ruby ClientYesRubywww.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html
Instrumentation for Next.jsYesJavaScriptnextjs.org/docs/app/building-your-application/optimizing/open-telemetry
MassTransit .NET clientYes.NETmasstransit.io/documentation/configuration/observability
Micrometer TracingYesJavadocs.micrometer.io/micrometer/reference/implementations/otlp.html
QuarkusYesJavaquarkus.io/guides/opentelemetry
ThrottlingTrollYes.NETgithub.com/ThrottlingTroll/ThrottlingTroll/wiki#telemetry

Aplicações e Serviços

A lista a seguir contém um exemplo de bibliotecas, serviços e aplicativos que integraram diretamente as APIs e SDKs do OpenTelemetry para telemetria nativa ou fornecem um plugin nativo que se encaixa em seu próprio ecossistema de extensibilidade.

Projetos de código aberto (OSS) aparecem no início da lista, seguidos por projetos comerciais. Projetos uqe fazem parte da CNCF possuem o logotipo da CNCF ao lado de seus nomes.

Name1OSSComponentLearn more
BuildKitYesGodocs.docker.com/build/building/opentelemetry/
buildxYesGodocs.docker.com/build/building/opentelemetry/
Cloud FoundryYesCollectorgithub.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml
containerdCNCF Graduated ProjectYesGogithub.com/containerd/containerd/blob/main/docs/tracing.md
CortexCNCF Incubating ProjectYesGocortexmetrics.io/docs/guides/tracing/#opentelemetry
CRI-OCNCF Graduated ProjectYesGogithub.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table
DaprCNCF Incubating ProjectYesGodocs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/
Distributed tracing of Checkmk with OpenTelemetryYesPythoncheckmk.com/werk/16565
Envoy ProxyCNCF Graduated ProjectYesC++www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry
FliptYesGowww.flipt.io/docs/configuration/observability#tracing
Fluent CI EngineYesRustgithub.com/fluentci-io/fluentci-engine#-opentelemetry-tracing
HarborCNCF Graduated ProjectYesGogoharbor.io/docs/edge/administration/distributed-tracing/
IstioCNCF Graduated ProjectYesGoistio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/
JaegerCNCF Graduated ProjectYesGowww.jaegertracing.io/docs/1.60/monitoring/#traces
KEDACNCF Graduated ProjectYesGokeda.sh/docs/latest/operate/opentelemetry/
KeycloakCNCF Incubating ProjectYesJavawww.keycloak.org/server/tracing
KnativeCNCF Incubating ProjectYesGoknative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry
Kong API GatewayYesdocs.konghq.com/hub/kong-inc/opentelemetry/
KubewardenCNCF Sandbox ProjectYesRustdocs.kubewarden.io/howtos/telemetry/opentelemetry-qs
KumaCNCF Sandbox ProjectYesGokuma.io/docs/2.7.x/guides/otel-metrics/
KyvernoCNCF Incubating ProjectYesGokyverno.io/docs/monitoring/opentelemetry/
MicrocksCNCF Sandbox ProjectYesJavamicrocks.io/documentation/explanations/monitoring/
MLflowYesPythonmlflow.org/docs/latest/llms/tracing/index.html
Open Policy AgentCNCF Graduated ProjectYesGowww.openpolicyagent.org/docs/latest/monitoring/#opentelemetry
OpenFeature flagdCNCF Incubating ProjectYesGoflagd.dev/reference/monitoring/#opentelemetry
OpenFGACNCF Sandbox ProjectYesGoopenfga.dev/docs/getting-started/setup-openfga/configure-openfga#telemetry
Otterize network mapperYesGodocs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters
RoadRunner PHP application serverYesGodocs.roadrunner.dev/docs/logging-and-observability/otel
rustupYesRustrust-lang.github.io/rustup/dev-guide/tracing.html
StrimziCNCF Incubating ProjectYesJavastrimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str
ThanosCNCF Incubating ProjectYesGothanos.io/tip/thanos/tracing.md/#opentelemetry-otlp
Traces For Kubernetes System ComponentsCNCF Graduated ProjectYesGokubernetes.io/docs/concepts/cluster-administration/system-traces/
Tracing ClickHouse with OpenTelemetryYesC++clickhouse.com/docs/en/operations/opentelemetry
Tyk API GatewayYesGotyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/
APIContextNoPythondocs.apimetrics.io/docs/export-with-opentelemetry
Cisco Network Services Orchestrator (NSO)NoPythondeveloper.cisco.com/docs/nso/observability-exporter/
Kong MeshNoGodocs.konghq.com/mesh/latest/guides/otel-metrics/
MATLAB Interface to OpenTelemetryNoC++www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab
MySQL Enterprise ServerNoC++dev.mysql.com/doc/refman/9.2/en/telemetry-trace.html
ThousandEyes for OpenTelemetryNoCollectordocs.thousandeyes.com/product-documentation/api/opentelemetry
Traefik Hub API ManagementNoGodoc.traefik.io/traefik-hub/operations/metrics

Adicionando sua integração

Para que sua biblioteca, serviço ou aplicativo seja listado, envie um PR com uma entrada adicionada ao registro. A entrada deve incluir o seguinte:

  • Link para a página principal de sua biblioteca, serviço ou aplicação
  • Link para a documentação que explica como habilitar a observabilidade utilizando o OpenTelemetry

Keeping integration information current

Ensure that you keep your integration information up-to-date, otherwise we might update or remove it from the registry or ecosystem list. For details, see Keeping registry information current.


  1. Listed alphabetically ↩︎ ↩︎