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.

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.

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

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.