This is a cache of https://www.elastic.co/guide/en/apm/agent/java/current/intro.html. It is a snapshot of the page at 2024-08-28T01:04:20.060+0000.
Introduction | APM Java Agent Reference [1.x] | Elastic

Introduction

edit

The Elastic APM Java Agent automatically measures the performance of your application and tracks errors. It has built-in support for popular frameworks and technologies, as well as a simple API which allows you to instrument any application, and a Plugin API that allows you to add custom instrumentation.

The minimum required version of the APM Server is 6.5.0

How does the Agent work?

edit

The Agent auto-instruments Supported technologies and records interesting events, like spans for database queries and transactions for incoming HTTP requests. To do this, it leverages the capability of the JVM to instrument the bytecode of classes. This means that for the supported technologies, there are no code changes required.

Spans are grouped in transactions — by default, one for each incoming HTTP request. But it’s possible to create custom transactions not associated with an HTTP request. Transactions and Spans are sent to the APM Server, where they’re converted to a format suitable for elasticsearch. You can then use the APM app in Kibana to gain insight into latency issues and error culprits within your application.

More detailed information on how the Agent works can be found in the FAQ.

Additional components

edit

APM Agents work in conjunction with the APM Server, elasticsearch, and Kibana. The APM Guide provides details on how these components work together, and provides a matrix outlining Agent and Server compatibility.