Releases: open-telemetry/opentelemetry-collector
Releases Β· open-telemetry/opentelemetry-collector
Release version 0.11.0
v0.11.0 Beta
π Breaking changes π
- Rename service.Start() to Run() since it's a blocking call
- Fix slice Append to accept by value the element in pdata
- Change CreateTraceProcessor and CreateMetricsProcessor to use the same parameter order as receivers/logs processor and exporters.
- Prevent accidental use of LogsToOtlp and LogsFromOtlp and the OTLP data structs (#1703)
- Remove SetType from configmodels, ensure all registered factories set the type in config (#1798)
- Move process telemetry to service/internal (#1794)
π‘ Enhancements π‘
- Add map and array attribute value type support (#1656)
- Add authentication support to kafka (#1632)
- Implement InstrumentationLibrary translation to jaeger (#1645)
- Add public functions to export pdata to ExportXServicesRequest Protobuf bytes (#1741)
- Expose telemetry level in the configtelemetry (#1796)
- Add configauth package (#1807)
- Add config to docker image (#1792)
π§° Bug fixes π§°
Release version 0.10.0
v0.10.0 Beta
π Breaking changes π
- Update OTLP to v0.5.0, incompatible metrics protocol.
- Remove support for propagating summary metrics in OtelCollector.
- This is a temporary change, and will affect mostly OpenCensus users who use metrics.
π‘ Enhancements π‘
- Support zipkin proto in
kafkareceiver (#1646) - Prometheus Remote Write Exporter supporting Cortex (#1577, #1643)
- Add deployment environment semantic convention (#1722)
- Add logs support to
batchandresourceprocessors (#1723, #1729)
π§° Bug fixes π§°
Release version 0.9.0
v0.9.0 Beta
π Breaking changes π
- Remove old base factories:
- Remove logs factories and merge with normal factories (#1569)
- Remove
reconnection_delayfrom OpenCensus exporter (#1516) - Remove
ConsumerOldinterfaces (#1631)
π New components π
prometheusremotewriteexporter (WIP): Send metrics data in Prometheus TimeSeries format to Cortex or any Prometheus (#1544)kafkareceiver: Receive traces from Kafka (#1410)
π‘ Enhancements π‘
kafkaexporter: Enable queueing, retry, timeout (#1455)- Add
Headersfield in HTTPClientSettings (#1552) - Change OpenCensus receiver (#1556) and exporter (#1571) to the new interfaces
- Add semantic attribute for
telemetry.auto.version(#1578) - Add uptime and RSS memory self-observability metrics (#1549)
- Support conversion for OpenCensus
SameProcessAsParentSpan(#1629) - Access application version in components (#1559)
- Make Kafka payload encoding configurable (#1584)
π§° Bug fixes π§°
- Stop further processing if
filterprocessorfilters all data (#1500) processscraper: Use same scrape time for all data points coming from same process (#1539)- Ensure that time conversion for 0 returns nil timestamps or Time where IsZero returns true (#1550)
- Fix multiple exporters panic (#1563)
- Allow
attributeprocessor for external use (#1574) - Do not duplicate filesystem metrics for devices with many mount points (#1617)
Release version 0.8.0
v0.8.0 Beta
π New components π
groupbytraceprocessor that waits for a trace to be completed (#1362)
π‘ Enhancements π‘
- Migrate
zipkinreceiver/exporter to the new interfaces (#1484) - Migrate
prometheusreceiver/exporter to the new interfaces (#1477, #1515) - Add new FactoryUnmarshaler support to all components, deprecate old way (#1468)
- Update
fileexporterto write data in OTLP (#1488) - Add extension factory helper (#1485)
- Host scrapers: Use same scrape time for all data points coming from same source (#1473)
- Make logs SeverityNumber publicly available (#1496)
- Add recently included conventions for k8s and container resources (#1519)
- Add new config StartTimeMetricRegex to
prometheusreceiver (#1511) - Convert Zipkin receiver and exporter to use OTLP (#1446)
π§° Bug fixes π§°
Release version 0.7.0
v0.7.0 Beta
π New components π
- Receivers
fluentfowardruns a TCP server that accepts events via the Fluent Forward protocol (#1173)
- Exporters
kafkaexports traces to Kafka (#1439)
- Extensions
- Experimental
fluenetbitfacilitates running a FluentBit subprocess of the collector (#1381)
- Experimental
π‘ Enhancements
- Updated
golang/protobuffrom v1.3.5 to v1.4.2 (#1308) - Updated
opencensus-protofrom v0.2.1 to v0.3.0 (#1308) - Added round_robin
balancer_nameas an option to gRPC client settings (#1353) hostmetricsreceiver- Switch to using perf counters to get disk io metrics on Windows (#1340)
- Add device filter for file system (#1379) and disk (#1378) scrapers
- Record process physical & virtual memory stats separately (#1403)
- Scrape system.disk.time on Windows (#1408)
- Add disk.pending_operations metric (#1428)
- Add network interface label to network metrics (#1377)
- Add
exporterhelper(#1351) andprocessorhelper(#1359) factories - Update OTLP to latest version (#1384)
- Disable timeout, retry on failure and sending queue for
loggingexporter (#1400) - Add support for retry and sending queue for
jaegerexporter (#1401) - Add batch size bytes metric to
batchprocessor (#1270) otlpreceiver: Add Log Support (#1444)- Allow to configure read/write buffer sizes for http Client (#1447)
- Update DB conventions to latest and add exception conventions (#1452)
π§° Bug fixes π§°
OpenTelemetry Collector v0.6.1 (Beta)
Docker: No changes compare to v0.6.0
GoLang: Fixes #1418
OpenTelemetry Collector v0.6.0 (Beta)
π OpenTelemetry Collector v0.6.0 (Beta) π
π Breaking changes π
- Renamed the metrics generated by
hostmetricsreceiver to match the (currently still pending) OpenTelemetry system metric conventions (#1261) (#1269) - Removed
vmmetricsreceiver (#1282) - Removed
cpuscraperreport_per_cpuconfig option (#1326)
π‘ Enhancements π‘
- Added disk merged (#1267) and process count (#1268) metrics to
hostmetrics - Log metric data points in
loggingexporter (#1258) - Changed the
batchprocessor to not ignore the errors returned by the exporters (#1259) - Build and publish MSI (#1153) and DEB/RPM packages (#1278, #1335)
- Added batch size metric to
batchprocessor (#1241) - Added log support for
memorylimiterprocessor (#1291) andloggingexporter (#1298) - Always add tags for
observability, other metrics may use them (#1312) - Added metrics support (#1313) and allow partial retries in
queued_retryprocessor (#1297) - Update
resourceprocessor: introduceattributesconfig parameter to specify actions on attributes similar toattributesprocessor, old config interface is deprecated (#1315) - Update memory state labels for non-Linux OSs (#1325)
- Ensure tcp connection value is provided for all states, even when count is 0 (#1329)
- Set
batchprocessor channel size to num cpus (#1330) - Add
send_batch_max_sizeconfig parameter tobatchprocessor enforcing hard limit on batch size (#1310) - Add support for including a per-RPC authentication to gRPC settings (#1250)
π§° Bug fixes π§°
- Fixed OTLP waitForReady, not set from config (#1254)
- Fixed all translation diffs between OTLP and Jaeger (#1222)
- Disabled
processscraper for any non Linux/Windows OS (#1328)
π¦ Release bits π¦
- Docker: docker pull otel/opentelemetry-collector:0.6.0
- Binary checksums: Generated with shasum -a 256 * and are present in the checksums.txt file
OpenTelemetry Collector v0.5.0 (Beta)
π OpenTelemetry Collector v0.5.0 (Beta) π
π Breaking changes π
- Update OTLP to v0.4.0 (#1142): Collector will be incompatible with any other sender or receiver of OTLP protocol
of different versions - Make "--new-metrics" command line flag the default (#1148)
- Change
endpointtourlin Zipkin exporter config (#1186) - Change
tls_credentialstotls_settingsin Jaegar receiver config (#1233) - OTLP receiver config change for
protocolsto support mTLS (#1223) - Remove
export_resource_labelsflag from Zipkin exporter (#1163)
π New components π
- Receivers
- Added process scraper to the
hostmetricsreceiver (#1047)
- Added process scraper to the
π‘ Enhancements π‘
- otlpexporter: send configured headers in request (#1130)
- Enable Collector to be run as a Windows service (#1120)
- Add config for HttpServer (#1196)
- Allow cors in HTTPServerSettings (#1211)
- Add a generic grpc server settings config, cleanup client config (#1183)
- Rely on gRPC to batch and loadbalance between connections instead of custom logic (#1212)
- Allow to tune the read/write buffers for gRPC clients (#1213)
- Allow to tune the read/write buffers for gRPC server (#1218)
π§° Bug fixes π§°
- Handle overlapping metrics from different jobs in prometheus exporter (#1096)
- Fix handling of SpanKind INTERNAL in OTLP OC translation (#1143)
- Unify zipkin v1 and v2 annotation/tag parsing logic (#1002)
- mTLS: Add support to configure client CA and enforce ClientAuth (#1185)
- Fixed untyped Prometheus receiver bug (#1194)
- Do not embed ProtocolServerSettings in gRPC (#1210)
- Add Context to the missing CreateMetricsReceiver method (#1216)
π¦ Release bits π¦
Docker: docker pull otel/opentelemetry-collector:0.4.1
Binary checksums: Generated with shasum -a 256 bin/* and are present in the checksums.txt file
OpenTelemetry Collector v0.4.0 (Beta)
π OpenTelemetry Collector v0.4.0 (Beta) π
The OpenTelemetry Collector offers a vendor-agnostic implementation on how to receive, process, and export telemetry data. Check out the Getting Started Guide for deployment and configuration information.
For community-based components including support for commercial back-ends, please check out the opentelemetry-collector-contrib release.
π Breaking changes π
isEnabledconfiguration option removed (#909)thrift_tchannelprotocol moved fromjaegerreceiver tojaeger_legacyin contrib (#636)
β οΈ Major changes β οΈ
- Switch from
localhostto0.0.0.0by default for all receivers (#1006) - Internal API Changes (only impacts contributors)
π New components π
- Receivers
- Processors
π‘ Enhancements π‘
otlpreceiver implement HTTP X-Protobuf (#1021)- Exporters: Support mTLS in gRPC exporters (#927)
- Extensions: Add
zpagesfor service (servicez, pipelinez, extensions) (#894)
π§° Bug fixes π§°
- Add missing logging for metrics at
debuglevel (#1108) - Fix setting internal status code in
jaegerreceivers (#1105) zipkinexport fails on span without timestamp when used withqueued_retry(#1068)- Fix
zipkinreceiver status code conversion (#996) - Remove extra send/receive annotations with using
zipkinv1 (#960) - Fix resource attribute mutation bug when exporting in
jaegerproto (#907) - Fix metric/spans count, add tests for nil entries in the slices (#787)
π¦ Release bits π¦
- Docker:
docker pull otel/opentelemetry-collector:0.4.0 - Binary checksums: Generated with
shasum -a 256 bin/*and are present in the checksums.txt file
π§© Components π§©
Traces
| Receivers | Processors | Exporters |
|---|---|---|
| Jaeger | Attributes | File |
| OpenCensus | Batch | Jaeger |
| OTLP | Memory Limiter | Logging |
| Zipkin | Queued Retry | OpenCensus |
| Resource | OTLP | |
| Sampling | Zipkin | |
| Span |
Metrics
| Receivers | Processors | Exporters |
|---|---|---|
| HostMetrics | Batch | File |
| OpenCensus | Filter | Logging |
| OTLP | Memory Limiter | OpenCensus |
| Prometheus | OTLP | |
| VM Metrics | Prometheus |
Extensions
- Health Check
- Performance Profiler
- zPages
OpenTelemetry Collector v0.3.0 (Beta)
Docker images:
- Core:
docker pull otel/opentelemetry-collector:0.3.0- Supported open-source receivers and exporters
- Supported processors and extensions
- Contrib:
docker pull otel/opentelemetry-collector-contrib:0.3.0- Community open-source receivers and exporters including for commercial back-ends
- Community processors and extensions
Breaking changes
- Make prometheus reciever 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
Components
| Receivers / Exporters | Processors | Extensions |
|---|---|---|
| Jaeger | Attributes | Health Check |
| OpenCensus | Batch | Performance Profiler |
| OpenTelemetry | Memory Limiter | zPages |
| Zipkin | Queued Retry | |
| Resource | ||
| Sampling | ||
| Span |
Checksums
Checksums were generated with shasum -a 256 bin/* and are present in the checksums.txt file.