-
elasticsearchreceiver: Remove direction for metrics. The feature gate: receiver.elasticsearchreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#13258) (#12189)elasticsearchmetrics:elasticsearch.node.cluster.iowill become:elasticsearch.node.cluster.io.receivedelasticsearch.node.cluster.io.sent
-
kubeletstatsreceiver: Remove direction for metrics. The feature gate: receiver.kubeletstatsreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#12588) (#12164)kubeletstatsmetrics:k8s.node.network.iowill become:k8s.node.network.io.transmitk8s.node.network.io.receive
k8s.node.network.errorswill become:k8s.node.network.errors.transmitk8s.node.network.errors.receive
-
processor/metricstransform: Removeprocessor.metricstransformprocessor.UseOTLPDataModelfeature flag. OpenCensus-based implementation is not available anymore. (#13405) -
exporter/mezmoexporter: This change removes the hardcoded "otel" hostname that was embedded in outgoing logs data. (#13410) It is replaced by:-
Sending to a new collector endpoint that does not require the hostname parameter.
-
Recognizing the "host.name" resource attribute and using that value to fill in log metadata recognized upstream.
This is a breaking change, and as such will generate a startup error if the exporter is configured to send to an endpoint that does not support this feature.
-
-
``filelog
,journald`, `otlpjsonfile`, `syslog`, `tcplog`, `udplog`, `windowseventlog` receivers`: Remove `helper.Duration` struct. Configured time values no longer have a default unit of `s` (#13439) -
pkg/stanza: Remove HostIdentifier, HostIdentifierConfig and associated functions (#13396) -
``filelog
,journald`, `syslog`, `tcplog`, `udplog`, and `windowseventlog` receivers`: Fix a bug where original severity text was not preserved. (#13263) -
pkg/stanza: Update function and struct names in keyvalue parser (#13418) -
cmd/mdatagen: Remove old metadata generator (#13374)
jaegerreceiver: Add remote sampling deprecation warning (#6633)
pulsarreceiver: Add Apache Pulsar receiver (#9796)instanaexporter: Add Instana exporter implementation (#13395)instanaexporter: Add initial structure of the Instana exporter (#13395)
-
loadbalancingexporter: Addedintervalandtimeoutto the dns configuration in the loadbalancer exporter (#10199) -
pkg/telemetryquerylanguage: AddJoin, which allows joining an arbitrary number of strings with a delimiter (#12476) -
elasticsearchreceiver: Add additional metrics (#13115) Add additional metrics for indexing_pressure, published_states, state_queue, ingest, script. -
hostmetricsreceiver: Add threads count metric (#12482) -
aerospikereceiver: Add query_count and query_tracked metrics (#13255) -
docsgen: use contrib components, add makefile target (#12639) -
dockerstatsreceiver: Change relevant memory metrics from gauges to sums, so they are aligned with spec recommendations and can be aggregated. (#9794) -
pkg/stanza/csv_parser: Addignore_quotesoption that ignores all quoting in fields if true. (#13656) -
pkg/telemetryquerylanguage: Add TQL mappings forInstrumentationScope.attributes(#13639) -
k8sattributesprocessor: Add support for discovering Kubernetes CronJob name (#141) -
coreinternal: Move test utilities out of testbed into coreinternal, allow use of these lightweight helpers from other modules. (#5742) -
kafkametricsreceiver: Migrate receiver to the new metrics builder (#7142) This allows users to disable particular metrics in through user settings. -
mongodbatlasreceiver: Add logs retrieval capability (#12347) -
mongodbreceiver: Enhance partial error handling with descriptive metric/attribute messages. (#13367) -
``filelog
,journald`, `syslog`, `tcplog`, `udplog`, `windowseventlog` receivers`: Add ability to set log body when when parsing. (#10274) -
``filelog
,journald`, `syslog`, `tcplog`, `udplog`, `windowseventlog` receivers`: Enhance error message when csv_parser finds unexpected number of fields (#13427) -
``filelog
,journald`, `syslog`, `tcplog`, `udplog`, `windowseventlog` receivers`: Enable debugging operators `stdout` and `file_output` (#13394) -
postgresqlreceiver: Adds background writer metrics (#13327) Adds the following metrics:- postgresql.bgwriter.buffers.allocated
- postgresql.bgwriter.buffers.writes
- postgresql.bgwriter.checkpoint.count
- postgresql.bgwriter.duration
- postgresql.bgwriter.maxwritten.count
-
postgresqlreceiver: Adds more metrics regarding database tables. (#13228) metrics added: postgresql.database.count postgresql.table.count postgresql.table.size postgresql.table.vacuum.count -
postgresqlreceiver: Adds WAL and connections metrics (#13399) metrics added- postgresql.replication.data_delay
- postgresql.wal.age
- postgresql.wal.lag
- postgresql.connection.max
-
prometheusreceiver: allow to query scrape jobs from OpenTelemetryOperators TargetAllocator (#7944) -
prometheusremotewrite: Support customization of target_info metric including the ability to disable it (#12300) -
prometheusexporter: Adds a feature to prometheusexporter that enables it to export exemplars along with histogram metrics. (#5192) -
prometheusexporter: Use HTTPServerSettings in the exporter to leverage inbuilt TLS. (#10851) -
receivercreator: adds the unique EndpointID to generated receiver componentID to prevent collisions (#12670) -
spanmetricsprocessor: The unit of thelatencymetric is now explicitly defined. (#13423) -
extension/storage/storagetest: Add in-memory and file-backed test extensions and clients (#13086) -
telemetryquerylanguage: Avoid copying attributes when filtering on keys in thekeep_keysTQL function (#4756) -
prometheusreceiver: Remove temporary maps to dedup and remove unuseful labels (#13705)
processor/metricstransform: Aggregate cumulative data points with different start time. (#12611)expvarreceiver: Fixes an bug where the mSpanSys value was recorded into the mCacheSys metric. (#13171)extension/filestorage: Allow putting the compaction temp folder on a different filesystem. (#13449)prometheusremotewriteexporter: Handle the case with 0 metrics gracefully. (#10364)prometheusreceiver: Fix num data point for metrics recorded in prometheusreceiver (#13705)loadbalancingexporter: Fixed a crash ifendpointForis called before any endpoints have been discovered (#10110)prometheusreceiver: Fix timestamp for histograms and summaries with no Sum (#13705)exporter/sumologic: Mark the exporter as mutating. (#13647)jaegerremotesampling: Mark as alpha (#13005)mongodbreceiver: Adds metric versioning checks to prevent partial errors (#13155)mongodbreceiver: Change lpu integration test to use a mongodb 4.4 (#12981)pkg/translator/prometheus: do not normalize metric name with multiple underscore (#13322)prometheusreceiver: Make the error returned when dropping summary metrics that collide with histograms clearer. (#12976)prometheusremotewriteexporter: Don't emit the target_info metric when it would only contain job and instance (#12768)receiver_creator: Correct observer instance reference by updating watch_observers use ComponentID instead of just Type (#12801)vcenterreceiver: Re-establish sessions when running with particular TLS settings. (#13447)
-
clickhouseexporter: update table schema (#8028)- add ServiceName field as primary key.
- use Map type for attribute, add secondary index.
-
postgresqlreceiver: Moves metric attributestableanddatabaseto resource attributes. (#12960) This move has been hidden behind a featuregate. Please see https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/postgresqlreceiver/README.md#feature-gate-configurations for more information transitioning. This affects the following metrics.- postgresql.blocks_read
- postgresql.commits
- postgresql.db_size
- postgresql.backends
- postgresql.operations
- postgresql.rollbacks
-
all: Update minimum go version to 1.18 (#12918)
dotnetdiagnosticsreceiver: Change status to unmaintained (#12757)
azureblobreceiver: Add a new componentazureblobreciver(#8834) Add a new componentazureblobreceiverthat reads logs and traces from Azure Blob Storageazureeventhubreceiver: New component to receive logs from Azure Event Hubs (#12786)headers_setter: Add support for setting exporter headers from the upstream requests context (#5733, #7945, #4814)
filterprocessor: Add ability to filter based on logs SeverityText and Body. (#9235)aerospikereceiver: Support tls configuration. Add tls and tlsname config items. (#12770)datadogexporter: Send host info when sending hostmetadata from datadogexporter (#12944)jaegerremotesampling: extend jaegerremotesampling with remote sampling via gRPC (#6694)filterprocessor: Add log filtering based on SeverityNumber (#12959)hostmetricsreceiver: Add new resource attributeprocess.parent_pid. The value of the attribute is the parent PID (#12290)k8sattributesprocessor: Add support for discovering Kubernetes DaemonSet name and DaemonSet UID" (#141)k8sattributesprocessor: Add support for discovering Kubernetes Job name and Job UID" (#141)k8sattributesprocessor: Add support for discovering Kubernetes ReplicaSet name and ReplicaSet UID (#141)k8sattributesprocessor: Add support for discovering Kubernetes StatefulSet name and StatefulSet UID" (#141)loadbalancingexporter: Exporting trace pipelines based on Service name to avoid duplicate label svc + operation in collector hosts. (#12652)lokiexporter: Don't retry on 4xx responses (excluding 429) from loki (#12930)observers: Adds multiple observer.Notify subscriber support to observer.EndpointWatcher for multiple Endpoint event consumers. (#10830, #11541, #11544)filelogreceiver: Process batches consecutively, rather than one per poll interval (#10285)postgresqlreceiver: Client refactor to eventually support resource attributes. (#13087)postgresqlreceiver: Adds Index Resource Attribute and Metrics Collection. (#13167) This enhancement will only be enabled with the receiver.postgresql.emitMetricsWithResourceAttributes feature gate being enabled.pkg/translator/signalfx: report Histogram min/max when present, do not report sum when not present (#13153)sigv4authextension: Added separate region for STS for cross region auth (#12736)solacereceiver: Adds topic destination as a new attribute to receiver's spans (#12640)pkg/telemetryquerylanguage: Add Getter slices to the TQL parser, allowing them to be specified as function parameters. (#12476)
aerospikereceiver: Fix crash when connecting to an Aerospike server with authentication using a config with collect_cluster_metrics == false and no username or password. (#12979)apachereceiver: Fix some partial errors not being correctly reported (#13133)couchdbreceiver: Fix some partial errors not being correctly reported (#13007)signalfxreceiver: log attempts to divide by zero at the debug level (#12969)mongodbreceiver: Fix partial scraper errors not being reported (#13108)mysqlreceiver: Fix some partial errors not being correctly reported (#13009)tailsamplingprocessor: Fixing null pointer exception for span count sampling strategy. (#12745)
healthcheckextension: Remove deprecatedportfield from config. (#12668)processor/cumulativetodelta: Removes the deprecatedmetricsconfig option. Useinclude/excludeinstead. (#12732)lokiexporter: Deprecate theformatoption (#12897)metricstransformprocessor: Remove deprecatedmetric_namesettings option (#12737)pkg/stanza/fileconsumer: Unexport several fields that are meant for internal usage only (#12793)pkg/stanza/fileconsumer: Rename fileconsumer.Input to fileconsumer.Manager (#12876)prometheusremotewriteexporter: Exporttarget_infonottargetfor resource attributes (#12079)pkg/translator/signalfx: Remove no longer necessary prom compatible configuration fromFromTranslator(#12671)signalfxexporter: Remove no longer necessary feature gate for prom compatible metrics (#12671)zookeeperreceiver: Remove direction for metrics. The feature gate: receiver.zookeeperreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#12772) (#12184)zookeepermetrics:zookeeper.packet.countwill become:zookeeper.packet.received.countzookeeper.packet.sent.count
chronyreceiver: This will add in support for measuring tracking data fromchronyd(#11789)
-
datadogexporter: Add host metadata tags to metrics on serverless environments (#12486) -
observer: Add observer.Endpoint.ID to Env() (#12751) -
aerospikereceiver: Scrape nodes in parallel when in collect_cluster_metrics mode. (#11563) -
coralogixexporter: Add logs client to coralogixexporter (#12601) -
awscontainerinsightreceiver: Pod Detection changes to support Containerd runtime in K8s (#12638) -
dockerstatsreceiver: Enable a featuregate for the new implementation of scrape. Change the units in the new implementation to align to semantic convention. (#9794) This allows the new implementation of scrape to be used via a featuregate. It also updates the tests, which now test for expected descriptions and units in the new implementation. -
healthcheckextension: Useconfighttp.HTTPServerSettingsto allow tls and auth. (#12668) -
demo: Add connection time out for client in examples/demo/client (#12431) -
prometheusexporter: Export target_info metrics with the resource attributes. (#8265) -
resourcedetectionprocessor: update Azure resource detector to save "name" from Azure metadata API in azure.vm.name attribute (#12779) -
pkg/telemetryquerylanguage: Adds standard contexts to the module that should be used when interacting with OTLP traces, metrics, and logs. (#12589) -
pkg/telemetryquerylanguage: Adds a set of otel functions to the telemetryquerylanguage module. (#12754) -
pkg/telemetryquerylanguage: Adds a set of common functions to the telemetryquerylanguage module. (#12739) -
cumulativetodeltaprocessor: Cumulative Histogram metrics will now be converted to delta temporality and are no longer skipped. (#12423) This means that consumers who currently rely on Histograms being skipped would need to ensure they are excluded via config. -
dockerstatsreceiver: Initial PR for onboarding dockerstats onto mdatagen scraping. (#9794) Additionally appends the internal docker client to allow options (bug fix). -
mongodbreceiver: Enhance mongodbreceiver by adding new metrics (#12672) -
chronyreceiver: Added internal chrony client (#11789) -| Added an internal client for the receiver with modifications of the upstream client to fit the collector -
receivercreator: add per-receiverresource_attributeand validate endpoint type keys on global (#11766) -
pkg/translator/signalfx: Optimize ToMetrics to emit datapoints under the same metric when same name and type. (#12902) -
sqlqueryreceiver: Add static_attributes optional configuration to allow adding attributes/tags to queried metrics. (#11868)
spanmetricsprocessor: Fix panic caused by race condition when accessing span attributes. (#12644)awsxrayexporter: Stop dropping exception in aws xray events for non error codes (#12643)signalfxexporter: use azure.vm.name instead of host.name to build azure resource id (#12779)receiver/hostmetrics: Do not throw scraping errors if conntrack metrics collection is disabled (#12799)kubeletstatsreceiver: Fetch metadata from initContainers (#12887)metricstransformprocessor: Fix logic in merging exponential histogram. (#12865)resourcedetectionprocessor: Add backhost.nameattribute when running on GKE (#12354)filelogreceiver: Fix issue where checkpoints could be ignored ifstart_at`` was set toend`` (#12769)pkg/stanza: Stop readerFactory from returning an error when creating an unsafeReader (#12766) This bug caused the filelog receiver to crash when the collector was restarted and the logs were being read from the end of the fileprometheusreceiver: Fix handling of timestamps to prevent reset when a new datapoint is recorded (#12746)exporter/prometheusremotewrite: Fix a panic when a histogram does not have any buckets (#12777)signalfxexporter: fix invalid response error message (#12654)skywalkingreceiver: Add extra link attributes from skywalking ref. (#12651)spanmetricsprocessor: Modifies spanmetrics processor to handle negative durations without crashing. Related to open-telemetry/opentelemetry-js-contrib#1013 (#7250) Sets negative durations to count towards the smallest histogram bucket.splunkhecexporter: use proper config flags to configure content length of gzip buffers for metrics and traces (#12906)
This version has been skipped.
This version has been skipped.
-
datadogexporter: Change default value ofhost_metadata::hostname_sourcetoconfig_or_system(#10424)- This behavior can be reverted by disabling the
exporter.datadog.hostname.previewfeature gate.
- This behavior can be reverted by disabling the
-
datadogexporter: Make automatically detected hostname match the one reported by other Datadog products. (#10424)- This behavior can be reverted by disabling the
exporter.datadog.hostname.previewfeature gate.
- This behavior can be reverted by disabling the
-
dynatraceexporter: Improve serialization of certain Instrument/Temporality pairings (#11828)- Non-monotonic cumulative Sum metrics will be exported as Gauges from now on. Non-monotonic cumulative Sums (usually UpDownCounters) will show the current value instead of a change rate.
-
transformprocessor: Fieldmetric.typeis now accessed as an enum/int64 instead of a string. (#10349) -
memcachedreceiver: Remove direction for metrics. The feature gate: receiver.memcachedreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#12404) (#12165)memcachedmetrics:memcached.networkwill become:memcached.network.sentmemcached.network.received
-
tracegen: Moving component undercmdfor consistency (#12474) -
datadogexporter: Remove deprecated configuration features. (#9099, #9016, #8845, #8783, #8781, #8489, #8396)- Remove
envin favor ofdeployment.environmentsemantic convention - Remove
versionin favor ofservice.versionsemantic convention - Remove
servicein favor ofservice.namesemantic convention - Remove
tags,send_metadataanduse_resource_metadatain favor ofhost_metadatasection - Remove
metrics::report_quantilesin favor ofmetrics::summaries::mode - Remove
metrics::send_monotonic_counterin favor ofmetrics::sums::cumulative_monotonic_mode - Remove automatic support for environment variable detection in favor of Collector's
${}syntax - Remove
metrics::instrumentation_library_metadata_as_tagsin favor ofmetrics::instrumentation_scope_as_tags
- Remove
-
datadogexporter: Remove deprecatedconfigpackage. (#8373) -
observiqexporter: Remove the observiq exporter (#12406) -
vcenterreceiver: Adds thevcenter.cluster.nameresource attribute tovcenter.datastoremetrics (#12357) -
vcenterreceiver: remove metadata declaration and references to uncollected metricvcenter.vm.cpu.utilization(#12358) -
vcenterreceiver: Remove direction for metrics. The feature gate: receiver.vcenterreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#11849) (#12185)vcenter.host.disk.throughputwill become:vcenter.host.disk.throughput.readvcenter.host.disk.throughput.write
vcenter.host.disk.latency.avgwill become:vcenter.host.disk.latency.avg.readvcenter.host.disk.latency.avg.write
vcenter.host.network.throughputwill become:vcenter.host.network.throughputt.receivevcenter.host.network.throughput.transmit
vcenter.host.network.packet.errorswill become:vcenter.host.network.packet.errors.receivevcenter.host.network.packet.errors.transmit
vcenter.host.network.packet.countwill become:vcenter.host.network.packet.count.receivevcenter.host.network.packet.count.transmit
vcenter.vm.disk.latency.avg.readwill become:vcenter.vm.disk.latency.avg.readvcenter.vm.disk.latency.avg.write
vcenter.vm.network.throughputwill become:vcenter.vm.network.throughput.receivevcenter.vm.network.throughput.transmit
vcenter.vm.network.packet.countwill become:vcenter.vm.network.packet.count.receivevcenter.vm.network.packet.count.transmit
hostmetricsreceiver: Remove direction for disk metrics. The feature gate: receiver.hostmetricsreceiver.emitMetricsWithoutDirectionAttribute can be set to apply the following (#11849) (#11816)diskscraper metrics:system.disk.iowill become:system.disk.io.readsystem.disk.io.write
system.disk.operationswill become:system.disk.operations.readsystem.disk.operations.write
system.disk.operation_timewill become:system.disk.operation_time.readsystem.disk.operation_time.write
system.disk.mergedwill become:system.disk.merged.readsystem.disk.merged.write
telemetryquerylanguage: Expose the telemetry query language as a package. (#11751)chronyreceiver: -| This component is a pure go implementation for capturing data from chrony (#11789)otlpjsonfilereceiver: Add a new file receiver reading JSON-encoded OTLP data, after serialization specification (#10836)pulsarexporter: Add Apache Pulsar exporter (#9795)solacereceiver: Add Solace receiver to receive trace data from a Solace PubSub+ Event Broker. (#10572)
-
tanzuobservabilityexporter: Improve algorithm to translate OTEL delta exponential histograms into tanzu observability histograms (#12173) -
internal/scrapertest: Add sortation functions for scrapertest (#10837) -
elasticsearchreceiver: Add additional metrics (#12176) Add additional metrics for circuit breakers, disk IO r/w, translog, and CPU load. -
supported platforms: Addlinux-ppc64learchitecture to cross build tests in CI (#12350) -
dockerobserver: incorporate observer.EndpointsWatcher in preparation of multiple event subscribers and use existing internal event loop watcher (#10830, #11541) -
hostmetrics: Adding connection tracking count and max metrics for linux (#11769) -
hostmetricsreceiver: New config setting scrape_process_delay is used to indicate the minimum amount of time a process must be running before process metrics can be scraped for it. The default value is 0 seconds ("0s"). (#8976) -
transformprocessor: Add ability to interact with enums via sybmols. (#10349) -
telemetryquerylanguage: Adds to the grammar the ability to interpret Enums. (#11751) -
transformprocessor: Update the transform processor to use the Telemetry Query Language package (#11751) -
transformprocessor: Adddelete_keyanddelete_matching_keyswhich allow deleting keys from maps. (#11823) -
receiver/jaeger: Handle spans with own process (#10186) -
k8sobserver: incorporate observer.EndpointsWatcher in preparation for multiple event subscribers (#10830, #11544) -
exporter/loki: Handle multi-tenant use-cases (#3121) -
metricstransformprocessor: Do not produce empty metrics (#12210) -
schemaprocessor: renaming some internal packages to help improve maintainability (#8495) -
groupbytrace: Promote groupbytrace to beta (#12169) -
redisreceiver: Add redis.version resource attribute. (#12139) -
podmanreceiver: Fetch containers stats one by one and add container image as metric attribute (#9013) -
all: Components now report their stability level. (#12104) -
sqlqueryreceiver: Add Oracle DB Support (#12137) -
sqlserverreceiver: Added tests to validate counter names and a scraper test. (#9374) -
templatequerylanguage: TQL grammar now supports complexwhereexpressions withand,orand parentheses (#10195) -
transformprocessor: Add .string accessor to get hex string for trace_id and span_id (#11555) -
pkg/translator/jaeger: Handle spans with own process (#10186)
cmd/chloggen: Compare changelog to common ancestor with main (#12149)logstransformprocessor: Remove support for storage (#12424)elasticsearchreceiver: Remove unuseddisk_usage_stateattribute from documentation (#12429)filterlog: change OR to AND logic for filtering logs - as desribed, and as is done for span filtering (#11439)lokiexporter: Wrap quotes around log message (#11827)tooling: Fix a bug in the makefile causingmake rpm-packageto fail (#12162)prometheusexporter: Fix cumulative condition for the delta-to-cumulative (#4153)xrayreceiver: Ensure that the UDP Poller ends the obsreport span it creates with every loop. (#12299) This avoids a memory leak that can happen when spans are created to track received segments but never ended.googlecloudexporter: Various bug fixes in parsing OTel logs to GCP LogEntries (#12157)datadogexporter: Fix logs related to the source provider. (#12160)pkg/stanza/fileconsumer: Fix issue where reader could become stuck on newlines (#10125, #10127, #10128)receivercreator: dynamically created receivers log with theirnamefield (#16481)skywalkingreceiver: Fix skywalking traceid and spanid convertion (#11562)spanmetricsprocessor: Fixes the number of explicit bucket counts by removing the manually added "catch-all" bucket. (#11784)spanmetricsprocessor: Fix concurrency bug causing premature key eviction. (#9018)spanmetricsprocessor: Removes a comment that is no longer relevant due to a fix. (#12427)sqlqueryreceiver: Metrics did not contain a timestamp. Timestamps are required for a variety of backends, especially prometheus. In order to work with prometheus we must set the metrics timestamp because metrics with the default timestamp (year 1970) will be dropped by prometheus backends. (#12088)statsdreceiver: Fixing parsing issue for values on statsd receiver (#12120)vcenterreceiver: Fixes calculation ofvcenter.vm.disk.utilization. (#12342)
-
datadogexporter: RemoveSanitizemethod fromConfigstruct. (#8373) -
datadogexporter: (Underexporter.datadog.hostname.previewfeature gate) Removedockerhostname detector (#11834) -
k8sclusterreceiver: Thereceiver.k8sclusterreceiver.reportCpuMetricsAsDoublefeature gate has been removed (#10838)- If users were disabling this feature gate, they may have to update monitoring for a few Kubernetes cpu metrics. For more details see feature-gate-configurations.
-
prometheusexporter: Automatically rename metrics with units to follow Prometheus naming convention (#8950)
-
datadogexporter: Deprecateconfigpackage in favor of structs on thedatadogexporterpackage. (#8373) -
k8sattributesprocessor: Announcingpod_associationrules will be deprecated. Usepod_association.sourcesrules instead. This is in order to support metadata enrichment based on multiple attributes. (#4309) -
hostmetricsreceiver: Remove direction for network, paging and process metrics. The feature gatesreceiver.hostmetricsreceiver.emitMetricsWithoutDirectionAttributeandreceiver.hostmetricsreceiver.emitMetricsWithDirectionAttributecan be used to control the transition (#11815)system.network.droppedwill become:system.network.dropped.receivesystem.network.dropped.transmit
system.network.errorswill become:system.network.errors.receivesystem.network.errors.transmit
system.network.iowill become:system.network.io.receivesystem.network.io.transmit
system.network.packetswill become:system.network.packets.receivesystem.network.packets.transmit
system.paging.operationswill become:system.paging.operations.page_insystem.paging.operations.page_out
process.disk.iowill become:process.disk.io.readprocess.disk.io.write
-
logzioexporter: Announcingcustom_endpoint,drain_interval,queue_capacity,queue_max_lengthconfiguration options will be deprecated in upcoming releases (#10821) -
simpleprometheusreceiver: Announcingtls_enable,tls_configwill be deprecated and useconfighttp.HTTPClientSettingsinstead. (#11553)
sqlqueryreceiver: Enable the component (#11848)
cmd/chloggen: Update CI process to validate new changelog strategy (#11841)cmd/chloggen: Add new tool for conflict-free CHANGELOG.md management (#11539)coralogixexporter: Add support for metrics (#11065)coreinternal/attraction: Supports pattern for delete and hash attractions (#11886)filterprocessor: Add ability to filterSpans(#6341)flinkmetricsreceiver: Add attribute values to metadata (#11520)k8sattributesprocessor: do not ignore hostNetwork pods for enrichment based on non IP attribute (#12073)logzioexporter: Add support for logs pipeline and support for exporterhelper (#10821)pkg/stanza: Exportpkg/stanza/fileconsumerpackage (#11844)prometheusreceiver: Addtarget_infolabels to resource attributes (#11034)redisreceiver: Add more metrics,redis.maxmemory,redis.role,redis.cmd.callsredis.cmd.usec(#11090)sapmexporter: Add config option to log responses from Splunk APM (#11425)splunkhecexporter: Update limits for max_content_length settings (#11550)sqlqueryreceiver: Add core functionality (#10867)tracegen: Add additional resource attributes (#11145)transformprocessor: Add IsMatch factory function. This function allows regex matching in conditions. (#10903)transformprocessor: replace_patternandreplace_all_patterns` use regex for pattern matching and replacing text in attributes/metrics (#11125)
aerospikereceiver: Fix issue where namespaces would not be collected (#11465)aerospikereceiver: Fix typo in metric name. Ensure namespace transactions are collected (#12085) (#12083)coralogixexporter: Fix metrics bearer token (#11831)datadogexporter: (Underexporter.datadog.hostname.previewfeature gate) Make the hostname reported on GKE match the Datadog GCP integration hostname. (#11893)datadogexporter: Thetraces.span_name_remappingssetting now correctly refers to the OpenTelemetry key to be renamed without any sort of normalization. (#9693)datadogexporter: Unify traces exporter behavior with Datadog Agent OTLP traces ingest. (#9693)filelogreceiver: Read log lines from lost files first in a poll cycle (#12084)filestorageextension: Copy values returned by Get (#11776)cmd/chloggen: Fix problem where 'new' command would fail when branch name contained '/' (#11887)kafkaexporter: Fixed config.Topic mutation causing Logs|Metrics|Traces to default to 1 topic (#11420)mongodbreceiver: do not ignore TLS Settings in mongodbreceiver (#12092)prometheusexporter: Expose the same metric from different targets correctly (#4986)redactionprocessor: Respect allow_all_keys configuration (#11542)saphanareceiver: Fix component memory query, add better error handling (#11507)sapmreceiver: Fix issue where component instance use in multiple pipelines leads to start failures (#11518)signalfxreceiver: Fix issue where component instance use in multiple pipelines leads to start failures (#11513)splunkhecreceiver: Fix issue where component instance use in multiple pipelines leads to start failures (#11517)
transformprocessor:metric.is_monotonicis now accessed via a bool literal instead of a string. (#10473)vcenterreceiver: Changed the attributeeffectiveonvcenter.cluster.host.countas it will now be reported as a bool rather than a string (#10914)
datadogexporter: Deprecateinstrumentation_library_metadata_as_tags(#11135)datadogexporter: DeprecateSanitizemethod ofConfigstruct (#8829)observiqexporter: Deprecate the observiq exporter (#10977)honeycombexporter: Deprecate honeycomb exporter (#10318)
expvarreceiver: Includeexpvarreceiverin components (#10847)googlemanagedprometheusexporterAdd the Google Managed Service for Prometheus exporter. (#10840)googlemanagedprometheusexporterThe Google Managed Service for Prometheus exporter is alpha. (#10925)
tailsamplingprocessor: Add trace_state policy (#10852)mongodbatlasreceiverAdd support for receiving alerts (#10854)cmd/mdatagen: Allow attribute values of any types (#9245)metricstransformprocessor: Migrate the processor from OC to pdata (#10817)- This behavior can be reverted by disabling the
processor.metricstransformprocessor.UseOTLPDataModelfeature gate.
- This behavior can be reverted by disabling the
transformprocessor: Add byte slice literal to the grammar. Add new SpanID and TraceID functions that take a byte slice and return a Span/Trace ID. (#10487)transformprocessor: Add Summary transform functions. (#11041)transformprocessor: Add nil literal to the grammar. (#11150)elasticsearchreceiver: Add integration test for elasticsearch receiver (#10165)tailsamplingprocessor: New sampler added that allows to sample based on minimum number of spansdatadogexporter: Some config validation and unmarshaling steps are now done onValidateandUnmarshalinstead ofSanitize(#8829)datadogexporter: Addexporter.datadog.hostname.previewfeature flag and related warnings (#10926)datadogexporter: Addinstrumentation_scope_metadata_as_tagsinstead ofinstrumentation_library_metadata_as_tagsin favor of https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v0.15.0 (#11135)examples: Add an example for scraping Couchbase metrics (#10894)filestorageextension: Add background compaction capability (#9327)googlecloudpubsubreceiver: Added newEndpointandInsecureconnection configuration options. (#10845)dynatraceexporter: Provide better estimated summaries for partial histograms. (#11044)mongodbreceiver: Add integration test for mongodb receiver (#10864)mezmoexporter: add logging for HTTP errors (#10875)googlecloudexporter: Support writing to multiple GCP projects by setting thegcp.project.idresource attribute, and support service account impersonation (#11051)k8sattributeprocessor: Add debug logs to help identify missing attributes (#11060)jmxreceiver: Add latest releases of jmx metrics gatherer & wildfly jar to supported jars hash list (#11134)rabbitmqreceiver: Add integration test for rabbitmq receiver (#10865)transformprocessor: Allow using trace_state with key-value struct (#11029)
kubletetstatsreceiver: Bring backk8s.container.nameattribute (#10848)transformprocessor: Fix issue where some metric fields were not working correctly in conditions. (#10473)transformprocessor: Fix issue where some trace fields were not working correctly in conditions. (#10471)transformprocessor: Fix issue where some log fields were not working correctly in conditions. (#10903)pkg/stanza: Skip building fingerprint in case of configuration change (#10485)windowseventlogreceiver: Fixed example config in readme (#10971)pkg/stanza: Fix access to atomic variable without using atomic package (#11023)exporter/awsemfexporter:: Fix dead links in README.md. (#11027)googlecloudexporter: Fix (self-obs) point_count metric calculation, concurrent map write panic, and dropped log attributes (#11051)signalfxexporter: Event Type is a required field, if not set, set it tounknownto prevent signalfx ingest from dropping it (#11121)prometheusreceiver: validate that combined metric points (e.g. histograms) have the same timestamp (#9385)splunkhecexporter: Fix flaky test when exporting traces (#11418)mongodbatlasexporter: Fix mongodbatlas.system.memory.usage.max not being reported (#11126)receiver/awsxrayreceiver: Fix null span exception fields causing null pointer exception (#11431)pkg/stanza: use ObservedTimestamp to decide if flush log for recombine operator (#11433)
jmxreceiver: Remove properties & groovyscript parameters from JMX Receiver. Add ResourceAttributes & LogLevel parameter to supply some of the removed functionality with reduced attack surface (#9685)resourcedetectionprocessor: 'gke' and 'gce' resource detectors are replaced with a single 'gcp' detector (#10347)pkg/stanza: Removed reference to deprecatedClusterName(#10426)couchbasereceiver: Fully removed unimplemented Couchbase receiver (#10482)hostmetricsreciever: Fix Load Scraper to normalize 1m, 5m, and 15m averages independently (#8267)
flinkmetricsreceiver: Add implementation of Flink Metric Receiver (#10121)windowseventlogreceiverAdded implementation of Windows Event Log Receiver (#9228)vcenterreceiver: Add metrics receiver for new vcenterreceiver component (#9224)googlecloudpubsubreceiverActivate the Google Cloud Pubsub receiver. (#10580)googlecloudpubsubexporterActivate the Google Cloud Pubsub exporter. (#10580)aerospikereceiver: Add implementation of Aerospike Metric Receiver. (#9961)
awsemfexporter: Add min and max support for histograms (#10577)tailsamplingprocessor: Add support for string invert matching toandpolicy (#9553)mezemoexporter: Add user agent string to outgoing HTTP requests (#10470)prometheusreceiver: Improve performance of metrics builder (#10546)transformprocessor: Add functions for conversion of scalar metric types (gauge_to_sumandsum_to_gauge) (#10255)dynatraceexporter: Use min and max when provided in a data point for histograms (#10815)dynatraceexporter: Truncate unmarshalable responses to avoid long log lines (#10568)scrapertest: AddIgnoreResourceAttributeValueoption to metric comparison (#10828)
transformprocessor: Fix issue where incorrect error was returned if a bad path was passed to a function (#10141)tanzuobservabilityexporter: Improve how negative values in exponential histograms are handled. (#10135)dynatraceexporter: Ensure min is always less than or equal to mean and max is always greater or equal to mean for histogram estimation. (#10257)resourcedetectionprocessor: GCP resource detector now properly detects zone/region on GKE (#10347)resourcedetectionprocessor: GCP resource detector no longer fails to detect resource when using workload identity (#10486)tailsamplingprocessor: Fix composite sampler with inverse policyawsprometheusremotewriteexporter: Fix signing of empty request bodies. (#10578)sigv4authextension: Fix signing of empty request bodies. (#10578)prometheusexporter: Converting monotonic Delta to Cumulative sums (#9919)statsdreceiver: Update the lastIntervalTime for Counter metrics (#9919)resourcedetectionprocessor: GCP resource detector now correctly detects region on Google App Engine standard (#10814)apachereceiver: Update units to follow semconv (#10587)
jmxreceiver: Hash the jars provided to JMX Receiver and only allow if they match an approved list (#9687)jmxreceiver: Remove properties & groovyscript parameters from JMX Receiver. Add ResourceAttributes & LogLevel parameter to supply some of the removed functionality with reduced attack surface (#9685)
aerospikereceiver: Add implementation of Aerospike Metrics Receiver (#9961)bigipreceiver: Add implementation of F5 Big-IP Metric Receiver (#9680)expvarreceiver: Initial work for a receiver designed to scrapememstatsfrom Golang applications. (#9747)mezmoexporter: Add implementation of Mezmo Log exporter (#9743)nsxtreceiver: Added implementation of NSX-T Metric Receiver (#9568)expvarreceiver: Add implementation of new receiver. (#10183)telemetrygen: Started implementing an upgraded version oftracegengenerating traces and metrics (#9597)
transformprocessor: Add transformation of metrics (#10100)transformprocessor: Include transform processor in components (#10134)kubeletstatsreceiver: Update receiver to use new Metrics Builder. All emitted metrics remain the same. (#9744)transformprocessor: Add newreplace_matchandreplace_all_matchesfunctions (#10132)resourcedetectionprocessor: Add "cname" and "lookup" hostname sourcesjmxreceiver: Communicate with JMX metrics gatherer subprocess via properties file (#9685)pkg/stanza: make multiline tests more like integration tests #10353
datadogexporter: add error checks for datadog exporter (#9964)datadogexporter: Fix host aliases not being properly sent to the Datadog backend (#9748)groupbyattrsprocessor: copied aggregationtemporality when grouping metrics. (#9088)jaeger: Update OTLP-Jaeger translation of span events according to the OTel Spec: useeventlog field instead ofmessageto represent OTel Span Event Name (#10273)mongodbreceiver: Fix issue where receiver startup could hang (#10111)transformprocessor: Fix issue where metric.aggregation_temporality and metric.is_monotic were not actually gettable or settable (#10197)signalfxexporter: Emit prometheus compatible histogram/summary to signalfx #10299- This behavior can be reverted using the
exporter.signalfxexporter.PrometheusCompatiblefeaturegate.
- This behavior can be reverted using the
podmanreceiver: Container Stats Error structure (#9397)pkg/stanza: pipeline.Operators() will return a consistently ordered list of operators whenever possible (#9761)tanzuobservabilityexporter: add error checks for tanzuobservability exporter (#10188)
datadogexporter: Replace HistogramMode defined as string with enum. (#9589)pkg/translator/signalfx: Change signalfx translator to expose To/From translator structs. (#9740)transformprocessor: Add parameter validation totruncate_allandlimitfunctions. Thelimitparameter can no longer be negative. (#9783)newrelicexporterdeleted. Use New Relic native OTLP ingest instead. (#9894)k8sclusterreceiver: RemovingClusterNameas per https://github.com/kubernetes/apimachinery/commit/430b920312ca0fa10eca95967764ff08f34083a3. (#9885)
exporter/azuremonitor: Deprecate use of LogRecord.Name as the log envelope category name. There is no replacement. (#9258)processor/k8sattributes: Deprecate use of k8s.cluster.name metadata parameter (obsolete) (#9968)
schemaprocessor: Starting the initial work to allow from translating from semantic convention to another (#8371)saphanareceiver: Added implementation of SAP HANA Metric Receiver (#8827)logstransformprocessor: Add implementation of Logs Transform Processor (#9335)
cmd/mdatagen: Replace enum attributes values with typed constants (#9683)elasticsearchreceiver: Update metrics scope name fromotelcol/elasticsearchtootelcol/elasticsearchreceiver(#9757)k8sclusterreceiver: Validate that k8s API supports a resource before setting up a watcher for it (#9523)internal/stanza: Add support forremoveoperator (#9524)k8sattributesprocessor: Support regex capture groups in tag_name (#9525)mongoreceiver: Update metrics scope name fromotelcol/mongodbtootelcol/mongodbreceiver(#9759)transformprocessor: Add newtruncationfunction to allow truncating string values in maps such asattributesorresource.attributes(#9546)datadogexporter: Addapi.fail_on_invalid_keyto fail fast if api key is invalid (#9426)transformprocessor: Add support for functions to validate parameters (#9563)googlecloudexporter: Add GCP cloud logging exporter (#9679)transformprocessor: Add newlimitfunction to allow limiting the number of items in a map, such as the number of attributes inattributesorresource.attributes(#9552)processor/attributes: Support attributes set by server authenticator (#9420)datadogexporter: Experimental support for Exponential Histograms with delta aggregation temporality (#8350)prometheusreceiver: Support OpenMetrics Info and Stateset metrics (#9378)
k8sclusterreceiver: Fix the receiver to work with 1.19 and 1.20 k8s API versions (#9523)azuremonitorexporter: Fix log exporter bug related to incorrectly mapping SpanId (#9579)mysqlreceiver: Fix attribute values mismatch with its definition (#9688)opencensusreceiver: Do not report fatal error if err is server closed (#9559).sqlserverreceiver: Fix the receiver to have integer types on metrics where applicable (#9601)prometheusreceiver: Fix the memory issue introduced in the 0.49.0 release (#9718)couchdbreceiver: Fix issue where the receiver would not respect custom metric settings (#9598)nginxreceiver: Include nginxreceiver in components (#9572)pkg/translator/prometheusremotewrite: Fix data race when used with other exporters (#9736)examples/demo: fix baggage not work in trace demo app. (#9418)prometheusreceiver: Handle the condition whereupmetric value is NaN (#9253)tanzuobservabilityexporter: Make metrics stanza in config be optional (#9098)filelogreceiver: Update Kubernetes examples to fix native OTel logs collection issue where 0 length logs cause errors (#9754)logstransformprocessor: Resolve node ordering to fix intermittent failures (#9761)awsinsightreceiver: Migrate fromConfigMapsResourceLocktoConfigMapsLeasesResourceLockas per https://github.com/kubernetes/client-go/commit/276ea3ed979947d7cdd4b3d708862245ddcd8883 (#9885)filelog,journald,syslog,tcplog,udplog: Add support for []string type for converting log record entries (#9887)
stackdriverexporter: Remove the stackdriver exporter in favor of the identical googlecloud exporter (#9274)filelog,journald,syslog,tcplog,udplog: Removepreserve_tofield from sub-parsers (#9331)kafkametricsreceiver: instrumentation name updated fromotelcol/kafkametricstootelcol/kafkametricsreceiver(#9406)kubeletstatsreceiver: instrumentation name updated fromkubeletstatstootelcol/kubeletstatsreceiver(#9400)datadogexporter: RemoveGetHostTagsmethod fromTagsConfigstruct (#9423)googlecloudexporter: Graduate theexporter.googlecloud.OTLPDirectfeature-gate to Beta. This includes changes to the configuration structure, and many changes to default behavior. (#9471)
cumulativetodeltaprocessor: Deprecatedmetricsconfiguration option in favor ofincludeandexclude(#8952)datadogexporter: Deprecatemetrics::report_quantilesin favor ofmetrics::summaries::mode(#8846)datadogexporter: Deprecatetraces.sample_ratesetting. It was never used anywhere. (#9771)
iisreceiver: Add implementation of IIS Metric Receiver (#8832)sqlserverreceiver: Add implementation of SQL Server Metric Receiver (#8398)activedirectorydsreceiver: Add implementation of Active Directory Domain Services metric receiver (#9359)sqlqueryreceiver: Add readme, factory, and config to initial implementation of SQL receiver (#9408)
pkg/translator/prometheusremotewrite: Allow to disable sanitize metric labels (#8270)basicauthextension: Implementconfigauth.ClientAuthenticatorso that the extension can also be used as HTTP client basic authenticator.(#8847)azuremonitorexporter,lokiexporter,observiqexporter: Update timestamp processing logic (#9130)cumulativetodeltaprocessor: add new include/exclude configuration options with regex support (#8952)datadogexporter: Update deprecation messages to reflect new deprecation plan (#9422)cmd/mdatagen: Update generated functions to have simple parse function to handle string parsing consistently and limit code duplication across receivers (#7574)attributesprocessor: Support filter by severity (#9132)transformprocessor: Add transformation of logs (#9368)datadogexporter: Addmetrics::summaries::modeto specify export mode for summaries (#8846)prometheusreceiver: Add resource attributes for kubernetes resource discovery labels (#9416)
fluentforwardreceiver: Release port on shutdown (#9111)prometheusexporter: Prometheus fails to generate logs when prometheus exporter produced a check exception occurs. (#8949)resourcedetectionprocessor: Wire docker detector (#9372)kafkametricsreceiver: The kafkametricsreceiver was changed to connect to kafka during scrape, rather than startup. If kafka is unavailable the receiver will attempt to connect during subsequent scrapes until succcessful (#8817).datadogexporter: Update Kubernetes example manifest to new executable name. (#9425).riakreceiver: Fix issue where user configured metric settings were ignored. (#9561)sqlserverreceiver: Updatesqlserver.transaction_log.growth.countandsqlserver.transaction_log.shrink.countto be monotonic sums. (#9522)
This release contains an issue in Prometheus receiver causing 30% memory consumption increase when there is a lot of target churn. The issue is currently being investigated and will be fixed in one of the new releases. More details: open-telemetry#9278.
filelogreceiver,journaldreceiver,syslogreceiver,tcplogreceiver,udplogreceiver:- Updated data model to align with stable logs data model, which includes various breaking changes. (#9139, #8835)
- A detailed Upgrade Guide is available in the log-collection v0.29.0 release notes.
- Updated data model to align with stable logs data model, which includes various breaking changes. (#9139, #8835)
datadogexporter: RemoveOnlyMetadatamethod fromConfigstruct (#8980)datadogexporter: RemoveGetCensoredKeymethod fromAPIConfigstruct (#8980)mongodbatlasreceiver: Updated to uses newer metric builder which changed some metric and resource attributes (#9093)dynatraceexporter: Makeserializationpackage/internal(#9097)attributesprocessor: Remove log names from filters (#9131)k8sclusterreceiver: Thereceiver.k8sclusterreceiver.reportCpuMetricsAsDoublefeature gate is now enabled by default (#9367)- Users may have to update monitoring for a few Kubernetes cpu metrics, for more details see feature-gate-configurations.
datadogexporter: Deprecateservicesetting in favor ofservice.namesemantic convention (#8784)datadogexporter: Deprecateversionsetting in favor ofservice.versionsemantic convention (#8784)datadogexporter: Deprecateenvsetting in favor ofdeployment.environmentsemantic convention (#9017)datadogexporter: DeprecateGetHostTagsmethod fromTagsConfigstruct (#8975)datadogexporter: Deprecatetagssetting in favor ofhost_metadata::tags(#9100)datadogexporter: Deprecatesend_metadatasetting in favor ofhost_metadata::enabled(#9100)datadogexporter: Deprecateuse_resource_metadatasetting in favor ofhost_metadata::hostname_source(#9100)prometheusexecreceiver: Deprecate prom_exec receiver (#9058)fluentbitextension: Deprecate Fluentbit extension (#9062)
riakreceiver: Riak Metric Receiver (#8548)
splunkhecexporter: Add support for batching traces (#8995)hostmetricsreceiver: Migrate Processes scraper to the Metrics builder (#8855)tanzuobservabilityexporter: Use resourcetotelemetry helper (#8338)- Add
make crosslinktarget to ensure replace statements are included ingo.modfor all transitive dependencies within repository (#8822) filestorageextension: Change bbolt DB settings for better performance (#9004)jaegerremotesamplingextension: Add local and remote sampling stores (#8818)attributesprocessor: Add support to filter on log body (#8996)prometheusremotewriteexporter: Translate resource attributes to the target info metric (#8493)prometheusexporter: Addjobandinstancelabels to metrics so they can be scraped withhonor_labels: true(#9115)podmanreceiver: Add API timeout configuration option (#9014)cmd/mdatagen: Addsem_conv_versionfield to metadata.yaml that is used to set metrics SchemaURL (#9010)splunkheceporter: Add an option to disable log or profiling data (#9065)windowsperfcountersreceiver: Move code into separate package for use in other windowsperfcounter receivers (#9108)datadogexporter: Addhost_metadataconfiguration section to configure host metadata export (#9100)cmd/mdatagen: Update documentation generated for attributes to list enumerated values and show the "value" that will be visible on metrics when it is different from the attribute key in metadata.yaml (#8983)routingprocessor: add option to drop resource attribute used for routing (#8990)
filestorageextension: use correct bbolt options for compaction (#9134)hostmetricsreceiver: Use cpu times for time delta in cpu.utilization calculation (#8857)dynatraceexporter: Remove overly verbose stacktrace from certain logs (#8989)googlecloudexporter: fix theexporter.googlecloud.OTLPDirectfature-gate, which was not applied when the flag was provided (#9116)signalfxexporter: Fix bug to enable timeouts for correlating traces and metrics (#9101)windowsperfcountersreceiver: fix exported values being integers instead of doubles (#9138)prometheusreceiver: Fix issues with relabelling thejobandinstancelabels. (#8780)dynatraceexporter: Continue processing data points after a serialization error. (#9330)
k8seventsreceiver: Add Api_version and resource_version (#8539)datadogexporter: Addmetrics::sums::cumulative_monotonic_modeto specify export mode for cumulative monotonic sums (#8490)dynatraceexporter: add multi-instance deployment note to README.md (#8848)resourcedetectionprocessor: Add attribute allowlist (#8547)datadogexporter: Metrics payload data and Sketches payload data will be logged if collector is started in debug mode (#8929)cmd/mdatagen: Add resource attributes definition to metadata.yaml and movepdata.Metricscreation to the generated code (#8555)
windowsperfcountersreceiver: Added metrics configuration (#8376)lokiexporter: Remove deprecated LogRecord.name field (#8951)splunkhecexporter: Remove deprecated LogRecord.name field (#8951)
datadogexporter: DeprecateOnlyMetadatamethod fromConfigstruct (#8359)datadogexporter: DeprecateGetCensoredKeymethod fromAPIConfigstruct (#8830)datadogexporter: Deprecatemetrics::send_monotonic_counterin favor ofmetrics::sums::cumulative_monotonic_mode(#8490)
sigv4authextension: Enable component (#8518)
googlecloudexporter: Add Validate method in config (#8559)attributesprocessor: Add convert action (#7930)attributesprocessor: Add metric support (#8111)prometheusremotewriteexporter: Write-Ahead Log support enabled (#7304)hostreceiver/filesystemscraper: Add filesystem utilization (#8027)hostreceiver/pagingscraper: Add paging.utilization (#6221)googlecloudexporter: [Alpha] Translate metrics directly from OTLP to gcm using theexporter.googlecloud.OTLPDirectfeature-gate (#7177)simpleprometheusreceiver: Add support for static labels (#7908)spanmetricsprocessor: Dropping the condition to replace _ with key_ as __ label is reserved and _ is not (#8057)podmanreceiver: Add container.runtime attribute to container metrics (#8262)dockerstatsreceiver: Add container.runtime attribute to container metrics (#8261)tanzuobservabilityexporter: instrumentation Library and Dropped Counts to Span Tags (#8120)clickhouseexporter: Implement consume log logic. (#9705)influxdbexporter: Add support for cumulative, non-monotonic metrics. (#8348)oauth2clientauthextension: Add support for EndpointParams (#7307)- Add
NewMetricDatafunction toMetricsBuilderto consistently set instrumentation library name (#8255) googlecloudpubsubreceiverAdded implementation of Google Cloud Pubsub receiver. (#8391)googlecloudpubsubexporterAdded implementation of Google Cloud Pubsub exporter. (#8391)coralogixexporterAllow exporter timeout to be configured (#7957)prometheusremotewriteexportersupport adding trace id and span id attached to exemplars (#8380)influxdbexporter: accept histogram metric missing infinity bucket. (#8462)skywalkingreceiver: Added implementation of Skywalking receiver. (#8549)prometheusreceiver: Fix staleness bug for histograms and summaries (#8561)
mongodbatlasreceiver: rename mislabeled attributememory_stateto correctdisk_statuson partition disk metrics (#7747)mongodbatlasreceiver: Correctly set initial lookback for querying mongodb atlas api (#8246)nginxreceiver: instrumentation name updated fromotelcol/nginxtootelcol/nginxreceiver(#8255)postgresqlreceiver: instrumentation name updated fromotelcol/postgresqltootelcol/postgresqlreceiver(#8255)redisreceiver: instrumentation name updated fromotelcol/redistootelcol/redisreceiver(#8255)apachereceiver: instrumentation name updated fromotelcol/apachetootelcol/apachereceiver()couchdbreceiver: instrumentation name updated fromotelcol/couchdbtootelcol/couchdbreceiver(#8366)prometheusreceiverChange resource attributes on metrics:instance->service.instance.id,host.name->net.host.name,port->net.host.port,scheme->http.scheme,jobremoved (#8266)prometheusremotewriteexporterUseservice.*resource attributes instead ofjobandinstanceresource attributes when adding job and instance labels to metrics (#8266)mysqlreceiver: instrumentation name updated fromotel/mysqltootelcol/mysqlreceiver(#8387)zookeeperreceiver: instrumentation name updated fromotelcol/zookeepertootelcol/zookeeperreceiver(#8389)coralogixexporter: Create dynamic subsystem name (#7957)- Deprecate configuration changed. Dynamic subsystem name from traces service name property.
rabbitmqreceiver: instrumentation name updated fromotelcol/rabbitmqtootelcol/rabbitmqreceiver(#8400)
zipkinexporter: Set "error" tag value when status is set to error (#8187)prometheusremotewriteexporter: Correctly handle metric labels which collide after sanitization (#8378)prometheusremotewriteexporter: Drop labels when exemplar attributes exceed the max number of characters (#8379)k8sclusterreceiver: Add support to enable k8s node and container cpu metrics to be reported as double values (#8245)- Use "--feature-gates=receiver.k8sclusterreceiver.reportCpuMetricsAsDouble" to enable reporting node and container cpu metrics as a double values.
tanzuobservabilityexporter: Fix a typo in Instrumentation Library name and version tags (#8384)logreceivers: Fix an issue where receiver would sometimes fail to build using Go 1.18 (#8521)awsxrayreceiver: Add defaults for optional stack frame parameters (#8790)
datadogexporter: Deprecate automatic environment variable detection (#8397)
sigv4authextension: New Component: Sigv4 Authenticator Extension (#8263)
internal/stanza: Export metrics from Stanza receivers (#8025)hostreceiver/pagingscraper: Migrate the scraper to the mdatagen metrics builder (#7139)- Do not drop zero trace/span id spans in the jaeger conversion (#7946)
- Upgrade to use semantic conventions 1.6.1 (#7926)
dynatraceexporter: Validate QueueSettings and perform config validation in Validate() instead (#8020)sapmexporter: Add validation forsending_queuesetting (#8023)signalfxexporter: Add validation forsending_queuesetting (#8026)internal/stanza: Add support for arbitrary attribute types (#8081)resourcedetectionprocessor: Add confighttp.HTTPClientSettings To Resource Detection Config Fixes (#7397)hostmetricsreceiver: Add cpu.utilization metrics to cpu scrapper (#7130)honeycombexporter: Add validation forsending_queuesetting (#8113)routingprocessor: Expand error handling on failure to build exporters (#8125)skywalkingreceiver: Add new skywalking receiver component folder and structure (#8107)groupbyattrsprocesor: Allow empty keys, which allows to use the processor for compaction (#7793)datadogexporter: Add rbac to example k8s manifest file (#8186)splunkhecexporter: Add validation forsending_queuesetting (#8256)
- Remove deprecated functions from jaeger translator (#8032)
internal/stanza: Removewrite_tosetting from input operators (#8081)mongodbatlasreceiver: renamemongodb.atlas.*attributes tomongodb_atlas.*adhering to naming guidelines. Adding 3 new attributes (#7960)
prometheusreceiver: Fix segfault that can occur after receiving stale metrics (#8056)filelogreceiver: Fix issue where logs could occasionally be duplicated (#8123)prometheusremotewriteexporter: Fix empty non-string resource attributes (#8116)
sumologicexporter: Move validation to Config (#7936)elasticsearchexporter: Fix crash with batch processor (#7953).splunkhecexporter: Batch metrics payloads (#7760)tanzuobservabilityexporter: Add internal SDK metric tag (#7826)hostreceiver/processscraper: Migrate the scraper to the mdatagen metrics builder (#7287)
awsprometheusremotewriteexporter: fix dependencies issue (#7963)
awsfirehosereceiver: Add AWS Kinesis Data Firehose Receiver (#7918)
hostreceiver/filesystemscraper: Migrate the scraper to the mdatagen metrics builder (#7772)hostreceiver/memoryscraper: Migrate the scraper to the mdatagen metrics builder (#7312)lokiexporter: Use record attributes as log labels (#7569)routingprocessor: Do not err on failure to build exporters (#7423)apachereceiver: Update to mdatagen v2 (#7573)datadogexporter: Don't send host metadata if hostname is empty (#7426)datadogexporter: Add insecure_skip_verify flag to configuration (#7422)coralogixexporter: Update readme (#7785)awscloudwatchlogsexporter: Remove name from aws cloudwatch logs exporter (#7554)tanzuobservabilityexporter: Update OTel Collector's Exporter to match WF Proxy Handling of source (#7929)hostreceiver/memoryscraper: Add memory.utilization (#6221)awskinesisexporter: Add Queue Config Validation AWS Kinesis Exporter (#7835)elasticsearchexporter: Remove usage of deprecated LogRecord.Name field (#7829).loadbalancingexporter: Allow non-exist hostname on startup (#7935)datadogexporter: Use exact sum, count and average on Datadog distributions (#7830)storage/filestorage: add optional compaction to filestorage (#7768)tanzuobservabilityexporter: Add attributes from the Resource to the resulting WF metric tags & setsourcevalue in WF metric (#8101)
- Use go mod compat, drops support for reproducibility with go 1.16 (#7915)
apachereceiver: Update instrumentation library name fromotel/apachetootelcol/apache(#7754)pkg/translator/prometheusremotewrite: Cleanup prw translator public functions (#7776)prometheusreceiver: The OpenCensus-based metric conversion pipeline has been removed.- The
receiver.prometheus.OTLPDirectfeature gate has been removed as the direct pipeline is the only remaining pipeline.
- The
translator/jaeger: Cleanup jaeger translator function names (#7775)- Deprecate old funcs with Internal word.
mysqlreceiver: Update data model and names for several metrics (#7924)- Change all metrics to Int values
- Remove
mysql.buffer_pool_pages. Replace with:mysql.buffer_pool.pagesmysql.buffer_pool.data_pagesmysql.buffer_pool.page_flushes
- Remove
mysql.buffer_pool_size. Replace with:mysql.buffer_pool.limitmysql.buffer_pool.usage
- Rename
mysql.buffer_pool_operationstomysql.buffer_pool.operations
- Deprecated log_names setting from filter processor. (#7552)
tailsamplingprocessor: "And" policy only works as a sub policy under a composite policy (#7590)prometheusreceiver: Correctly map description and units when converting Prometheus metadata directly to pdata. (#7748)sumologicexporter: fix exporter panics on malformed histogram (#7548)awsecscontainermetrics: CPU Reserved is now 1024/vCPU for ECS Container Insights (#6734)
clickhouseexporter: Add ClickHouse Exporter (#6907)pkg/translator/signalfx: Extract signalfx to metrics conversion in a separate package (#7778)- Extract FromMetrics to SignalFx translator package (#7823)
kafkaexporter: Add compression and flush max messages options.dynatraceexporter: Write error logs using plugin logger (#7360)dynatraceexporter: Fix docs for TLS settings (#7568)tanzuobservabilityexporter: Turn on metrics exporter (#7281)attributesprocessorresourceprocessor: Addfrom_contextvalue sourceresourcedetectionprocessor: check cluster config to verify resource is on aws for eks resources (#7186)awscloudwatchlogsexporter: enable awscloudwatchlogsexporter which accepts and exports log data (#7297)translator/prometheusremotewrite: add a new module to help translate data from OTLP to Prometheus Remote Write (#7240)azuremonitorexporter: In addition to traces, export logs to Azure Application Insights (#7403)jmxreceiver: Addedadditional_jarsconfiguration option to launch JMX Metric Gatherer JAR with extendedCLASSPATH(#7378)awscontainerinsightreceiver: add full pod name when configured to AWS Container Insights Receiver (#7415)hostreceiver/loadscraper: Migrate the scraper to the mdatagen metrics builder (#7288)awsecscontainermetricsreceiver: Rename attributes to follow semantic conventions (#7425)datadogexporter: Always map conventional attributes to tags (#7185)mysqlreceiver: Add golden files for integration test (#7303)nginxreceiver: Standardize integration test (#7515)mysqlreceiver: Update to use mdatagen v2 (#7507)postgresqlreceiver: Add integration tests (#7501)apachereceiver: Add integration test (#7517)mysqlreceiver: Use scrapererror to report errors (#7513)postgresreceiver: Update to mdatagen v2 (#7503)nginxreceiver: Update to mdatagen v2 (#7549)datadogexporter: Fix traces exporter's initialization log (#7564)tailsamplingprocessor: Add And sampling policy (#6910)coralogixexporter: Add Coralogix Exporter (#7383)prometheusexecreceiver: Add default value forscrape_timeoutoption (#7587)
resourcedetectionprocessor: Updateos.typeattribute values according to semantic conventions (#7544)awsprometheusremotewriteexporter: Deprecation notice; may be removed after v0.49.0- Switch to using the
prometheusremotewriteexporter+sigv4authextensioninstead
- Switch to using the
resourcedetectionprocessor: fixmetaallow list excluding keys with nil values (#7424)postgresqlreceiver: Fix issue where empty metrics could be returned after failed connection (#7502)resourcetotelemetry: Ensure resource attributes are added to summary and exponential histogram data points. (#7523)
- Deprecated otel_to_hec_fields.name setting from splunkhec exporter. (#7560)
coralogixexporter: First implementation of Coralogix Exporter (#6816)cloudfoundryreceiver: Enable Cloud Foundry client (#7060)elasticsearchexporter: add elasticsearchexporter to the components exporter list (#6002)elasticsearchreceiver: Add metric metadata (#6892)elasticsearchreceiver: Use same metrics as JMX receiver for JVM metrics (#7160)elasticsearchreceiver: Implement scraping logic (#7174)datadogexporter: Add http.status_code tag to trace stats (#6889)datadogexporter: Add configuration option to use OTel span name into the Datatog resource name (#6611)mongodbreceiver: Add initial client code to the component (#7125)tanzuobservabilityexporter: Support delta histograms (#6897)awscloudwatchlogsexporter: Use cwlogs package to export logs (#7152)mysqlreceiver: Add the receiver to available components (#7078)tanzuobservabilityexporter: Documentation for the memory_limiter configuration (#7164)dynatraceexporter: Do not shut down exporter when metrics ingest module is temporarily unavailable (#7161)mongodbreceiver: Add metric metadata (#7163)mongodbreceiver: Add metric scraping (#7175)postgresqlreceiver: add the receiver to available components (#7079)rabbitmqreceiver: Add scraper logic (#7299)tanzuobservability exporter: Support summary metrics (#7121)mongodbatlasreceiver: Add retry and backoff to HTTP client (#6943)- Use Jaeger gRPC instead of Thrift in the docker-compose example (#7243)
tanzuobservabilityexporter: Support exponential histograms (#7127)receiver_creator: Log added and removed endpoint env structs (#7248)prometheusreceiver: Use the OTLP data conversion path by default. (#7282)- Use
--feature-gates=-receiver.prometheus.OTLPDirectto re-enable the OpenCensus conversion path.
- Use
extension/observers: Correctly set image and tag on container endpoints (#7279)tanzuobservabilityexporter: Document how to enable memory_limiter (#7286)hostreceiver/networkscraper: Migrate the scraper to the mdatagen metrics builder (#7048)hostmetricsreceiver: Add MuteProcessNameError config flag to mute specific error reading process executable (#7176)scrapertest: Improve comparison logic (#7305)hostmetricsreceiver: addcpu_averageoption for load scraper to report the average cpu load (#6999)scrapertest: Add comparison option to ignore specific attributes (#6519)tracegen: Add option to pass in custom headers to export calls via command line (#7308)tracegen: Provide official container images (#7179)scrapertest: Add comparison function for pdata.Metrics (#7400)prometheusremotewriteexporter: Dropping the condition to replace _ with key_ as __ label is reserved and _ is not (#7112)
tanzuobservabilityexporter: Remove status.codetanzuobservabilityexporter: Use semantic conventions for status.message (#7126)k8sattributesprocessor: Movekubeandobservabilitypackages tointernalfolder (#7159)k8sattributesprocessor: Unexport processorOptions (#7311)zookeeperreceiver: Refactored metrics to have correct units, types, and combined some metrics via attributes. (#7280)prometheusremotewriteexporter:PRWExporterstruct andNewPRWExporter()function are now unexported. (#TBD)newrelicexportermarked as deprecated (#7284)
rabbitmqreceiver: Establish codebase for RabbitMQ metrics receiver (#7239)- Add
basicauthextension (#7167) k8seventsreceiver: Implement core logic (#6885)
k8sattributeprocessor: Parse IP out of net.Addr to correctly tag k8s.pod.ip (#7077)k8sattributeprocessor: Process IP correctly for net.Addr instances that are not typed (#7133)mdatagen: Fix validation ofenabledfield in metadata.yaml (#7166)elasticsearch: Fix timestamp for each metric being startup time (#7255)prometheusremotewriteexporter: Fix index out of range panic caused by expiring metrics (#7149)resourcedetection: Log the error when checking for ec2metadata availability (#7296)
couchbasereceiver: Add couchbase client (#7122)couchdbreceiver: Add couchdb scraper (#7131)couchdbreceiver: Add couchdb client (#6880)elasticsearchreceiver: Implement scraper client (#7019)couchdbreceiver: Add metadata metrics (#6878)prometheusremotewriteexporter: Handling Staleness flag from OTLP (#6679)prometheusexporter: Handling Staleness flag from OTLP (#6805)prometheusreceiver: Set OTLP no-data-present flag for stale scraped metrics. (#7043)mysqlreceiver: Add Integration test (#6916)datadogexporter: Add compatibility with ECS Fargate semantic conventions (#6670)k8s_observer: discover k8s.node endpoints (#6820)redisreceiver: Add missing description fields to keyspace metrics (#6940)redisreceiver: Set start timestamp uniformly for gauge and sum metrics (#6941)kafkaexporter: Allow controlling Kafka acknowledgment behaviour (#6301)lokiexporter: Log the first part of the http body on failed pushes to loki (#6946)resourcedetectionprocessor: add the consul detector (#6382)awsemfexporter: refactor cw_client logic into separatecwlogspackage (#7072)prometheusexporter: Dropping the condition to replace _ with key_ as __ label is reserved and _ is not (#7506)
memcachedreceiver: Update metric names (#6594)memcachedreceiver: Fix some metric units and value types (#6895)sapmreceiver: Use Jaeger status values instead of OpenCensus (#6682)jaegerreceiver/exporter: Parse/set Jaeger status with OTel spec values (#6682)awsecscontainermetricsreceiver: remove tag fromcontainer.image.name(#6436)k8sclusterreceiver: remove tag fromcontainer.image.name(#6436)
ecs_task_observer: Discover running containers in AWS ECS tasks (#6894)mongodbreceiver: Establish codebase for MongoDB metrics receiver (#6972)couchbasereceiver: Establish codebase for Couchbase metrics receiver (#7046)dbstorage: New experimental dbstorage extension (#7061)redactionprocessor: Remove sensitive data from traces (#6495)
ecstaskobserver: Fix "Incorrect conversion between integer types" security issue (#6939)- Fix typo in "direction" metrics attribute description (#6949)
zookeeperreceiver: Fix issue where receiver could panic during shutdown (#7020)prometheusreceiver: Fix metadata fetching when metrics differ by trimmable suffixes (#6932)- Sanitize URLs being logged (#7021)
prometheusreceiver: Fix start time tracking for long scrape intervals (#7053)signalfxexporter: Don't use syscall to avoid compilation errors on some platforms (#7062)tailsamplingprocessor: Add support for new policies as composite sub-policies (#6975)
lokiexporter: add complete log record to body (#6619)k8sclusterreceiveraddcontainer.image.tagattribute (#6436)spanmetricproccessor: use an LRU cache for the cached Dimensions key-value pairs (#2179)skywalkingexporter: add skywalking metrics exporter (#6528)deltatorateprocessor: add int counter support (#6982)filestorageextension: document default values (#7022)redisreceiver: Migrate the scraper to the mdatagen metrics builder (#6938)
- None
asapauthextension(#6627)mongodbatlasreceiver(#6367)
filestorageextension: fix panic when configured directory cannot be accessed (#6103)hostmetricsreceiver: fix set of attributes for system.cpu.time metric (#6422)k8sobserver: only record pod endpoints for running pods (#5878)mongodbatlasreceiver: fix attributes fields in metadata.yaml (#6440)prometheusexecreceiver: command line processing on Windows (#6145)spanmetricsprocessor: fix exemplars support (#6140)- Remap arm64 to aarch64 on rpm/deb packages (#6635)
datadogexporter: do not use attribute localhost-like hostnames (#6477)datadogexporter: retry per network call (#6412)datadogexporter: take hostname into account for cache (#6223)exporter/lokiexporter: adding a feature for loki exporter to encode JSON for log entry (#5846)googlecloudspannerreceiver: added fallback to ADC for database connections. (#6629)googlecloudspannerreceiver: added parsing only distinct items for sample lock request label. (#6514)googlecloudspannerreceiver: added request tag label to metadata config for top query stats. (#6475)googlecloudspannerreceiver: added sample lock requests label to the top lock stats metrics. (#6466)googlecloudspannerreceiver: added transaction tag label to metadata config for top transaction stats. (#6433)groupbyattrsprocessor: added support for metrics signal (#6248)hostmetricsreceiver: ensure SchemaURL is set (#6482)kubeletstatsreceiver: add support for read-only kubelet endpoint (#6488)mysqlreceiver: enable native authentication (#6628)mysqlreceiver: remove requirement for password on MySQL (#6479)receiver/prometheusreceiver: do not add host.name to metrics from localhost/unspecified targets (#6476)spanmetricsprocessor: add setStatus operation (#5886)splunkhecexporter: remove duplication of host.name attribute (#6527)tanzuobservabilityexporter: add consumer for sum metrics. (#6385)- Update log-collection library to v0.23.0 (#6593)
tencentcloudlogserviceexporter: changeEndpointtoRegionto simplify configuration (#6135)
- Add
memcachedreceiver (#5839)
- Fix token passthrough for HEC (#5435)
datadogexporter: Fix missing resource attributes default mapping when resource_attributes_as_tags: false (#6359)tanzuobservabilityexporter: Log and report missing metric values. (#5835)mongodbatlasreceiver: Fix metrics metadata (#6395)
awsprometheusremotewriteexporter: Improve error message when failing to sign requestmongodbatlas: add metrics (#5921)healthcheckextension: Add path option (#6111)- Set unprivileged user to container image (#6380)
k8sclusterreceiver: Add allocatable type of metrics (#6113)observiqexporter: Allow Dialer timeout to be configured (#5906)routingprocessor: remove broken debug log fields (#6373)prometheusremotewriteexporter: Add exemplars support (#5578)fluentforwardreceiver: Convert attributes with nil value to AttributeValueTypeEmpty (#6630)
httpdreceiverrenamed toapachereceiverto match industry standards (#6207)tencentcloudlogserviceexporterchangeEndpointtoRegionto simplify configuration (#6135)
- Add
postgresqlreceiverconfig and factory (#6153) - Add TencentCloud LogService exporter
tencentcloudlogserviceexporter(#5722) - Restore
jaegerthrifthttpexporter(#5666) - Add
skywalkingexporter(#5690, #6114)
datadogexporter: Improve cumulative metrics reset detection usingStartTimestamp(#6120)mysqlreceiver: Address issues in shutdown function (#6239)tailsamplingprocessor: End go routines during shutdown (#5693)googlecloudexporter: Update google cloud exporter to correctly close the metric exporter (#5990)statsdreceiver: Fix the summary point calculation (#6155)datadogexporterCorrect default value forsend_count_sum_metrics(#6130)
datadogexporter: Increase default timeout to 15 seconds (#6131)googlecloudspannerreceiver: Added metrics cardinality handling for Google Cloud Spanner receiver (#5981, #6148, #6229)mysqlreceiver: Mysql add support for different protocols (#6138)bearertokenauthextension: Added support of Bearer Auth for HTTP Exporters (#5962)awsxrayexporter: Fallback to rpc.method for segment operation when aws.operation missing (#6231)healthcheckextension: Add new health check feature for collector pipeline (#5643)datadogexporter: Always add current hostname (#5967)k8sattributesprocessor: Add code to fetch all annotations and labels by specifying key regex (#5780)datadogexporter: Do not rely on collector to resolve envvar when possible to resolve them (#6122)datadogexporter: Add container tags to attributes package (#6086)datadogexporter: Preserve original TraceID (#6158)prometheusreceiver: Enhance prometheus receiver logger to determine errors, test real e2e usage (#5870)awsxrayexporter: Added support for AWS AppRunner origin (#6141)
datadogexporterMake distributions the default histogram export option. (#5885)redisreceiverUpdate Redis receiver's metric names. (#5837)- Remove
scraperhelperfrom contrib, use the core version. (#5826)
googlecloudspannerreceiverAdded implementation of Google Cloud Spanner receiver. (#5727)awsxrayproxyWire up awsxrayproxy extension. (#5747)awscontainerinsightreceiverEnable AWS Container Insight receiver. (#5960)
statsdreceiver: fix start timestamp / temporality for counters. (#5714)- Fix security issue related to github.com/tidwall/gjson. (#5936)
datadogexporterFix cumulative histogram handling in distributions mode (#5867)datadogexporterSkip nil sketches (#5925)
- Extend
kafkareceiverconfiguration capabilities. (#5677) - Convert
mongodbatlasreceiver to use scraperhelper. (#5827) - Convert
dockerstatsreceiver to use scraperhelper. (#5825) - Convert
podmanreceiver to use scraperhelper. (#5822) - Convert
redisreceiverto use scraperhelper. (#5796) - Convert
kubeletstatsreceiver to use scraperhelper. (#5821) googlecloudspannerreceiverMigrated Google Cloud Spanner receiver to scraper approach. (#5868)datadogexporterUse aConsumerinterface for decoupling from zorkian's package. (#5315)mdatagen- Add support for extended metric descriptions (#5688)signalfxexporterLog datapoints option. (#5689)cumulativetodeltaprocessor: Update cumulative to delta. (#5772)- Update configuration default values in log receivers docs. (#5840)
fluentforwardreceiver: support more complex fluent-bit objects. (#5676)datadogexporterRemove spammy logging. (#5856)datadogexporterRemove obsolete report_buckets config. (#5858)- Improve performance of metric expression matcher. (#5864)
tanzuobservabilityexporterIntroduce metricsConsumer and gaugeMetricConsumer. (#5426)awsxrayexporterrpc.system has priority to determine aws namespace. (#5833)tailsamplingprocessorAdd support for composite sampling policy to the tailsampler. (#4958)kafkaexporterAdd support for AWS_MSK_IAM SASL Auth (#5763)- Refactor the client Authenticators for the new "ClientAuthenticator" interfaces (#5905)
mongodbatlasreceiverAdd client wrapper for MongoDB Atlas support (#5386)redisreceiverUpdate Redis config options (#5861)routingprocessor: allow routing for all signals (#5869)extension/observer/dockeradd ListAndWatch to observer (#5851)
- Fixes a problem with v0.37.0 which contained dependencies on v0.36.0 components. They should have been updated to v0.37.0.
journaldreceiver to parse Journald events from systemd journal using the opentelemetry-log-collection library
- Remove squash on configtls.TLSClientSetting for splunkhecexporter (#5541)
- Remove squash on configtls.TLSClientSetting for elastic components (#5539)
- Remove squash on configtls.TLSClientSetting for observiqexporter (#5540)
- Remove squash on configtls.TLSClientSetting for AWS components (#5454)
- Move
k8sprocessortok8sattributesprocessor. - Rename
k8s_taggerconfigurationk8sattributes. - filelog receiver: use empty value for
SeverityTextfield instead of"Undefined"(#5423) - Rename
configparser.ConfigMaptoconfig.Map - Rename
pdata.AggregationTemporality*topdata.MetricAggregationTemporality* - Remove deprecated
batchpertracepackage/module (#5380)
k8sattributesprocessor: add container metadata enrichment (#5467, #5572)resourcedetectionprocessor: Add an option to force using hostname instead of FQDN (#5064)dockerstatsreceiver: Move docker client into new sharedinternal/docker(#4702)spanmetricsprocessor:- Add exemplars to metrics (#5263)
- Support resource attributes in metrics dimensions (#4624)
filterprocessor:- Add log filtering by
regexptype filters (#5237) - Add record level log filtering (#5418)
- Add log filtering by
dynatraceexporter: Handle non-gauge data types (#5056)datadogexporter:- Add support for exporting histograms as sketches (#5082)
- Scrub sensitive information from errors (#5575)
- Add option to send instrumentation library metadata tags with metrics (#5431)
podmanreceiver: Addapi_version,ssh_key, andssh_passphraseconfig options (#5430)signalfxexporter:- Add
max_connectionsconfig option (#5432) - Add dimension name to log when value > 256 chars (#5258)
- Discourage setting of endpoint path (#4851)
- Add
kubeletstatsreceiver: Convert to pdata instead of using OpenCensus (#5458)tailsamplingprocessor: Addinvert_matchconfig option tostring_attributepolicy (#4393)awsemfexporter: Add a feature flag in UserAgent for AWS backend to monitor the adoptions (#5178)splunkhecexporter: Handle explicitly NaN and Inf values (#5581)hostmetricsreceiver:- Collect more process states in processes scraper (#4856)
- Add device label to paging scraper (#4854)
awskinesisexporter: Extend to allow for dynamic export types (#5440)
datadogexporter:- Fix tags on summary and bucket metrics (#5416)
- Fix cache key generation for cumulative metrics (#5417)
resourcedetectionprocessor: Fix failure to start collector if at least one detector returns an error (#5242)prometheusexporter: Do not record obsreport calls (#5438)prometheusreceiver: Metric type fixes to match Prometheus functionality (#4865)sentryexporter: Fix sentry tracing (#4320)statsdreceiver: Set quantiles for metrics (#5647)
filterprocessor: The configs forlogsfilter processor have been changed to be consistent with themetricsfilter processor. (#4895)splunk_hecreceiver:source_key,sourcetype_key,host_keyandindex_keyhave now moved underhec_metadata_to_otel_attrs(#4726)pathfield on splunkhecreceiver configuration is removed: We removed thepathattribute as any request going to the Splunk HEC receiver port should be accepted, and added theraw_pathfield to explicitly map the path accepting raw HEC data. (#4951)
- feat(dynatrace): tags is deprecated in favor of default_dimensions (#5055)
filterprocessor: Add ability toincludelogs based on resource attributes in addition to excluding logs based on resource attributes for strict matching. (#4895)kubeletAPI: Add ability to create an empty CertPool when the system run environment is windowsJMXreceiver: Allow JMX receiver logging level to be configured (#4898)datadogexporter: Export histograms as in OpenMetrics Datadog check (#5065)dockerstatsreceiver: Set Schema URL (#5239)- Rename memorylimiter -> memorylimiterprocessor (#5262)
awskinesisexporter: Refactor AWS kinesis exporter to be synchronous (#5248)
- Rename configparser.Parser to configparser.ConfigMap (#5070)
- Rename TelemetryCreateSettings -> TelemetrySettings (#5169)
- chore: update influxdb exporter and receiver (#5058)
- chore(dynatrace): use payload limit from api constants (#5077)
- Add documentation for filelog's new force_flush_period parameter (#5066)
- Reuse the gzip reader with a sync.Pool (#5145)
- Add a trace observer when splunkhecreceiver is used for logs (#5063)
- Remove usage of deprecated pdata.AttributeValueMapToMap (#5174)
- Podman Stats Receiver: Receiver and Metrics implementation (#4577)
- Use staleness markers generated by prometheus, rather than making our own (#5062)
datadogexporterexporter: skip NaN and infinite values (#5053)
-
cumulativetodeltaprocessor to convert cumulative sum metrics to cumulative delta -
fileexporter from core repository (#3474) -
jaegerexporter from core repository (#3474) -
kafkaexporter from core repository (#3474) -
opencensusexporter from core repository (#3474) -
prometheusexporter from core repository (#3474) -
prometheusremotewriteexporter from core repository (#3474) -
zipkinexporter from core repository (#3474) -
attributeprocessor from core repository (#3474) -
filterprocessor from core repository (#3474) -
probabilisticsamplerprocessor from core repository (#3474) -
resourceprocessor from core repository (#3474) -
spanprocessor from core repository (#3474) -
hostmetricsreceiver from core repository (#3474) -
jaegerreceiver from core repository (#3474) -
kafkareceiver from core repository (#3474) -
opencensusreceiver from core repository (#3474) -
prometheusreceiver from core repository (#3474) -
zipkinreceiver from core repository (#3474) -
bearertokenauthextension from core repository (#3474) -
healthcheckextension from core repository (#3474) -
oidcauthextension from core repository (#3474) -
pprofextension from core repository (#3474)
tailsamplingprocessor: Add new policyprobabilistic(#3876)
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.
cumulativetodeltaprocessor to convert cumulative sum metrics to cumulative delta
- Collector contrib has now full support for metrics proto v0.9.0.
This release is marked as "bad" since the metrics pipelines will produce bad data.
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.
splunk_hecreceiver/exporter:com.splunk.sourcefield is mapped tosourcefield in Splunk instead ofservice.name(#4596)redisreceiver: Move interval runner package tointernal/interval(#4600)datadogexporter: Export summary count and sum as monotonic counts (#4605)
logzioexporter:- New implementation of an in-memory queue to store traces, data compression with gzip, and queue configuration options (#4395)
- Make
Hclog2ZapLoggerstruct and methods private for public go api review (#4431)
newrelicexporter (#4392):- Marked unsupported metric as permanent error
- Force the interval to be valid even if 0
awsxrayexporter: Add PHP stacktrace parsing support (#4454)file_storageextension: Implementation of batch storage API (#4145)datadogexporter:- Skip sum metrics with no aggregation temporality (#4597)
- Export delta sums as counts (#4609)
elasticsearchexporter: Add dedot support (#4579)signalfxexporter: Add process metric to translation rules (#4598)splunk_hecexporter: Add profiling logs support (#4464)awsemfexporter: Replace logGroup and logStream pattern with metric labels (#4466)
awsxrayexporter: Fix the origin on ECS/EKS/EB on EC2 cases (#4391)splunk_hecexporter: Prevent re-sending logs that were successfully sent (#4467)signalfxexporter: Prefix temporary metric translations (#4394)
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.
influxdbreceiver: Removedmetrics_schemaconfig option (#4277)
- Update to OTLP 0.8.0:
- Remove use of
IntHistogram(#4276) - Update exporters/receivers for
NumberDataPoint
- Remove use of
- Remove use of deprecated
pdatasliceResize()(#4203, #4208, #4209) awsemfexporter: Added the option to have a user who is sending metrics from EKS Fargate Container Insights to reformat them to look the same as insights from ECS so that they can be ingested by CloudWatch (#4130)k8sclusterreceiver: Support OpenShift cluster quota metrics (#4342)newrelicexporter (#4278):- Requests are now retry-able via configuration option (defaults to retries enabled). Permanent errors are not retried.
- The exporter monitoring metrics now include an untagged summary metric for ease of use.
- Improved error logging to include URLs that fail to post messages to New Relic.
datadogexporter: Upscale trace stats when global sampling rate is set (#4213)
statsdreceiver: Add option to set Counter to be monotonic (#4154)- Fix
internal/stanzaseverity mappings (#4315) awsxrayexporter: Fix the wrong AWS env resource setting (#4384)newrelicexporter (#4278):- Configuration unmarshalling did not allow timeout value to be set to 0 in the endpoint specific section.
- Request cancellation was not propagated via context into the http request.
- The queued retry logger is set to a zap.Nop logger as intended.
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.
oauth2clientauthextension: ported from core (#3848)metrics-generationprocessor: is now enabled and available (#4047)
- Removed
jaegerthrifthttpexporter (#4089)
tailsamplingprocessor:- Add new policy
status_code(#3754) - Add new tail sampling processor policy: status_code (#3754)
- Add new policy
awscontainerinsightsreceiver:- Integrate components and fix bugs for EKS Container Insights (#3846)
- Add Cgroup to collect ECS instance metrics for container insights receiver #3875
spanmetricsprocessor: Support sub-millisecond latency buckets (#4091)sentryexporter: Add exception event capture in sentry (#3854)
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.
redisreceiver (#3808)- removed configuration
service_name. Use resource processor orresource_attributessetting if usingreceivercreator - removed
typelabel and set instrumentation library name tootelcol/redisas other receivers do
- removed configuration
tailsamplingprocessor:- Add new policy
latency(#3750) - Add new policy
status_code(#3754)
- Add new policy
splunkhecexporter: Includetrace_idandspan_idif set (#3850)newrelicexporter: Update instrumentation naming in accordance with otel spec (#3733)sentryexporter: Added support for insecure connection with Sentry (#3446)k8sprocessor:- Add namespace k8s tagger (#3384)
- Add ignored pod names as config parameter (#3520)
awsemfexporter: Add support forTaskDefinitionFamilyplaceholder on log stream name (#3755)lokiexporter: Add resource attributes as Loki label (#3418)
datadogexporter:- Ensure top level spans are computed (#3786)
- Update
envclobbering behavior (#3851)
awsxrayexporter: Fixed filtered attribute translation (#3757)splunkhecexporter: Include trace and span id if set in log record (#3850)
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.
humioexporter to export data to Humio using JSON over the HTTP Ingest APIudplogreceiver to receives logs from udp using the opentelemetry-log-collection librarytanzuobservabilityexporter to send traces to Tanzu Observability
f5cloudexporter (#3509):- Renamed the config 'auth' field to 'f5cloud_auth'. This will prevent a config field name collision when Support for Custom Exporter Authenticators as Extensions is ready to be integrated.
- Enabled Dependabot for Github Actions (#3543)
- Change obsreport helpers for receivers to use the new pattern created in Collector (#3439,#3443,#3449,#3504,#3521,#3548)
datadogexporter:- Add logging for unknown or unsupported metric types (#3421)
- Add collector version tag to internal health metrics (#3394)
- Remove sublayer stats calc and mutex (#3531)
- Deduplicate hosts for which we send running metrics (#3539)
- Add support for summary datatype (#3660)
- Add datadog span operation name remapping config option (#3444)
- Update error formatting for error spans that are not exceptions (#3701)
nginxreceiver: Update the nginx metrics to more closely align with the conventions (#3420)elasticsearchexporter: Init JSON encoding support (#3101)jmxreceiver:- Allow setting system properties (#3450)
- Update tested JMX Metric Gatherer release (#3695)
- Refactor components for the Client Authentication Extensions (#3507)
- Remove redundant conversion calls (#3688)
storageextension: Add aClosemethod to Client interface (#3506)splunkhecexporter: Addmetric_typeas key which maps to the type of the metric (#3696)k8sprocessor: Add semantic conventions to k8s-tagger for pod metadata (#3544)kubeletstatsreceiver: Refactor kubelet client to internal folder (#3698)newrelicexporter (#3690):- Updates the log level from error to debug when New Relic rate limiting occurs
- Updates the sanitized api key that is reported via metrics
filestorageextension: Add ability to specify name (#3703)awsemfexporter: Store the initial value for cumulative metrics (#3425)awskinesisexporter: Refactor to allow for extended types of encoding (#3655)ecsobserverextension:- Add task definition, ec2, and service fetcher (#3503)
- Add exporter to convert task to target (#3333)
awsemfexporter: Remove delta adjustment from summaries by default (#3408)alibabacloudlogserviceexporter: Sanitize labels for metrics (#3454)statsdreceiver: Fix StatsD drop metrics tags when using summary as observer_type for timer/histogram (#3440)awsxrayexporter: Restore setting of Throttle for HTTP throttle response (#3685)awsxrayreceiver: Fix quick start bug (#3653)metricstransformprocessor: Check all data points for matching metric label values (#3435)
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.
tcplogreceiver to receive logs from tcp using the opentelemetry-log-collection libraryinfluxdbreceiver to accept metrics data as InfluxDB Line Protocol
splunkhecexporter:- Include the response in returned 400 errors (#3338)
- Map summary metrics to Splunk HEC metrics (#3344)
- Add HEC telemetry (#3260)
newrelicexporter: Include dropped attributes and events counts (#3187)datadogexporter:- Add Fargate task ARN to container tags (#3326)
- Improve mappings for span kind dd span type (#3368)
signalfxexporter: Add info log for host metadata properties update (#3343)awsprometheusremotewriteexporter: Add SDK and system information to User-Agent header (#3317)metricstransformprocessor: Add filtering capabilities matching metric label values for applying changes (#3201)groupbytraceprocessor: Added workers for queue processing (#2902)resourcedetectionprocessor: Add docker detector (#2775)tailsamplingprocessor: Support regex on span attribute filtering (#3335)
datadogexporter:- Update Datadog attributes to tags mapping (#3292)
- Consistent
hostnameand default metrics behavior (#3286)
signalfxexporter: Handle character limits on metric names and dimensions (#3328)newrelicexporter: Fix timestamp value for cumulative metrics (#3406)
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.
influxdbexporter to support sending tracing, metrics, and logging data to InfluxDB
signalfxexporter (#3207):- Additional metrics excluded by default by signalfx exporter
- system.disk.io_time
- system.disk.operation_time
- system.disk.weighted_io_time
- system.network.connections
- system.processes.count
- system.processes.created
- Additional metrics excluded by default by signalfx exporter
- Add default config and systemd environment file support for DEB/RPM packages (#3123)
- Log errors on receiver start/stop failures (#3208)
newrelicexporter: Update API key detection logic (#3212)splunkhecexporter:- Mark permanent errors to avoid futile retries (#3253)
- Add TLS certs verification (#3204)
datadogexporter:- Add env and tag name normalization to trace payloads (#3200)
- add
ignore_resources configuration option (#3245)
jmxreceiver: Update for latest snapshot and header support (#3283)awsxrayexporter: Added support for stack trace translation for .NET language (#3280)statsdreceiver: Add timing/histogram for statsD receiver as OTLP summary (#3261)
awsprometheusremotewriteexporter:- Remove
sending_queue(#3186) - Use the correct default for aws_auth.service (#3161)
- Identify the Amazon Prometheus region from the endpoint (#3210)
- Don't panic in case session can't be constructed (#3221)
- Remove
datadogexporter: Add max tag length (#3185)sapmexporter: Fix crash when passing the signalfx access token (#3294)newrelicexporter: Update error conditions (#3322)
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.
kafkametricsreceivernew receiver component for collecting metrics about a kafka cluster - primarily lag and offset. configuration instructionsfile_storageextension to read and write data to the local file system (#3087)
newrelicexporter (#3091):- Removal of common attributes (use opentelemetry collector resource processor to add attributes)
- Drop support for cumulative metrics being sent to New Relic via a collector
- Update
opentelemetry-log-collectionto v0.17.0 for log receivers (#3017) datadogexporter:- Add
peer.servicepriority instead ofservice.name(#2817) - Improve support of semantic conventions for K8s, Azure and ECS (#2623)
- Add
- Improve and batch logs translation for stanza (#2892)
statsdreceiver: Add timing/histogram as OTLP gauge (#2973)honeycombexporter: Add Retry and Queue settings (#2714)resourcedetectionprocessor:- Add AKS resource detector (#3035)
- Use conventions package constants for ECS detector (#3171)
sumologicexporter: Add graphite format (#2695)- Add trace attributes to the log entry for stanza (#3018)
splunk_hecexporter: Send log record name as part of the HEC log event (#3119)newrelicexporter (#3091):- Add support for logs
- Performance improvements
- Optimizations to the New Relic payload to reduce payload size
- Metrics generated for monitoring the exporter
- Insert Key vs License keys are auto-detected in some cases
- Collector version information is properly extracted via the application start info parameters
splunk_hecexporter: Fix sending log payload with missing the GZIP footer (#3032)awsxrayexporter: Remove propagation of error on shutdown (#2999)resourcedetectionprocessor:- Correctly report DRAGONFLYBSD value (#3100)
- Fallback to
os.Hostnamewhen FQDN is not available (#3099)
httpforwarderextension: Do not report ErrServerClosed when shutting down the service (#3173)collectdreceiver: Do not report ErrServerClosed when shutting down the service (#3178)
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.
fluentbitextension andfluentforwardreceiver moved from opentelemetry-collector
- Check
NO_WINDOWS_SERVICEenvironment variable to force interactive mode on Windows (#2819) resourcedetectionprocessor:- Add task revision to ECS resource detector (#2814)
- Add GKE detector (#2821)
- Add Amazon EKS detector (#2820)
- Add
VMScaleSetNamefield to Azure detector (#2890)
awsemfexporter:- Add
parse_json_encoded_attr_valuesconfig option to decode json-encoded strings in attribute values (#2827) - Add
output_destinationconfig option to support AWS Lambda (#2720)
- Add
googlecloudexporter: Handlecloud.availability_zonesemantic convention (#2893)newrelicexporter: Addinstrumentation.providerto default attributes (#2900)- Set unprivileged user to container image (#2925)
splunkhecexporter: Addmax_content_length_logsconfig option to send log data in payloads less than max content length (#2524)k8sclusterandkubeletstatsreceiver: Replace package constants in favor of constants from conventions in core (#2996)
spanmetricsprocessor:- Rename
callsmetric tocalls_totaland setIsMonotonicto true (#2837) - Validate duplicate dimensions at start (#2844)
- Rename
awsemfexporter: Calculate delta instead of rate for cumulative metrics (#2512)signalfxexporter:- Remove more unnecessary translation rules (#2889)
- Implement summary type (#2998)
awsxrayexporter: Remove translation to HTTP status from OC status (#2978)awsprometheusremotewriteexporter: Close HTTP body after RoundTrip (#2955)splunkhecexporter: Add ResourceAttributes to Splunk Event (#2843)
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.
groupbyattrsprocessor to group the records by provided attributesdotnetdiagnosticsreceiver to read metrics from .NET processes
stackdriverexporter marked as deprecated and renamed togooglecloud- Change the rule expression in receiver creator for matching endpoints types from
type.port,type.hostportandtype.podtotype == "port",type == "hostport"andtype == "pod"(#2661)
loadbalancingexporter: Add support for logs (#2470)sumologicexporter: Add carbon formatter (#2562)awsecscontainermetricsreceiver: Add new metric for stopped container (#2383)awsemfexporter:- Send EMF logs in batches (#2572)
- Add prometheus type field for CloudWatch compatibility (#2689)
signalfxexporter:- Add resource attributes to events (#2631)
- Add translation rule to drop dimensions (#2660)
- Remove temporary host translation workaround (#2652)
- Remove unnecessary default translation rules (#2672)
- Update
exclude_metricsoption so that the default exclude rules can be overridden by setting the option to[](#2737)
awsprometheusremotewriteexporter: Add support for given IAM roles (#2675)statsdreceiver: Change to use OpenTelemetry type instead of OpenCensus type (#2733)resourcedetectionprocessor: Add missing entries forcloud.infrastructure_service(#2777)
dynatraceexporter: Serialize each datapoint into separate line (#2618)splunkhecexporter: Retain all otel attributes (#2712)newrelicexporter: Fix default metric URL (#2739)googlecloudexporter: Add host.name label if hostname is present in node (#2711)
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.
filelogreceiver to tail and parse logs from files using the opentelemetry-log-collection library
dynatraceexporter: Send metrics to Dynatrace in chunks of 1000 (#2468)k8sprocessor: Add ability to associate metadata tags using pod UID rather than just IP (#2199)signalfxexporter:- Add statusCode to logging field on dimension client (#2459)
- Add translation rules for
cpu.utilization_per_core(#2540) - Updates to metadata handling (#2531)
- Calculate extra network I/O metrics (#2553)
- Calculate extra disk I/O metrics (#2557)
statsdreceiver: Add metric type label andenable_metric_typeoption (#2466)sumologicexporter: Add support for carbon2 format (#2562)resourcedetectionprocessor: Add Azure detector (#2372)k8sclusterreceiver: Use OTel conventions for metadata (#2530)newrelicexporter: Multi-tenant support for sending trace data and performance enhancements (#2481)stackdriverexporter: Enableretry_on_failureandsending_queueoptions (#2613)- Use standard way to convert from time.Time to proto Timestamp (#2548)
signalfxexporter:- Fix calculation of
network.totalmetric (#2551) - Correctly convert dimensions on metadata updates (#2552)
- Fix calculation of
awsxrayexporter and receiver: Fix the type of content_length (#2539)resourcedetectionprocessor: Use values in accordance to semantic conventions for AWS (#2556)awsemfexporter: Fix concurrency issue (#2571)
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.
lokiexporter to export data via HTTP to Loki
signalfxexporter: Allow periods to be sent in dimension keys (#2456). Existing users who do not want to change this functionality can setnonalphanumeric_dimension_charsto_-
awsemfexporter:- Support unit customization before sending logs to AWS CloudWatch (#2318)
- Group exported metrics by labels (#2317)
datadogexporter: Add basic span events support (#2338)alibabacloudlogserviceexporter: Support new metrics interface (#2280)sumologicexporter:- Enable metrics pipeline (#2117)
- Add support for all types of log body (#2380)
signalfxexporter: Addnonalphanumeric_dimension_charsconfig option (#2442)
resourcedetectionprocessor: Fix resource attribute environment variable (#2378)k8sclusterreceiver: Fix nil pointer bug (#2450)
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.
spanmetricsprocessor to aggregate Request, Error and Duration (R.E.D) metrics from span dataawsxrayreceiver to accept spans in the X-Ray Segment formatgroupbyattrsprocessor to group the records by provided attributes
- Rename
kinesisexporter toawskinesis(#2234) signalfxexporter: Removesend_compatible_metricsoption, usetranslation_rulesinstead (#2267)datadogexporter: Remove default prefix from user metrics (#2308)
signalfxexporter: Add k8s metrics to default excludes (#2167)stackdriverexporter: Reduce QPS (#2191)datadogexporter:- Translate otel exceptions to DataDog errors (#2195)
- Use resource attributes for metadata and generated metrics (#2023)
sapmexporter: Enable queuing by default (#1224)dynatraceexporter: Allow underscores anywhere in metric or dimension names (#2219)awsecscontainermetricsreceiver: Handle stopped container's metadata (#2229)awsemfexporter: Enhance metrics batching in AWS EMF logs (#2271)f5cloudexporter: Add User-Agent header with version to requests (#2292)
signalfxexporter: Reinstate network/filesystem translation rules (#2171)
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.
f5cloudexporter to export metric, trace, and log data to F5 Cloudjmxreceiver to report metrics from a target MBean server in conjunction with the JMX Metric Gatherer
signalfxexporter: Theexclude_metricsoption now takes slice of metric filters instead of just metric names (slice of strings) (#1951)
datadogexporter: Sanitize datadog service names (#1982)awsecscontainermetricsreceiver: Add more metadata (#2011)azuremonitorexporter: Favor RPC over HTTP spans (#2006)awsemfexporter: Always use float64 as calculated rate (#2019)splunkhecreceiver: Make the HEC receiver path configurable, and use/*by default (#2137)signalfxexporter:- Drop non-default metrics and add
include_metricsoption to override (#2145, #2146, #2162) - Rename
system.network.dropped_packetsmetric tosystem.network.dropped(#2160) - Do not filter cloud attributes from dimensions (#2020)
- Drop non-default metrics and add
redisreceiver: Migrate to pdata metrics #1889
datadogexporter: Ensure that version tag is added to trace stats (#2010)loadbalancingexporter: Rolling update of collector can stop the periodical check of DNS updates (#1798)awsecscontainermetricsreceiver: Change the type ofexit_codefrom string to int and deal with the situation when there is no data (#2147)groupbytraceprocessor: Make onTraceReleased asynchronous to fix processor overload (#1808)- Handle cases where the time field of Splunk HEC events is encoded as a String (#2159)
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.
sumologicexporter to send logs and metrics data to Sumo Logicdynatraceexporter to send metrics to Dynatrace
datadogexporter:- Add resource attributes to tags conversion feature (#1782)
- Add Kubernetes conventions for hostnames (#1919)
- Add container tags to datadog export for container infra metrics in service view (#1895)
- Update resource naming and span naming (#1861)
- Add environment variables support for config options (#1897)
awsxrayexporter: Add parsing of JavaScript stack traces (#1888)elasticexporter: Translate exception span events (#1858)signalfxexporter: Add translation rules to aggregate per core CPU metrics in default translations (#1841)resourcedetectionprocessor: Gather tags associated with the EC2 instance and add them as resource attributes (#1899)simpleprometheusreceiver: Add support for passing params to the prometheus scrape config (#1949)azuremonitorexporter: Implement Span status code specification changes - gRPC (#1960)metricstransformprocessor: Add grouping option ($1887)alibabacloudlogserviceexporter: Use producer to send data to improve performance (#1981)
datadogexporter: Handle monotonic metrics client-side (#1805)awsxrayexporter: Log error when translating span (#1809)
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.
awsemfexporter: Add collector version to EMF exporter user agent (#1778)signalfxexporter: Add configuration for trace correlation (#1795)statsdreceiver: Add support for metric aggregation (#1670)datadogexporter: Improve logging of hostname detection (#1796)
resourcedetectionprocessor: Fix ecs detector to not use the default golang logger (#1745)signalfxreceiver: Return 200 when receiver succeed (#1785)datadogexporter: Use a singleton for sublayer calculation (#1759)awsxrayandawsemfexporters: Change the User-Agent content order (#1791)
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.
honeycombexporter: Update to use internal data format (#1689)
newrelicexporter: Add support for span events (#1643)awsemfexporter:- Add placeholder support in
log_group_nameandlog_stream_nameconfig (#1623, #1661) - Add label matching filtering rule (#1619)
- Add placeholder support in
resourcedetectionprocessor: Add new resource detector for AWS Elastic Beanstalk environments (#1585)loadbalancingexporter:- Add sort of endpoints in static resolver (#1692)
- Allow specifying port when using DNS resolver (#1650)
- Add
batchperresourceattrhelper library that splits an incoming data based on an attribute in the resource (#1694) alibabacloudlogserviceexporter:- Add logs exporter (#1609)
- Change trace type from opencensus to opentelemetry (#1713)
datadogexporter:- Improve trace exporter performance (#1706, #1707)
- Add option to only send metadata (#1723)
awsxrayexporter:- Add parsing of Python stack traces (#1676)
- Add collector version to user agent (#1730)
loadbalancingexporter:- Fix retry queue for exporters (#1687)
- Fix
periodicallyResolvefor DNS resolver checks (#1678)
datadogexporter: Fix status code handling (#1691)awsxrayexporter:- Fix empty traces in X-Ray console (#1709)
- Stricter requirements for adding http request url (#1729)
- Fix status code handling for errors/faults (#1740)
signalfxexporter:- Split incoming data requests by access token before enqueuing (#1727)
- Disable retry on 400 and 401, retry with backoff on 429 and 503 (#1672)
awsecscontainermetricsreceiver: Improve error handling to fix seg fault (#1738)
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.
zookeeperreceiver: Collects metrics from a Zookeeper instance using themntrcommandloadbalacingexporter: Consistently exports spans belonging to the same trace to the same backendwindowsperfcountersreceiver: Captures the configured system, application, or custom performance counter data from the Windows registry using the PDH interfaceawsprometheusremotewriteexporter: Sends metrics data in Prometheus TimeSeries format to a Prometheus Remote Write Backend and signs each outgoing HTTP request following the AWS Signature Version 4 signing process
awsemfexporter:- Add
metric_declarationsconfig option for metric filtering and dimensions (#1503) - Add SummaryDataType and remove Min/Max from Histogram (#1584)
- Add
signalfxcorrelationexporter: Add ability to translate host dimension (#1561)newrelicexporter: Use pdata instead of the OpenCensus for traces (#1587)metricstransformprocessor:- Add
combineaction for matched metrics (#1506) - Add
submatch_caseconfig option to specify case of matched label values (#1640)
- Add
awsecscontainermetricsreceiver: Extract cluster name from ARN (#1626)elasticexporter: Improve handling of span status if the status code is unset (#1591)
awsemfexporter: Add check for unhandled metric data types (#1493)groupbytraceprocessor: Make buffered channel to avoid goroutines leak (#1505)stackdriverexporter: Setoptions.UserAgentso that the OpenCensus exporter does not override the UA ($1620)
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.
datadogexporter to send metric and trace data to Datadog (#1352)tailsamplingprocessor moved from core to contrib (#1383)
jmxmetricsextensionmigrated tojmxreceiver(#1182, #1357)- Move signalfx correlation code out of
sapmtosignalfxcorrelationexporter (#1376) - Move Splunk specific utils outside of common (#1306)
stackdriverexporter:- Config options
metric_prefix&skip_create_metric_descriptorare now nested undermetric, see README. - Trace status codes no longer reflect gRPC codes as per spec changes: open-telemetry/opentelemetry-specification#1067
- Config options
datadogexporter: Remove option to change the namespace prefix (#1483)
splunkhecreceiver: Add ability to ingest metrics (#1276)signalfxreceiver: Improve pipeline error handling (#1329)datadogexporter:- Improve hostname resolution (#1285)
- Add flushing/export of traces and trace-related statistics (#1266)
- Enable traces on Windows (#1340)
- Send otel.exporter running metric (#1354)
- Add tag normalization util method (#1373)
- Send host metadata (#1351)
- Support resource conventions for hostnames (#1434)
- Add version tag extract (#1449)
- Add
batchpertracelibrary to split the incoming batch into several batches, one per trace (#1257) statsdreceiver:- Add timer support (#1335)
- Add sample rate support for counter, transfer gauge to double and transfer counter to int only (#1361)
awsemfexporter: Restructure metric translator logic (#1353)resourcedetectionprocessor:- Add EC2 hostname attribute (#1324)
- Add ECS Resource detector (#1360)
sapmexporter: Add queue settings (#1390)metrictransformprocessor: Add metric filter option (#1447)awsxrayexporter: Improve ECS attribute and origin translation (#1428)resourcedetectionprocessor: Initial system detector (#1405)
- Remove duplicate definition of cloud providers with core conventions (#1288)
kubeletstatsreceiver: Handle nil references from the kubelet API (#1326)awsxrayreceiver:- Add kind type to root span to fix the empty parentID problem (#1338)
- Fix the race condition issue (#1490)
awsxrayexporter:- Setting the tlsconfig InsecureSkipVerify using NoVerifySSL (#1350)
- Drop invalid xray trace id (#1366)
elasticexporter: Ensure span name is limited (#1371)splunkhecexporter: Don't send 'zero' timestamps to Splunk HEC (#1157)stackdriverexporter: Skip processing empty metrics slice (#1494)
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.
sapmexporter:- Enable queuing by default (#1224)
- Add SignalFx APM correlation (#1205)
- Make span source attribute and destination dimension names configurable (#1286)
signalfxexporter:- Pass context to the http client requests (#1225)
- Update
disk.summary_utilizationtranslation rule to accommodate new labels (#1258)
newrelicexporter: Addspan.kindattribute (#1263)datadogexporter:- Add Datadog trace translation helpers (#1208)
- Add API key validation (#1216)
splunkhecreceiver: Add the ability to ingest logs (#1268)awscontainermetricsreceiver: ReportCpuUtilizedmetric in percentage (#1283)awsemfexporter: Only calculate metric rate for cumulative counter and avoid SingleDimensionRollup for metrics with only one dimension (#1280)
- Make
signalfxexporter a metadata exporter (#1252) awsecscontainermetricsreceiver: Check for empty network rate stats and set zero (#1260)awsemfexporter: Remove InstrumentationLibrary dimension in CloudWatch EMF Logs if it is undefined (#1256)awsxrayreceiver: Fix trace/span id transfer (#1264)datadogexporter: Remove trace support for Windows for now (#1274)sapmexporter: Correlation enabled check inversed (#1278)
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.
awsemfexporter to support exporting metrics to AWS CloudWatch (#498, #1169)http_forwarderextension that forwards HTTP requests to a specified target (#979, #1014, #1150)datadogexporter that sends metric and trace data to Datadog (#1142, #1178, #1181, #1212)awsecscontainermetricsreceiver to collect metrics from Amazon ECS Task Metadata Endpoint (#1089, #1148, #1160)
signalfxexporter:- Add host metadata synchronization (#1039, #1118)
- Add
copy_dimensionstranslator option (#1126) - Update
k8s_clustermetric translations (#1121) - Add option to exclude metrics (#1156)
- Add
avgaggregation 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)
splunkhecexporter:- Add log support (#875)
- Enable queuing and retries (#1222)
k8sclusterreceiver: Standardize metric names (#1119)awsxrayexporter:- Support AWS EKS attributes (#1090)
- Store resource attributes in X-Ray segments (#1174)
honeycombexporter:- Add span kind to the event sent to Honeycomb (#474)
- Add option to adjust the sample rate using an attribute on the span (#1162)
jmxmetricsextension: Add subprocess manager to manage child java processes (#1028)elasticexporter: Initial metrics support (#1173)k8sprocessor: Rename default attr names for label/annotation extraction (#1214)- Add common SignalFx host id extraction (#1100)
- Allow MSI upgrades (#1165)
awsxrayexporter: Don't set origin to EC2 when not on AWS (#1115)
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.
- add
dockerstatsreceiver as top level component (#1081) - add
tracegenutility (#956)
stackdriverexporter: Allow overriding client options via config (#1010)k8sclusterreceiver: Ensure informer caches are synced before initial data sync (#842)elasticexporter: Translatedeployment.environmentresource attribute to Elastic APM's semantically equivalentservice.environment(#1022)k8sprocessor: Add logs support (#1051)awsxrayexporter: Log response error with zap (#1050)signalfxexporter- Add dimensions to renamed metrics (#1041)
- Add translation rules for
disk_ops.totalanddisk_ops.pendingmetrics (#1082) - Add event support (#1036)
kubeletstatsreceiver: Cache detailed PVC labels to reduce API calls (#1052)signalfxreceiver: Add event support (#1035)
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.
- 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)
routingprocessor for routing spans based on HTTP headers (#907)splunkhecreceiver to receive Splunk HEC metrics, traces and logs (#840)- Add skeleton for
http_forwarderextension that forwards HTTP requests to a specified target (#979)
stackdriverexporter- Add timeout parameter (#835)
- Add option to configurably set UserAgent string (#758)
signalfxexporter- Reduce memory allocations for big batches processing (#871)
- Add AWSUniqueId and gcp_id generation (#829)
- Calculate cpu.utilization compatibility metric (#839, #974, #954)
metricstransformprocessor: Replace{{version}}in label values (#876)resourcedetectionprocessor: Logs Support (#970)statsdreceiver: Add parsing for labels and gauges (#903)
k8sprocessor- Wrap metrics before sending further down the pipeline (#837)
- Fix setting attributes on metrics passed from agent (#836)
awsxrayexporter: Fix "pointer to empty string" is not omitted bug (#830)azuremonitorexporter: Treat UNSPECIFIED span kind as INTERNAL (#844)signalfxexporter: Remove misleading warnings (#869)newrelicexporter: Fix panic if service name is empty (#969)honeycombexporter: Don't emit default proc id + starttime (#972)
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.
- Remove deprecated
lightstepexporter (#828)
statsdreceiver for ingesting StatsD messages (#566)
signalfxexporter- Add disk usage translations (#760)
- Add disk utilization translations (#782)
- Add translation rule to drop redundant metrics (#809)
kubeletstatsreceiver- Sync available volume metadata from /pods endpoint (#690)
- Add ability to collect detailed data from PVC (#743)
awsxrayexporter: Translate SDK name/version into xray model (#755)elasticexporter: Translate semantic conventions to Elastic destination fields (#671)stackdriverexporter: Add point count metric (#757)awsxrayreceiver- Ported the TCP proxy from the X-Ray daemon (#774)
- Convert to OTEL trace format (#691)
kubeletstatsreceiver: Do not break down metrics batch (#754)hostobserver: Fix issue on darwin where ports listening on all interfaces are not correctly accounted for (#582)newrelicexporter: Fix panic on missing span status (#775)
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.
- Receivers
prometheusexecsubprocess manager (##499)
signalfxexporter- 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.nametok8s.container.namein default translation rule (#683) - Rename working-set and page-fault metrics (#679)
awsxrayexporter- 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)
kubeletstatsreceiver- Add metric_groups option (#648)
- Set datapoint timestamp in receiver (#661)
- Change
container.namelabel tok8s.container.name(#680) - Add working-set and page-fault metrics (#666)
- Add basic support for volume metrics (#667)
stackdrivertrace exporter: Move to new interface and pdata (#486)metricstranformprocessor: Keep timeseries and points in order after aggregation (#663)k8sclusterreceiver: Changecontainer.spec.namelabel tok8s.container.name(#681)- Migrate receiver creator to internal data model (#701)
- Add ec2 support to
resourcedetectionprocessor (#587) - Enable timeout, sending queue and retry for SAPM exporter (#707)
azuremonitorexporter: Correct HTTP status code success mapping (#588)k8sclusterreceiver: Fix owner reference in metadata updates (#649)awsxrayexporter: Fix handling of db system (#697)
- Skeleton for AWS ECS container metrics receiver (#463)
prometheus_execreceiver (#655)
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.
awsxrayreceiver updated to support udp:tcp_endpointconfig option renamed toendpoint(#497)- TLS config changed for
sapmreceiver(#488) andsignalfxreceiverreceivers (#488)
- Exporters
sentryadds tracing exporter for Sentry (#565)
- Extensions
endpointsobserver: adds generic endpoint watcher (#427)hostobserver: looks for listening network endpoints on host (#432)
- Update
honeycombexporter for v0.8.0 compatibility - Extend
metricstransformprocessor to be able to add a label to an existing metric (#441) - Update
kubeletstatsmetrics according to semantic conventions (#475) - Updated
awsxrayreceiver config to use udp (#497) - Add
/podsendpoint support inkubeletstatsreceiver to add extra labels (#569) - Add metric translation options to
signalfxexporter (#477, #501, #571, #573)
azuremonitorexporter: Mark spanToEnvelope errors as permanent (#500)
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.
- Removed
jaegarlegacy(#397) andzipkinscribereceivers (#410) kubeletstatsreceiver: Renamedk8s.pod.namespacepod label tok8s.namespace.nameandk8s.container.namecontainer label tocontainer.name
- Processors
metricstransformrenames/aggregates within individual metrics (#376) and allow changing the data type between int and float (#402)
awsxrayexporter: Usepeer.serviceas segment name when set. (#385)splunkexporter: Add trace exports support (#359, #399)- Build and publish Windows MSI (#408) and DEB/RPM Linux packages (#405)
kubeletstatsreceiver:- Fixed NPE for newly created pods (#404)
- Updated to latest change in the ReceiverFactoryOld interface (#401)
- Fixed logging and self reported metrics (#357)
awsxrayexporter: Only convert SQL information for SQL databases. (#379)resourcedetectionprocessor: Correctly obtain machine-type info from gce metadata (#395)k8sclusterreceiver: Fix container resource metrics (#416)
Released 01-07-2020
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.
- Processors
resourcedetectionto automatically detect the resource based on the configured set of detectors (#309)
kubeletstatsreceiver: Support for ServiceAccount authentication (#324)signalfxexporter and receiver- Add SignalFx metric token passthrough and config option (#325)
- Set default endpoint of
signalfxreceiver to:9943(#351)
awsxrayexporter: Support aws plugins EC2/ECS/Beanstalk (#343)sapmexporter and receiver: Add SAPM access token passthrough and config option (#349)k8sprocessor: Add metrics support (#358)k8sobserver: Separate annotations from labels in discovered pods (#363)
honeycombexporter: Remove shared use of libhoney from goroutines (#305)
Released 17-06-2020
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.
signalfxexporterurlparameter changed toingest_url(no impact if only usingrealmsetting)
- Receivers
receiver_creatorto create receivers at runtime (#145), add observer support to receiver_creator (#173), add rules support (#207), add dynamic configuration values (#235)kubeletstatsreceiver (#237)prometheus_simplereceiver (#184)kubernetes-clusterreceiver (#175)redisreceiver (#138)
- Exporters
alibabacloudlogserviceexporter (#259)SplunkHECmetrics exporter (#246)elasticAPM exporter (#240)newrelicexporter (#229)
- Extensions
k8sobserver (#185)
awsxrayexporter- 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)
honeycombexporter- Use SendPresampled (#291)
- Add span attributes as honeycomb event fields (#271)
- Support resource labels in Honeycomb exporter (#20)
k8sprocessor- Add support of Pod UID extraction to k8sprocessor (#219)
- Use
k8s.pod.ipto record resource IP instead of justip(#183) - Support same authentication mechanism as other kubernetes components do (#307)
sapmexporter: Add TLS for SAPM and SignalFx receiver (#215)signalfxexporter- Add metric metadata syncer to SignalFx exporter (#231)
- Add TLS for SAPM and SignalFx receiver (#215)
stackdriverexporter: Add support for resource mapping in config (#163)
awsxrayexporter: Wrap bad request errors for proper handling by retry queue (#205)lightstepexporter: Ensure Lightstep exporter doesnt crash on nil node (#250)sapmexporter: Do not break Jaeger traces before sending downstream (#193)k8sprocessor: Ensure Jaeger spans work in passthrough mode (262)
| Traces | Metrics |
|---|---|
| Jaeger Legacy | Carbon |
| SAPM (SignalFx APM) | Collectd |
| Zipkin Scribe | K8s Cluster |
| Redis | |
| SignalFx | |
| Simple Prometheus | |
| Wavefront |
- K8s
| 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) |
- Observer
- K8s
Released 2020-03-30
- Make prometheus receiver config loading strict. #697 Prometheus receiver will now fail fast if the config contains unused keys in it.
- 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
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
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.
Released 2020-03-17
- 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.
- Fixed passthrough mode k8sprocessor.
- Added
HASHaction to attribute processor.
- 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.
Released 2020-02-18
- Updated metrics prefix to
otelcoland expose command line argument to modify the prefix value. - Batch dropped span now emits zero when no spans are dropped.
- Extended Span processor to have include/exclude span logic.
- Ability to choose strict or regexp matching for include/exclude filters.
- Added Carbon receiver and exporter.
- Added Wavefront receiver.
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.
Released 2020-01-11
First release of OpenTelemetry Collector Contrib.