Skip to content

Latest commit

 

History

History
496 lines (363 loc) · 19.2 KB

CHANGELOG.md

File metadata and controls

496 lines (363 loc) · 19.2 KB

Changelog

Unreleased

v0.12.0

🎉 OpenTelemetry Collector Contrib v0.12.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🚀 New components 🚀

  • awsemf exporter to support exporting metrics to AWS CloudWatch (#498, #1169)
  • http_forwarder extension that forwards HTTP requests to a specified target (#979, #1014, #1150)
  • datadog exporter that sends metric and trace data to Datadog (#1142, #1178, #1181, #1212)
  • awsecscontainermetrics receiver to collect metrics from Amazon ECS Task Metadata Endpoint (#1089, #1148, #1160)

💡 Enhancements 💡

  • signalfx exporter:
    • Add host metadata synchronization (#1039, #1118)
    • Add copy_dimensions translator option (#1126)
    • Update k8s_cluster metric translations (#1121)
    • Add option to exclude metrics (#1156)
    • Add avg aggregation method (#1151)
    • Fallback to host if cloud resource id not found (#1170)
    • Add backwards compatible translation rules for the dockerstatsreceiver (#1201)
    • Enable queuing and retries (#1223)
  • splunkhec exporter:
    • Add log support (#875)
    • Enable queuing and retries (#1222)
  • k8scluster receiver: Standardize metric names (#1119)
  • awsxray exporter:
    • Support AWS EKS attributes (#1090)
    • Store resource attributes in X-Ray segments (#1174)
  • honeycomb exporter:
    • Add span kind to the event sent to Honeycomb (#474)
    • Add option to adjust the sample rate using an attribute on the span (#1162)
  • jmxmetrics extension: Add subprocess manager to manage child java processes (#1028)
  • elastic exporter: Initial metrics support (#1173)
  • k8s processor: Rename default attr names for label/annotation extraction (#1214)
  • Add common SignalFx host id extraction (#1100)
  • Allow MSI upgrades (#1165)

🧰 Bug fixes 🧰

  • awsxray exporter: Don't set origin to EC2 when not on AWS (#1115)

v0.11.0

🎉 OpenTelemetry Collector Contrib v0.11.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🚀 New components 🚀

  • add dockerstats receiver as top level component (#1081)
  • add tracegen utility (#956)

💡 Enhancements 💡

  • stackdriver exporter: Allow overriding client options via config (#1010)
  • k8scluster receiver: Ensure informer caches are synced before initial data sync (#842)
  • elastic exporter: Translate deployment.environment resource attribute to Elastic APM's semantically equivalent service.environment (#1022)
  • k8s processor: Add logs support (#1051)
  • awsxray exporter: Log response error with zap (#1050)
  • signalfx exporter
    • Add dimensions to renamed metrics (#1041)
    • Add translation rules for disk_ops.total and disk_ops.pending metrics (#1082)
    • Add event support (#1036)
  • kubeletstats receiver: Cache detailed PVC labels to reduce API calls (#1052)
  • signalfx receiver: Add event support (#1035)

v0.10.0

🎉 OpenTelemetry Collector Contrib v0.10.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🚀 New components 🚀

  • add initial docker stats receiver, without sourcing in top level components (#495)
  • add initial jmx metrics extension structure, without sourcing in top level components (#740)
  • routing processor for routing spans based on HTTP headers (#907)
  • splunkhec receiver to receive Splunk HEC metrics, traces and logs (#840)
  • Add skeleton for http_forwarder extension that forwards HTTP requests to a specified target (#979)

💡 Enhancements 💡

  • stackdriver exporter
    • Add timeout parameter (#835)
    • Add option to configurably set UserAgent string (#758)
  • signalfx exporter
    • Reduce memory allocations for big batches processing (#871)
    • Add AWSUniqueId and gcp_id generation (#829)
    • Calculate cpu.utilization compatibility metric (#839, #974, #954)
  • metricstransform processor: Replace {{version}} in label values (#876)
  • resourcedetection processor: Logs Support (#970)
  • statsd receiver: Add parsing for labels and gauges (#903)

🧰 Bug fixes 🧰

  • k8s processor
    • Wrap metrics before sending further down the pipeline (#837)
    • Fix setting attributes on metrics passed from agent (#836)
  • awsxray exporter: Fix "pointer to empty string" is not omitted bug (#830)
  • azuremonitor exporter: Treat UNSPECIFIED span kind as INTERNAL (#844)
  • signalfx exporter: Remove misleading warnings (#869)
  • newrelic exporter: Fix panic if service name is empty (#969)
  • honeycomb exporter: Don't emit default proc id + starttime (#972)

v0.9.0

🎉 OpenTelemetry Collector Contrib v0.9.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🛑 Breaking changes 🛑

  • Remove deprecated lightstep exporter (#828)

🚀 New components 🚀

  • statsd receiver for ingesting StatsD messages (#566)

💡 Enhancements 💡

  • signalfx exporter
    • Add disk usage translations (#760)
    • Add disk utilization translations (#782)
    • Add translation rule to drop redundant metrics (#809)
  • kubeletstats receiver
    • Sync available volume metadata from /pods endpoint (#690)
    • Add ability to collect detailed data from PVC (#743)
  • awsxray exporter: Translate SDK name/version into xray model (#755)
  • elastic exporter: Translate semantic conventions to Elastic destination fields (#671)
  • stackdriver exporter: Add point count metric (#757)
  • awsxray receiver
    • Ported the TCP proxy from the X-Ray daemon (#774)
    • Convert to OTEL trace format (#691)

🧰 Bug fixes 🧰

  • kubeletstats receiver: Do not break down metrics batch (#754)
  • host observer: Fix issue on darwin where ports listening on all interfaces are not correctly accounted for (#582)
  • newrelic exporter: Fix panic on missing span status (#775)

v0.8.0

🎉 OpenTelemetry Collector Contrib v0.8.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🚀 New components 🚀

  • Receivers
    • prometheusexec subprocess manager (##499)

💡 Enhancements 💡

  • signalfx exporter
    • Add/Update metric translations (#579, #584, #639, #640, #652, #662)
    • Add support for calculate new metric translator (#644)
    • Add renaming rules for load metrics (#664)
    • Update container.name to k8s.container.name in default translation rule (#683)
    • Rename working-set and page-fault metrics (#679)
  • awsxray exporter
    • Translate exception event into xray exception (#577)
    • Add ingestion of X-Ray segments via UDP (#502)
    • Parse Java stacktrace and populate in xray cause (#687)
  • kubeletstats receiver
    • Add metric_groups option (#648)
    • Set datapoint timestamp in receiver (#661)
    • Change container.name label to k8s.container.name (#680)
    • Add working-set and page-fault metrics (#666)
    • Add basic support for volume metrics (#667)
  • stackdriver trace exporter: Move to new interface and pdata (#486)
  • metricstranform processor: Keep timeseries and points in order after aggregation (#663)
  • k8scluster receiver: Change container.spec.name label to k8s.container.name (#681)
  • Migrate receiver creator to internal data model (#701)
  • Add ec2 support to resourcedetection processor (#587)
  • Enable timeout, sending queue and retry for SAPM exporter (#707)

🧰 Bug fixes 🧰

  • azuremonitor exporter: Correct HTTP status code success mapping (#588)
  • k8scluster receiver: Fix owner reference in metadata updates (#649)
  • awsxray exporter: Fix handling of db system (#697)

🚀 New components 🚀

  • Skeleton for AWS ECS container metrics receiver (#463)
  • prometheus_exec receiver (#655)

v0.7.0

🎉 OpenTelemetry Collector Contrib v0.7.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🛑 Breaking changes 🛑

  • awsxray receiver updated to support udp: tcp_endpoint config option renamed to endpoint (#497)
  • TLS config changed for sapmreceiver (#488) and signalfxreceiver receivers (#488)

🚀 New components 🚀

  • Exporters
    • sentry adds tracing exporter for Sentry (#565)
  • Extensions
    • endpoints observer: adds generic endpoint watcher (#427)
    • host observer: looks for listening network endpoints on host (#432)

💡 Enhancements 💡

  • Update honeycomb exporter for v0.8.0 compatibility
  • Extend metricstransform processor to be able to add a label to an existing metric (#441)
  • Update kubeletstats metrics according to semantic conventions (#475)
  • Updated awsxray receiver config to use udp (#497)
  • Add /pods endpoint support in kubeletstats receiver to add extra labels (#569)
  • Add metric translation options to signalfx exporter (#477, #501, #571, #573)

🧰 Bug fixes 🧰

  • azuremonitor exporter: Mark spanToEnvelope errors as permanent (#500)

v0.6.0

🎉 OpenTelemetry Collector Contrib v0.6.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🛑 Breaking changes 🛑

  • Removed jaegarlegacy (#397) and zipkinscribe receivers (#410)
  • kubeletstats receiver: Renamed k8s.pod.namespace pod label to k8s.namespace.name and k8s.container.name container label to container.name

🚀 New components 🚀

  • Processors
    • metricstransform renames/aggregates within individual metrics (#376) and allow changing the data type between int and float (#402)

💡 Enhancements 💡

  • awsxray exporter: Use peer.service as segment name when set. (#385)
  • splunk exporter: Add trace exports support (#359, #399)
  • Build and publish Windows MSI (#408) and DEB/RPM Linux packages (#405)

🧰 Bug fixes 🧰

  • kubeletstats receiver:
    • Fixed NPE for newly created pods (#404)
    • Updated to latest change in the ReceiverFactoryOld interface (#401)
    • Fixed logging and self reported metrics (#357)
  • awsxray exporter: Only convert SQL information for SQL databases. (#379)
  • resourcedetection processor: Correctly obtain machine-type info from gce metadata (#395)
  • k8scluster receiver: Fix container resource metrics (#416)

v0.5.0

Released 01-07-2020

🎉 OpenTelemetry Collector Contrib v0.5.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🚀 New components 🚀

  • Processors
    • resourcedetection to automatically detect the resource based on the configured set of detectors (#309)

💡 Enhancements 💡

  • kubeletstats receiver: Support for ServiceAccount authentication (#324)
  • signalfx exporter and receiver
    • Add SignalFx metric token passthrough and config option (#325)
    • Set default endpoint of signalfx receiver to :9943 (#351)
  • awsxray exporter: Support aws plugins EC2/ECS/Beanstalk (#343)
  • sapm exporter and receiver: Add SAPM access token passthrough and config option (#349)
  • k8s processor: Add metrics support (#358)
  • k8s observer: Separate annotations from labels in discovered pods (#363)

🧰 Bug fixes 🧰

  • honeycomb exporter: Remove shared use of libhoney from goroutines (#305)

v0.4.0

Released 17-06-2020

🎉 OpenTelemetry Collector Contrib v0.4.0 (Beta) 🎉

The OpenTelemetry Collector Contrib contains everything in the opentelemetry-collector release (be sure to check the release notes here as well!). Check out the Getting Started Guide for deployment and configuration information.

🛑 Breaking changes 🛑

  • signalfx exporter url parameter changed to ingest_url (no impact if only using realm setting)

🚀 New components 🚀

  • Receivers
    • receiver_creator to create receivers at runtime (#145), add observer support to receiver_creator (#173), add rules support (#207), add dynamic configuration values (#235)
    • kubeletstats receiver (#237)
    • prometheus_simple receiver (#184)
    • kubernetes-cluster receiver (#175)
    • redis receiver (#138)
  • Exporters
    • alibabacloudlogservice exporter (#259)
    • SplunkHEC metrics exporter (#246)
    • elastic APM exporter (#240)
    • newrelic exporter (#229)
  • Extensions
    • k8s observer (#185)

💡 Enhancements 💡

  • awsxray exporter
    • Use X-Ray convention of segment name == service name (#282)
    • Tweak xray export to improve rendering of traces and improve parity (#241)
    • Add handling for spans received with nil attributes (#212)
  • honeycomb exporter
    • Use SendPresampled (#291)
    • Add span attributes as honeycomb event fields (#271)
    • Support resource labels in Honeycomb exporter (#20)
  • k8s processor
    • Add support of Pod UID extraction to k8sprocessor (#219)
    • Use k8s.pod.ip to record resource IP instead of just ip (#183)
    • Support same authentication mechanism as other kubernetes components do (#307)
  • sapm exporter: Add TLS for SAPM and SignalFx receiver (#215)
  • signalfx exporter
    • Add metric metadata syncer to SignalFx exporter (#231)
    • Add TLS for SAPM and SignalFx receiver (#215)
  • stackdriver exporter: Add support for resource mapping in config (#163)

🧰 Bug fixes 🧰

  • awsxray exporter: Wrap bad request errors for proper handling by retry queue (#205)
  • lightstep exporter: Ensure Lightstep exporter doesnt crash on nil node (#250)
  • sapm exporter: Do not break Jaeger traces before sending downstream (#193)
  • k8s processor: Ensure Jaeger spans work in passthrough mode (262)

🧩 Components 🧩

Receivers

Traces Metrics
Jaeger Legacy Carbon
SAPM (SignalFx APM) Collectd
Zipkin Scribe K8s Cluster
Redis
SignalFx
Simple Prometheus
Wavefront

Processors

  • K8s

Exporters

Commercial Community
Alibaba Cloud Log Service Carbon
AWS X-ray Elastic
Azure Monitor Jaeger Thrift
Honeycomb Kinesis
Lightstep
New Relic
SAPM (SignalFx APM)
SignalFx (Metrics)
Splunk HEC
Stackdriver (Google)

Extensions

  • Observer
    • K8s

v0.3.0 Beta

Released 2020-03-30

Breaking changes

  • Make prometheus receiver config loading strict. #697 Prometheus receiver will now fail fast if the config contains unused keys in it.

Changes and fixes

  • Enable best effort serve by default of Prometheus Exporter (orijtech/prometheus-go-metrics-exporter#6)
  • Fix null pointer exception in the logging exporter #743
  • Remove unnecessary condition to have at least one processor #744
  • Updated Honeycomb exported to honeycombio/opentelemetry-exporter-go v0.3.1

Features

Receivers / Exporters:

  • AWS X-Ray
  • Carbon
  • CollectD
  • Honeycomb
  • Jaeger
  • Kinesis
  • LightStep
  • OpenCensus
  • OpenTelemetry
  • SAPM
  • SignalFx
  • Stackdriver
  • Wavefront
  • Zipkin
  • Zipkin Scribe

Processors:

  • Attributes
  • Batch
  • Memory Limiter
  • Queued Retry
  • Resource
  • Sampling
  • Span
  • Kubernetes

Extensions:

  • Health Check
  • Performance Profiler
  • zPages

v0.2.8

Released 2020-03-25

Alpha v0.2.8 of OpenTelemetry Collector Contrib.

  • Implemented OTLP receiver and exporter.
  • Added ability to pass config to the service programmatically (useful for custom builds).
  • Improved own metrics / observability.

v0.2.7

Released 2020-03-17

Self-Observability

  • New command-line switch to control legacy and new metrics. Users are encouraged to experiment and migrate to the new metrics.
  • Improved error handling on shutdown.

Processors

  • Fixed passthrough mode k8sprocessor.
  • Added HASH action to attribute processor.

Receivers and Exporters

  • Added Honeycomb exporter.
  • Added LightStep exporter.
  • Added regular expression for Carbon receiver, allowing the metric name to be broken into proper label keys and values.
  • Updated Stackdriver exporter to use a new batch API.

v0.2.6 Alpha

Released 2020-02-18

Self-Observability

  • Updated metrics prefix to otelcol and expose command line argument to modify the prefix value.
  • Batch dropped span now emits zero when no spans are dropped.

Processors

  • Extended Span processor to have include/exclude span logic.
  • Ability to choose strict or regexp matching for include/exclude filters.

Receivers and Exporters

  • Added Carbon receiver and exporter.
  • Added Wavefront receiver.

v0.0.5 Alpha

Released 2020-01-30

  • Regexp-based filtering of span names.
  • Ability to extract attributes from span names and rename span.
  • File exporter for debugging.
  • Span processor is now enabled by default.

v0.0.1 Alpha

Released 2020-01-11

First release of OpenTelemetry Collector Contrib.