Release notesedit

APM version 6.5.0edit

New featuresedit

Elastic APM now enables distributed tracing.

APM Server

  • Intake protocol v2 with distributed tracing support
  • Ingest node pipeline registration and use when ingesting documents
  • apm-server monitoring

APM UI

  • Distributed tracing UI
  • Monitoring UI for apm-server

APM agents

  • Intake protocol v2 with distributed tracing support in all Elastic agents
  • Java is now GA
  • Go is now GA
  • Python switched to contextvars instead of thread locals for context tracking in Python 3.7
  • Node added support for Restify Framework, dropped support for Node.js 4 and 9

APM version 6.4.1edit

Bug Fixesedit

Changes introduced in 6.4.0 potentially caused an empty APM Kibana UI. This happened in case the APM Server was using an outdated configuration file, not configured to index events into separate indices. To fix this, the APM Kibana UI now falls back to use apm-* as default indices to query. Users can still leverage separate indices for queries by overriding the default values described in Kibana APM settings.

APM version 6.4.0edit

Breaking changesedit

We previously split APM data into separate indices (transaction, span, error, etc.). In 6.4 APM Kibana UI starts to leverage those separate indices for queries.

In case you only update Kibana but run an older version of APM Server you will not be able to see any APM data by default. To fix this, use the Kibana APM settings to specify the location of the APM index:

apm_oss.errorIndices: apm-*
apm_oss.spanIndices: apm-*
apm_oss.transactionIndices: apm-*
apm_oss.onboardingIndices: apm-*

In case you are upgrading APM Server from an older version, you might need to refresh your APM index pattern for certain APM UI features to work. Also ensure to add the new config options in apm-server.yml in case you keep your existing configuration file:

output.elasticsearch:
  indices:
    - index: "apm-%{[beat.version]}-sourcemap"
      when.contains:
        processor.event: "sourcemap"
    - index: "apm-%{[beat.version]}-error-%{+yyyy.MM.dd}"
      when.contains:
        processor.event: "error"
    - index: "apm-%{[beat.version]}-transaction-%{+yyyy.MM.dd}"
      when.contains:
        processor.event: "transaction"
    - index: "apm-%{[beat.version]}-span-%{+yyyy.MM.dd}"
      when.contains:
        processor.event: "span"
    - index: "apm-%{[beat.version]}-metric-%{+yyyy.MM.dd}"
      when.contains:
        processor.event: "metric"
    - index: "apm-%{[beat.version]}-onboarding-%{+yyyy.MM.dd}"
      when.contains:
        processor.event: "onboarding"
New featuresedit

APM Server

  • Logstash output
  • Kafka output

APM UI

  • Query bar
  • Machine Learning integration: Anomaly detection on service response times
  • Kibana objects (index pattern, dashboards, etc.) can now be imported via the Kibana setup instructions

APM agents

  • RUM is now GA
  • Ruby is now GA
  • Java is now Beta
  • Go is now Beta
  • Python added instrumentation for Cassandra, PyODBC and PyMSSQL
  • Node.js added instrumentation for Cassandra and broader MySQL support