New

The executive guide to generative AI

Read more
Loading

Collect application data

Elastic Stack Serverless

Note

For Observability Serverless projects, the Admin role or higher is required to send APM data to Elastic. To learn more, refer to Assign user roles and privileges.

Note

Want to get started quickly? See Get started with traces and APM.

Use Elastic APM agents or an OpenTelemetry language SDK to instrument a service in the language its written in:

Not sure which method is right for you? Compare the available options below.

Elastic APM agent Elastic Distributions of OpenTelemetry (EDOT)
Support level Fully supported Fully supported for available languages
Data protocol Elastic protocol OpenTelemetry protocol (OTLP)
Central configuration Supported
Refer to APM agent central configuration
Not supported
Language Elastic APM agent Elastic Distributions of OpenTelemetry (EDOT)
Android Not available Elastic OTel Android Agent
Go Go agent Not available
iOS Not available Elastic APM iOS Agent
Java Java agent EDOT Java
.NET .NET agent EDOT .NET
Node.js Node.js agent EDOT Node.js
PHP PHP agent EDOT PHP
Python Python agent EDOT Python
Ruby Ruby agent Not available

Elastic also offers several tools to help you collect data from specific services:

  • Kubernetes: The Elastic APM attacher for Kubernetes simplifies the instrumentation and configuration of your application pods. Read more in the APM attacher for Kubernetes docs.
  • AWS Lambda Functions: Helps you monitor your AWS Lambda functions. Read more in the APM Architecture for AWS Lambda docs.
  • Jaeger (deprecated): Helps you to switch an existing Jaeger setup from the default Jaeger backend to the Elastic Stack. Read more in Integrate with Jaeger.