APM Articles
![Using a custom agent with the OpenTelemetry Operator for Kubernetes](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Fusing-the-otel-operator-for-injecting-elastic-agents%2Fblog-header-720x420.jpg&w=828&q=75)
Using a custom agent with the OpenTelemetry Operator for Kubernetes
![Zero config OpenTelemetry auto-instrumentation for Kubernetes Java applications](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Fusing-the-otel-operator-for-injecting-java-agents%2Fblog-header.png&w=828&q=75)
Zero config OpenTelemetry auto-instrumentation for Kubernetes Java applications
Walking through how to install and enable the OpenTelemetry Operator for Kubernetes to auto-instrument Java applications, with no configuration changes needed for deployments
![Introducing Elastic Distribution for OpenTelemetry Python](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Felastic-opentelemetry-distribution-python%2Fpython.jpg&w=828&q=75)
Introducing Elastic Distribution for OpenTelemetry Python
Announcing the first alpha release of the Elastic Distribution for OpenTelemetry Python. See how easy it is to instrument your Python applications with OpenTelemetry in this blog post.
![Combining Elastic Universal Profiling with Java APM Services and Traces](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Funiversal-profiling-with-java-apm-services-traces%2Fblog-header.jpg&w=828&q=75)
Combining Elastic Universal Profiling with Java APM Services and Traces
Learn how to combine the power of Elastic universal profiling with APM data from Java services to easily pinpoint CPU bottlenecks. Compatible with both OpenTelemetry and the classic Elastic APM Agent.
![Elastic Universal Profiling: Delivering performance improvements and reduced costs](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Felastic-universal-profiling-performance-improvements-reduced-costs%2Fmoney.jpg&w=828&q=75)
Elastic Universal Profiling: Delivering performance improvements and reduced costs
In this blog, we’ll cover how a discovery by one of our engineers led to cost savings of thousands of dollars in our QA environment and magnitudes more once we deployed this change to production.
![Revealing unknowns in your tracing data with inferred spans in OpenTelemetry](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Ftracing-data-inferred-spans-opentelemetry%2F148360-Blog-header-image--Revealing-Unknowns-in-your-Tracing-Data-with-Inferred-Spans-in-OpenTelemetry_V1.jpg&w=828&q=75)
Revealing unknowns in your tracing data with inferred spans in OpenTelemetry
Distributed tracing is essential in understanding complex systems, but it can miss latency issue details. By combining profiling techniques with distributed tracing, Elastic provides the inferred spans feature as an extension for the OTel Java SDK.
![Migrating from Elastic’s Go APM agent to OpenTelemetry Go SDK](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Felastic-go-apm-agent-to-opentelemetry-go-sdk%2Felastic-de-136675-V1_V1_(1).jpg&w=828&q=75)
Migrating from Elastic’s Go APM agent to OpenTelemetry Go SDK
As OpenTelemetry is fast becoming an industry standard, Elastic is fast adopting it as well. In this post, we show you a safe and easy way to migrate your Go application from our APM agent to OpenTelemetry.
![Introducing Elastic's OpenTelemetry SDK for .NET](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Felastic-opentelemetry-distribution-dotnet-applications%2FOTel-1.jpg&w=828&q=75)
Introducing Elastic's OpenTelemetry SDK for .NET
Today, we are excited to announce the alpha release of our new Elastic distribution of the OpenTelemetry SDK for .NET. In this post, we cover a few likely questions you may have about this new distribution and explain how to get started.
![Beyond the trace: Pinpointing performance culprits with continuous profiling and distributed tracing correlation](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Fcontinuous-profiling-distributed-tracing-correlation%2FUnder_highway_bridge.jpg&w=828&q=75)
Beyond the trace: Pinpointing performance culprits with continuous profiling and distributed tracing correlation
Frustrated by slow traces but unsure where the code bottleneck lies? Elastic Universal Profiling correlates profiling stacktraces with OpenTelemetry (OTel) traces, helping you identify and pinpoint the exact lines of code causing performance issues.
![Analyzing OpenTelemetry apps with Elastic AI Assistant and APM](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Fanalyzing-opentelemetry-apps-elastic-ai-assistant-apm%2Fecs-otel-announcement-3.jpeg&w=828&q=75)
Analyzing OpenTelemetry apps with Elastic AI Assistant and APM
Elastic Observability provides native OpenTelemetry support, but analyzing applications logs, metrics, and traces can be daunting. Elastic Observability not only provides AIOps features but also an AI Assistant (co-pilot) to help get to MTTR faster.
![Adding free and open Elastic APM as part of your Elastic Observability deployment](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Ffree-open-elastic-apm-observability-deployment%2Fblog-thumb-release-apm.png&w=828&q=75)
Adding free and open Elastic APM as part of your Elastic Observability deployment
Learn how to gather application trace data and store it alongside the logs and metrics from your applications and infrastructure with Elastic Observability and Elastic APM.
![Elastic APM for iOS and Android Native apps](/observability-labs/_next/image?url=%2Fobservability-labs%2Fassets%2Fimages%2Fapm-ios-android-native-apps%2F141949-elastic-blogheaderimage.png&w=828&q=75)
Elastic APM for iOS and Android Native apps
This blog provides an overview of the key capabilities included in the Elastic APM solution for iOS and Android native apps, as well as a walkthrough of the configuration details and troubleshooting workflow for a few error scenarios.