Інтеграції

Бібліотеки, сервіси та застосунки з підтримкою OpenTelemetry.

Місія OpenTelemetry полягає в тому, щоб забезпечити ефективну спостережуваність, зробивши високоякісну, переносну телеметрію повсюдною. Іншими словами, спостережуваність повинна бути вбудована в програмне забезпечення, яке ви розробляєте.

Хоча зовнішня інструменталізація через рішення для інструменталізації без коду та бібліотеки інструменталізації надають зручний спосіб зробити ваш застосунок спостережуваним, ми вважаємо, що в кінцевому підсумку всі застосунки повинні або інтегрувати API та SDK OpenTelemetry безпосередньо для нативної телеметрії, або надавати втулок, який вписується в екосистему даного програмного забезпечення.

Ця сторінка містить приклади бібліотек, сервісів та застосунків, що надають нативну інструменталізацію або плагіни першого класу.

Бібліотеки

Нативна інструменталізація бібліотек з OpenTelemetry забезпечує кращу спостережуваність та досвід розробників для користувачів, усуваючи потребу в бібліотеках для надання та документування хуків. Нижче ви знайдете список бібліотек, які використовують API OpenTelemetry для забезпечення спостережуваності з коробки.

Назва1OSSКомпонентДізнатись більше
Azure SDK InstrumentationYes.NETlearn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable
DalliYesRubygithub.com/petergoldstein/dalli/blob/main/README.md
Elasticsearch Java API ClientYesJavawww.elastic.co/docs/reference/elasticsearch/clients/java/setup/opentelemetry
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
FusionCache .NET caching libraryYes.NETgithub.com/ZiggyCreatures/FusionCache/blob/main/docs/OpenTelemetry.md
Instrumentation for Next.jsYesJavaScriptnextjs.org/docs/app/building-your-application/optimizing/open-telemetry
Instrumentation for SvelteKitYesJavaScriptsvelte.dev/docs/kit/observability
MassTransit .NET clientYes.NETmasstransit.io/documentation/configuration/observability
nservicebus OpenTelemetry IntegrationYes.NETdocs.particular.net/nservicebus/operations/opentelemetry
QuarkusYesJavaquarkus.io/guides/opentelemetry
ThrottlingTrollYes.NETgithub.com/ThrottlingTroll/ThrottlingTroll/wiki#telemetry

Застосунки та сервіси

Наступний список містить приклади бібліотек, сервісів та застосунків, які або інтегрували API та SDK OpenTelemetry безпосередньо для нативної телеметрії, або надають втулки, які вписується в їхню власну екосистему розширень.

Відкриті проєкти (OSS) знаходяться на початку списку, а комерційні проєкти йдуть далі. Проєкти, які є частиною CNCF, мають логотип CNCF поруч зі своїм імʼям.

Назва1OSSКомпонентДізнатись більше
Argo WorkflowsCNCF Graduated ProjectYesGoargo-workflows.readthedocs.io/en/latest/metrics/
BackstageCNCF Incubating ProjectYesJavaScriptbackstage.io/docs/tutorials/setup-opentelemetry
BuildKitYesGodocs.docker.com/build/building/opentelemetry/
buildxYesGodocs.docker.com/build/building/opentelemetry/
Claude CodeYesJavaScriptcode.claude.com/docs/en/monitoring-usage
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
ContourCNCF Incubating ProjectYesGoprojectcontour.io/docs/main/config/tracing/
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
CsvPath FrameworkYesPythonwww.csvpath.org/getting-started/dataops-integrations/getting-started-with-csvpath-+-opentelemetry
DaprCNCF Incubating ProjectYesGodocs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/
Distributed tracing of Checkmk with OpenTelemetryYesPythoncheckmk.com/werk/16565
Emissary IngressCNCF Incubating ProjectYesGoemissary-ingress.dev/docs/3.10/howtos/dist-tracing/
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
Google Gemini CLIYesJavaScriptgeminicli.com/docs/cli/telemetry/#observability-with-opentelemetry
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/monitoring/#traces
KEDACNCF Graduated ProjectYesGokeda.sh/docs/latest/integrations/opentelemetry/
KeycloakCNCF Incubating ProjectYesJavawww.keycloak.org/observability/telemetry
kgatewayCNCF Sandbox ProjectYesGokgateway.dev/docs/envoy/latest/observability/otel-stack/
KnativeCNCF Incubating ProjectYesGoknative.dev/docs/eventing/observability/metrics/collecting-metrics/
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
Payara PlatformYesJavadocs.payara.fish/community/docs/Technical%20Documentation/MicroProfile/OpenTelemetry%20and%20OpenTracing.html
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
Traefik ProxyYesGodoc.traefik.io/traefik/observability/tracing/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/
HerokuNoCollectordevcenter.heroku.com/articles/opentelemetry-concepts-and-heroku
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/integration-guides/opentelemetry/
Traefik Hub API ManagementNoGodoc.traefik.io/traefik-hub/operations/metrics

Як додати вашу інтеграцію

Щоб вашу бібліотеку, сервіс або застосунок було включено до списку, надішліть PR з доданим записом до реєстру. Запис повинен містити наступне:

  • Посилання на головну сторінку вашої бібліотеки, сервісу або застосунку
  • Посилання на документацію, яка пояснює, як увімкнути спостережуваність за допомогою OpenTelemetry

Підтримка інформації про інтеграцію в актуальному стані

Переконайтеся, що ви підтримуєте інформацію про інтеграцію в актуальному стані, інакше ми можемо оновити або вилучити її з реєстру або списку екосистем. Докладні відомості див. у розділі Підтримання інформації в реєстрі в актуальному стані.


  1. В алфавітному порядку ↩︎ ↩︎


Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (2a3c5648)