icon

Elastic APM

Open source application performance monitoring

Already housing logs and system metrics in Elasticsearch? Expand to application metrics with free and open Elastic APM. See exactly where your application is spending time so you can quickly fix issues and feel good about the code you push.

MarketoFEForm

Learn how to get started with application performance monitoring using the Elastic Stack.

Watch video

Take a deep dive into Elastic APM with our APM training.

View training

See how to get your observability initiative up and running quickly with Elasticsearch Service.

Watch video

New

In 7.6 Elastic APM can act as a Jaeger intake, enabling users to ingest Jaeger instrumented traces directly into Elasticsearch via the APM Server.

Search + APM

Finding and fixing roadblocks in your code boils down to search. Our dedicated UI lets you identify bottlenecks and zero in on problematic changes at the code level. As a result, you get better, more efficient code that leads to a speedier develop-test-deploy loop, faster applications, and better customer experiences.

String it all together with distributed tracing

Wondering how requests are flowing through your entire infrastructure? String transactions together with a distributed trace and get a clear view of how your services are interacting. See which messaging frameworks (like Kafka) were utilized and visualize service calls across them, find where latency issues are arising in the path, and pinpoint the components that need optimizing.

The dashboards you love, now APM-flavored

Elastic APM instruments your applications to ship performance metrics to Elasticsearch for visualization in Kibana with pre-configured dashboards.

And since data is stored as raw documents in Elasticsearch, your tracing data can coexist with your infrastructure logs, server metrics, security events, and more — making it easy to explore all of your data in one place.

Detect anomalous response times with machine learning

Create a job directly from the APM app in Kibana. Find the abnormal behavior and the problematic pieces with machine learning features that automatically model your data.

Get alerted, then react

Our dashboards are pretty, but you’ll probably have to look away at some point. Stay up-to-date on how your code is performing with our alerting features. Get an email notification when something goes awry or a Slack notification when something goes really right.

It’s developer-friendly and language-friendly

Elastic APM ships with support for Java, Go, Node.js, Python, Ruby, .NET, and Real User Monitoring (JavaScript) for multiple-page and single-page applications — and more programming languages are on the way. If you've already instrumented your apps with Jaeger, you can stream those traces directly to Elastic APM with our free and open source agents. Don't see what you need? Build it or leverage the open source community.

PRICING

Keep it simple. No pricing by agent.

No matter how you start or grow with Elastic, you shouldn’t be constrained by how you get value from our products. Just pay for the resources you need, deploy them how you'd like, and do even more great things with Elastic.

Just four lines of code will get you started

Deploy a cluster on Elastic Cloud or grab a fresh installation of the Elastic Stack, spin up an APM Server, and add a bit of code to instrument your app with agents. That's all it takes to send your application performance data to Elasticsearch. Use the server-side agent to track your application, and Real User Monitoring (RUM) to catch any problems in the browser. Have questions or want to tweak your install? Visit the APM documentation or join us on our APM forum.

What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM app or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

APM is just one way to slice your data

Have security events? Website or server logs? Documents with tons of text? Centralize it all in the Elastic Stack and uniformly parse it with the Elastic Common Schema (ECS) to expand your analyses, lower operational costs, and make your use case even richer.

Logs

Logs

Fast and scalable logging that won't quit.

Metrics

Metrics

Do the numbers: CPU, memory, and more.

Uptime

Uptime

Monitor and react to availability issues across your apps and services.