|
1 | 1 | # Changelog
|
2 | 2 |
|
3 | 3 | ## Unreleased
|
4 |
| -- Use `SPLUNK_LISTEN_INTERFACE` and associated installer option to configure the network interface used by the collector for default configurations ([#3421](https://github.com/signalfx/splunk-otel-collector/pull/3421)) |
5 |
| - |
6 |
| - Existing installations will rely on the default value of `SPLUNK_LISTEN_INTERFACE` set to `0.0.0.0`. Users must add `SPLUNK_LISTEN_INTERFACE` to their collector configuration to take advantage of this new option. |
| 4 | + |
| 5 | +## v0.83.0 |
7 | 6 |
|
8 | 7 | ### 🛑 Breaking changes 🛑
|
9 | 8 |
|
10 | 9 | - (Splunk) Fluentd installation ***disabled*** by default for the [`splunk-otel-collector` salt formula](https://github.com/signalfx/splunk-otel-collector/tree/main/deployments/salt) ([#3448](https://github.com/signalfx/splunk-otel-collector/pull/3448))
|
11 | 10 | - Specify the `install_fluentd: True` attribute in your pillar to enable installation
|
12 |
| -- Removed `prometheus_exec` receiver, matching upstream. Please see [migration guide](docs/deprecations/migrating-from-prometheus-exec-to-prometheus.md) for further details. |
| 11 | +- (Splunk/Contrib) Removes the deprecated `receiver/prometheus_exec` receiver. Please see [migration guide](docs/deprecations/migrating-from-prometheus-exec-to-prometheus.md) for further details. ([#24740])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24740] ([#3512])[https://github.com/signalfx/splunk-otel-collector/pull/3512] |
| 12 | +- (Contrib) `receiver/k8scluster`: Unify predefined and custom node metrics. ([#24776])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24776] |
| 13 | + - Update metrics description and units to be consistent |
| 14 | + - Remove predefined metrics definitions from metadata.yaml because they are controlled by `node_conditions_to_report` |
| 15 | + and `allocatable_types_to_report` config options. |
| 16 | + |
| 17 | +### 💡 Enhancements 💡 |
| 18 | + |
| 19 | +- (Splunk) Use `SPLUNK_LISTEN_INTERFACE` and associated installer option to configure the network interface used by the collector for default configurations ([#3421](https://github.com/signalfx/splunk-otel-collector/pull/3421)) |
| 20 | + - Existing installations will rely on the default value of `SPLUNK_LISTEN_INTERFACE` set to `0.0.0.0`. Users must add `SPLUNK_LISTEN_INTERFACE` to their collector configuration to take advantage of this new option. |
| 21 | +- (Contrib) `receiver/collectdreceiver`: Migrate from opencensus to pdata, change collectd, test to match pdata format. ([#20760])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/20760] |
| 22 | +- (Contrib) `pkg/ottl`: Add support for using addition and subtraction with time and duration ([#22009])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22009] |
| 23 | +- (Contrib) `transformprocessor`: Add extract_count_metric OTTL function to transform processor ([#22853])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22853] |
| 24 | +- (Contrib) `transformprocessor`: Add extract_sum_metric OTTL function to transform processor ([#22853])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22853] |
| 25 | +- (Contrib) `prometheusreceiver`: Don't drop histograms without buckets ([#22070])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22070] |
| 26 | +- (Contrib) `pkg/ottl`: Add a new Function Getter to the OTTL package, to allow passing Converters as literal parameters. ([#22961])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22961] |
| 27 | + Currently OTTL provides no way to use any defined Converter within another Editor/Converter. |
| 28 | + Although Converters can be passed as a parameter, they are always executed and the result is what is actually passed as the parameter. |
| 29 | + This allows OTTL to pass Converters themselves as a parameter so they can be executed within the function. |
| 30 | +- (Contrib) `resourcedetectionprocessor`: GCP resource detection processor can automatically add `gcp.gce.instance.hostname` and `gcp.gce.instance.name` attributes. ([#24598])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24598] |
| 31 | +- `splunkhecexporter`: Add heartbeat check while startup and new config param, heartbeat/startup (defaults to false). This is different than the healtcheck_startup, as the latter doesn't take token or index into account. ([#24411])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24411] |
| 32 | +- (Contrib) `hostmetricsreceiver`: Report logical and physical number of CPUs as metric. ([#22099])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/22099] |
| 33 | + - Use the `system.cpu.logical.count::enabled` and `system.cpu.physical.count::enabled` flags to enable them |
| 34 | +- (Contrib) `k8sclusterreceiver`: Allows disabling metrics and resource attributes ([#24568])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24568] |
| 35 | +- (Contrib) `k8sclusterreceiver`: Reduce memory utilization ([#24769])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24769] |
| 36 | +- (Contrib) `k8sattributes`: Added k8s.cluster.uid to k8sattributes processor to add cluster uid ([#21974])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/21974] |
| 37 | +- (Contrib) `resourcedetectionprocessor`: Collect heroku metadata available instead of exiting early. Log at debug level if metadata is missing to help troubleshooting. ([#25059])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/25059] |
| 38 | +- (Contrib) `hostmetricsreceiver`: Improved description of the system.cpu.utilization metrics. ([#25115])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/25115] |
| 39 | +- (Contrib) `cmd/mdatagen`: Avoid reusing the same ResourceBuilder instance for multiple ResourceMetrics ([#24762])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24762] |
| 40 | +- (Contrib) `resourcedetectionprocessor`: Add detection of os.description to system detector ([#24541])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24541] |
| 41 | +- (Contrib) `filelogreceiver`: Bump 'filelog.allowHeaderMetadataParsing' feature gate to beta ([#18198])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/18198] |
| 42 | +- (Contrib) `receiver/prometheusreceiver`: Add config `report-extra-scrape-metrics` to report additional prometheus scraping metrics ([#21040])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/21040] |
| 43 | + - Emits additional metrics - scrape_body_size_bytes, scrape_sample_limit, scrape_timeout_seconds. scrape_body_size_bytes metric can be used for checking failed scrapes due to body-size-limit. |
| 44 | +- (Contrib) `receiver/sqlquery`: Set ObservedTimestamp on collected logs ([#23776])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/23776] |
| 45 | +- (Core) `extension`: Add optional `ConfigWatcher` interface ([#6596])[https://github.com/open-telemetry/opentelemetry-collector/issues/6596] |
| 46 | + - Extensions implementing this interface will be notified of the Collector's effective config. |
| 47 | +- (Core) `otelcol`: Add optional `ConfmapProvider` interface for Config Providers ([#6596])[https://github.com/open-telemetry/opentelemetry-collector/issues/6596] |
| 48 | + - This allows providing the Collector's configuration as a marshaled confmap.Conf object from a ConfigProvider |
| 49 | +- (Core) `service`: Add `CollectorConf` field to `service.Settings` ([#6596])[https://github.com/open-telemetry/opentelemetry-collector/issues/6596] |
| 50 | + This field is intended to be used by the Collector to pass its effective configuration to the service. |
| 51 | + |
| 52 | +### 🧰 Bug fixes 🧰 |
| 53 | + |
| 54 | +- (Contrib) `carbonreceiver`: Fix Carbon receiver obsrecv operations memory leak ([#24275])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24275] |
| 55 | + - The carbonreceiver has a memory leak where it will repeatedly open new obsrecv operations but not close them afterwards. Those operations eventually create a burden. The fix is to make sure the receiver only creates an operation per interaction over TCP. |
| 56 | +- (Contrib) `pkg/stanza`: Create a new decoder for each TCP/UDP connection to prevent concurrent write to buffer. ([#24980])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24980] |
| 57 | +- (Contrib) `exporter/kafkaexporter`: Fixes a panic when SASL configuration is not present ([#24797])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24797] |
| 58 | +- (Contrib) `receiver/k8sobjects`: Fix bug where duplicate data would be ingested for watch mode if the client connection got reset. ([#24806])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/24806] |
| 59 | +- (Contrib) `zipkinreceiver`: Respects zipkin's serialised status tags to be converted to span status ([#14965])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/14965] |
| 60 | +- (Contrib) `processor/resourcedetection`: Do not drop all system attributes if `host.id` cannot be fetched. ([#24669])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24669] |
| 61 | +- (Contrib) `signalfxexporter`: convert vmpage_io* translated metrics to pages ([#25064])[https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/25064] |
| 62 | +- (Contrib) `splunkhecreceiver`: aligns success resp body w/ splunk enterprise ([#19219])[https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/19219] |
| 63 | + - changes resp from plaintext "ok" to json {"text":"success", "code":0} |
13 | 64 |
|
14 | 65 | ## v0.82.0
|
15 | 66 |
|
|
20 | 71 | - (Splunk) Fluentd installation ***disabled*** by default for the Windows Chocolatey package ([#3377](https://github.com/signalfx/splunk-otel-collector/pull/3377))
|
21 | 72 | - Specify the `/WITH_FLUENTD:true` parameter to enable installation
|
22 | 73 | - (Contrib) `receiver/prometheus`: Remove unused `buffer_period` and `buffer_count` configuration options ([#24258](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/24258))
|
23 |
| -- (Contrib) `receiver/prometheus`: Add the `trim_metric_suffixes` configuration option to allow enable metric suffix trimming. ([#21743](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/21743), [#8950](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/8950)) |
| 74 | +- (Contrib) `receiver/prometheus`: Add the `trim_metric_suffixes` configuration option to allow enable metric suffix trimming. ([#21743](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/21743), [#8950](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/8950)) |
24 | 75 | - When enabled, suffixes for unit and type are trimmed from metric names. If you previously enabled the `pkg.translator.prometheus.NormalizeName` feature gate, you will need to enable this option to have suffixes trimmed.
|
25 | 76 |
|
26 | 77 | ### 💡 Enhancements 💡
|
27 | 78 |
|
28 |
| -- (Core) `service`: Add support for exporting internal metrics to the console ([#7641](https://github.com/open-telemetry/opentelemetry-collector/issues/7641)) |
| 79 | +- (Core) `service`: Add support for exporting internal metrics to the console ([#7641](https://github.com/open-telemetry/opentelemetry-collector/issues/7641)) |
29 | 80 | - Internal collector metrics can now be exported to the console using the otel-go stdout exporter.
|
30 | 81 | - (Core) `service`: Add support for interval and timeout configuration in periodic reader ([#7641](https://github.com/open-telemetry/opentelemetry-collector/issues/7641))
|
31 |
| -- (Core) `service`: Add support for OTLP export for internal metrics ([#7641](https://github.com/open-telemetry/opentelemetry-collector/issues/7641)) |
| 82 | +- (Core) `service`: Add support for OTLP export for internal metrics ([#7641](https://github.com/open-telemetry/opentelemetry-collector/issues/7641)) |
32 | 83 | - Internal collector metrics can now be exported via OTLP using the otel-go otlpgrpc and otlphttp exporters.
|
33 | 84 | - (Core) `scraperhelper`: Adding optional timeout field to scrapers ([#7951](https://github.com/open-telemetry/opentelemetry-collector/pull/7951))
|
34 | 85 | - (Core) `receiver/otlp`: Add http url paths per signal config options to otlpreceiver ([#7511](https://github.com/open-telemetry/opentelemetry-collector/issues/7511))
|
@@ -98,7 +149,7 @@ This Splunk OpenTelemetry Collector release includes changes from the [opentelem
|
98 | 149 | - (Splunk) Add bundled collectd/nginx Smart Agent receiver discovery rules ([#3321](https://github.com/signalfx/splunk-otel-collector/pull/3321))
|
99 | 150 | - (Splunk) Support custom `--discovery-properties` file ([#3334](https://github.com/signalfx/splunk-otel-collector/pull/3334))
|
100 | 151 | - (Splunk) Add `--discovery` to the Linux installer script ([#3365](https://github.com/signalfx/splunk-otel-collector/pull/3365))
|
101 |
| -- (Splunk) Starting from this version the logs pipeline is split in the default configuration in a way that profiling |
| 152 | +- (Splunk) Starting from this version the logs pipeline is split in the default configuration in a way that profiling |
102 | 153 | data is always sent to Splunk Observability endpoint while other logs can be sent to another hec endpoint configured
|
103 | 154 | with `SPLUNK_HEC_URL` and `SPLUNK_HEC_TOKEN` environment variables ([#3330](https://github.com/signalfx/splunk-otel-collector/pull/3330))
|
104 | 155 | - (Core) `HTTPServerSettings`: Add zstd support to HTTPServerSettings ([#7927](https://github.com/open-telemetry/opentelemetry-collector/pull/7927))
|
|
0 commit comments