Elastic APM logo

Elastic APM

Application performance monitoring for the Elastic stack, with distributed tracing on Elasticsearch

Open Source Alternative to
Repository activity
  • Stars1.3k
  • Forks539
  • Open Issues243
elastic-apm-server health score - Linux Foundation Insights
License

Other

Languages
  • Go
  • HCL
  • Shell
Elastic APM screenshot

About Elastic APM

Elastic APM Server is the application performance monitoring component of Elastic Observability. It receives data from Elastic APM agents instrumented in your applications and turns it into Elasticsearch documents, so performance data lands in the same store as your logs and metrics for hybrid-cloud applications.

It provides end-to-end distributed tracing with metrics, logs, and data in context, centered on performance monitoring, latency analysis, and error tracking. It also accepts data from OpenTelemetry, so existing instrumentation can feed the same pipeline.

APM Server is built and maintained by Elastic around the Elasticsearch stack and is self-hostable. It is source-available under the Elastic License v2 rather than a conventional open source license, so the code is public but use is subject to Elastic's terms.

Key features

  • Ingests data from Elastic APM agents
  • Stores APM data as Elasticsearch documents
  • End-to-end distributed tracing with metrics and logs in context
  • Accepts OpenTelemetry data
  • Latency analysis and error tracking

Details

First released
2017
Company
Elastic
Deployment
self-hostable · docker
Storage
Elasticsearch
Ingest
Elastic APM agents · OpenTelemetry
License
Elastic License v2 (source-available)