Skip to content

Latest commit

 

History

History
107 lines (88 loc) · 6.17 KB

7.16.asciidoc

File metadata and controls

107 lines (88 loc) · 6.17 KB

APM version 7.16

APM Server version 7.16.3

No significant changes.

APM Server version 7.16.2

No significant changes.

APM version 7.16.1

Bug fixes

  • Agent configuration metrics are now sent to the metrics-apm.internal* data stream {pull}6767[6767]

  • Improve logged message when APM Server blocks ingestion to wait for the integration to be installed {pull}6796[6796]

APM version 7.16.0

The APM integration for {agent} is now generally available! This new APM ecosystem brings a number of new benefits to Elastic APM. Learn more about this change in the {apm-guide-ref}/upgrade-to-apm-integration.html[Upgrade guide]. Documentation for standalone APM Server has moved to the {apm-guide-ref}/legacy-apm-overview.html[Legacy APM Overview] and {apm-guide-ref}/overview.html[Legacy APM Server Reference].

Breaking Changes

  • Removed unused stack trace/frame monitoring counters {pull}5984[5984]

  • Removed unused support for top-level metricsets and metricset tags for RUMv3 {pull}6065[6065]

  • Removed apm-server.mode configuration, and "experimental" fields {pull}6086[6086]

  • transaction.sampled is now only set for sampled transactions {pull}6066[6066]

  • Unknown metrics are dropped when transaction. or span. are present in a metricset {pull}6111[6111]

  • Removed metricset.period from service_destination metrics {pull}6111[6111]

  • Removed http.request.socket fields {pull}6152[6152]

  • Removed unused transaction.duration.{count,sum.us} metric fields {pull}6180[6180]

  • Removed ProcessPending self-instrumentation events {pull}6243[6243]

  • Removed warm phase from default {ilm-init} policy {pull}6322[6322]

  • Removed unused transaction.breakdown.count metric field {pull}6366[6366]

  • experimental:["This breaking change applies to the experimental tail-based sampling feature."] Changed apm-server.sampling.tail.events.* metrics semantics {pull}6273[6273]

  • experimental:["This breaking change applies to the experimental tail-based sampling feature."] Removed apm-server.sampling.tail.storage_dir config {pull}6236[6236]

Bug fixes

  • Use timestamp of original events for transaction/span metrics {pull}6311[6311]

  • Populate the timestamp field for agent_config metricsets {pull}6382[6382]

  • Query elasticsearch output cluster_uuid on startup {pull}6591[6591]

  • Skip unhandled fields in bulk responses in the experimental {es} output {pull}6631[6631]

  • Fix the format of @timestamp to include fractional seconds when using experimental {es} output {pull}6646[6646]

  • NaN and +/-Inf values are now filtered out when translating OTLP metrics {pull}6698[6698]

Intake API changes

  • faas, service.origin., and cloud.origin. added for supporting function as a service fields {pull}6161[6161]

  • context.message.routing_key was added to the intake API {pull}6177[6177]

  • transaction.dropped_spans_stats was added to the intake API {pull}6200[6200]

  • map incoming OTel spans from agent bridges to apm spans/transactions {pull}6308[6308]

Added

  • The error.log.message or error.exception.message field of errors will be copied to the ECS field message {pull}5974[5974]

  • Add histogram dynamic_template to app metrics data stream {pull}6043[6043]

  • With apm-server.data_streams.enabled in standalone mode, the server now accepts and enqueues events while waiting for the integration to be installed {pull}6130[6130]

  • We now collect span destination metrics for transactions with too many spans (for example due to transaction_max_spans or exit_span_min_duration) when collected and sent by APM agents {pull}6200[6200]

  • Define index sorting for internal metrics data stream {pull}6116[6116]

  • Index OpenTelemetry span events and Jaeger logs into a log data stream {pull}6122[6122]

  • HTTP server errors (e.g. TLS handshake errors) are now logged {pull}6141[6141]

  • Span documents now duplicate extended HTTP fields, which were previously only under span.http., under http. {pull}6147[6147]

  • We now record the direct network peer for incoming requests as source.ip and source.port; origin IP is recorded in client.ip {pull}6152[6152]

  • Add an experimental endpoint for AWS Kinesis Data Firehose {pull}6299[6299]

  • output.elasticsearch.experimental can be used to enable a new, experimental {es} output using the go-elasticsearch client {pull}5970[5970]

  • Added support for gzip compression to the experimental {es} output {pull}6449[6449]

  • When auth.anonymous.enabled isn’t specified and RUM is enabled (rum.enabled:true), auth.anonymous.enabled will be set to true {pull}6607[6607]

  • Transaction metrics now also group by service.node.name, cloud.provider, cloud.region, cloud.availability_zone {pull}6323[6323]

Deprecated

  • Setting service.version as a span tag (Jaeger) or attribute (OTel) is deprecated; use tracer tags (Jaeger) and resource attributes (OTel) {pull}6131[6131]

  • Setting up {es} templates, {ilm-init} policies, and pipelines directly with apm-server is now deprecated. Users should use the integration package {pull}6145[6145]

  • span.http. fields are deprecated, replaced by http., and will be removed in 8.0 {pull}6147[6147]

  • Add deprecation warning for sampling.keep_unsampled=true {pull}6285[6285]

  • processors.* config, which was never officially supported in apm-server, is now explicitly deprecated and will be removed in 8.0 {pull}6367[6367]

  • Support for uploading source maps to APM Server is deprecated, and will be removed in 8.0. Users should use the new {kib} REST API in conjunction with the integration package {pull}6432[6432]