통합

오픈텔레메트리를 직접 지원하는 라이브러리, 서비스 및 앱

오픈텔레메트리(OpenTelemetry)의 목표는 고품질의 이식 가능한 텔레메트리를 어디서나 사용할 수 있게 하여 효과적인 옵저버빌리티를 구현하는 것이다. 즉, 개발하는 소프트웨어에 옵저버빌리티(Observability)가 내장되어 있어야 한다.

제로 코드 계측 솔루션과 계측 라이브러리를 통한 외부 계측은 애플리케이션을 관측할 수 있게 만드는 편리한 방법이다. 하지만 궁극적으로 모든 애플리케이션은 텔레메트리를 기본적으로 제공하도록 오픈텔레메트리 API와 SDK를 직접 통합하거나, 해당 소프트웨어의 생태계에 맞는 플러그인을 직접 제공해야 한다고 생각한다.

이 페이지에서는 계측 기능을 내장하거나 자체 플러그인을 제공하는 라이브러리, 서비스 및 앱의 일부를 소개한다.

라이브러리

오픈텔레메트리를 사용한 라이브러리의 내장 계측은 라이브러리가 훅을 노출하고 문서화할 필요를 없애 사용자에게 더 나은 옵저버빌리티와 개발자 경험을 제공한다. 아래는 오픈텔레메트리 API를 사용하여 별도의 설정 없이 옵저버빌리티를 제공하는 라이브러리 목록이다.

Name1OSSComponentLearn more
.NET HttpClientYes.NETlearn.microsoft.com/dotnet/core/diagnostics/built-in-metrics-system-net
ASP.NET CoreYes.NETlearn.microsoft.com/aspnet/core/log-mon/metrics/metrics
Azure SDK InstrumentationYes.NETgithub.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md#opentelemetry-configuration
dalliYesRubygithub.com/petergoldstein/dalli/blob/main/README.md
elasticsearchYesRubywww.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html
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
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를 직접 통합하거나, 자체 확장 생태계에 맞는 플러그인을 직접 제공하는 라이브러리, 서비스 및 앱의 일부를 보여준다.

목록에는 오픈소스 프로젝트(OSS)가 먼저 나오고 상용 프로젝트가 그 뒤에 나온다. CNCF에 속한 프로젝트는 이름 옆에 CNCF 로고가 표시된다.

Name1OSSComponentLearn more
Agentic LedgerYesPythongithub.com/ShekharBhardwaj/AgenticLedger/tree/main/docs/integrations
AISIX AI GatewayYesRustdocs.api7.ai/ai-gateway/observability/exporters
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/
DenoYesJavaScriptdocs.deno.com/runtime/fundamentals/open_telemetry/
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/#opentelemetry-integration
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/admission-controller/latest/en/howtos/telemetry/10-opentelemetry-qs.html
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/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을 제출한다. 항목에는 다음 내용을 포함해야 한다.

  • 라이브러리, 서비스 또는 앱의 메인 페이지 링크
  • 오픈텔레메트리를 사용하여 옵저버빌리티를 구현하는 방법을 설명하는 문서 링크

통합 정보를 최신 상태로 유지하기

등록한 통합 정보를 최신 상태로 유지해야 한다. 그렇지 않으면 레지스트리나 생태계 목록에서 해당 정보를 수정하거나 삭제할 수 있다. 자세한 내용은 레지스트리 정보를 최신 상태로 유지하기를 참고한다.


  1. Listed alphabetically ↩︎ ↩︎