v0.83.0
srv-gh-o11y-gdi
released this
18 Aug 19:31
·
1716 commits
to main
since this release
🛑 Breaking changes 🛑
- (Splunk) Fluentd installation disabled by default for the
splunk-otel-collector
salt formula (#3448)- Specify the
install_fluentd: True
attribute in your pillar to enable installation
- Specify the
- (Splunk/Contrib) Removes the deprecated
receiver/prometheus_exec
receiver. Please see migration guide for further details. (#24740) (#3512) - (Contrib)
receiver/k8scluster
: Unify predefined and custom node metrics. (#24776)- Update metrics description and units to be consistent
- Remove predefined metrics definitions from metadata.yaml because they are controlled by
node_conditions_to_report
andallocatable_types_to_report
config options.
💡 Enhancements 💡
- (Splunk) Use
SPLUNK_LISTEN_INTERFACE
and associated installer option to configure the network interface used by the collector for default configurations (#3421)- Existing installations will rely on the default value of
SPLUNK_LISTEN_INTERFACE
set to0.0.0.0
. Users must addSPLUNK_LISTEN_INTERFACE
to their collector configuration to take advantage of this new option.
- Existing installations will rely on the default value of
- (Contrib)
receiver/collectdreceiver
: Migrate from opencensus to pdata, change collectd, test to match pdata format. (#20760) - (Contrib)
pkg/ottl
: Add support for using addition and subtraction with time and duration (#22009) - (Contrib)
transformprocessor
: Add extract_count_metric OTTL function to transform processor (#22853) - (Contrib)
transformprocessor
: Add extract_sum_metric OTTL function to transform processor (#22853) - (Contrib)
prometheusreceiver
: Don't drop histograms without buckets (#22070) - (Contrib)
pkg/ottl
: Add a new Function Getter to the OTTL package, to allow passing Converters as literal parameters. (#22961)
Currently OTTL provides no way to use any defined Converter within another Editor/Converter.
Although Converters can be passed as a parameter, they are always executed and the result is what is actually passed as the parameter.
This allows OTTL to pass Converters themselves as a parameter so they can be executed within the function. - (Contrib)
resourcedetectionprocessor
: GCP resource detection processor can automatically addgcp.gce.instance.hostname
andgcp.gce.instance.name
attributes. (#24598) 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)- (Contrib)
hostmetricsreceiver
: Report logical and physical number of CPUs as metric. (#22099)- Use the
system.cpu.logical.count::enabled
andsystem.cpu.physical.count::enabled
flags to enable them
- Use the
- (Contrib)
k8sclusterreceiver
: Allows disabling metrics and resource attributes (#24568) - (Contrib)
k8sclusterreceiver
: Reduce memory utilization (#24769) - (Contrib)
k8sattributes
: Added k8s.cluster.uid to k8sattributes processor to add cluster uid (#21974) - (Contrib)
resourcedetectionprocessor
: Collect heroku metadata available instead of exiting early. Log at debug level if metadata is missing to help troubleshooting. (#25059) - (Contrib)
hostmetricsreceiver
: Improved description of the system.cpu.utilization metrics. (#25115) - (Contrib)
cmd/mdatagen
: Avoid reusing the same ResourceBuilder instance for multiple ResourceMetrics (#24762) - (Contrib)
resourcedetectionprocessor
: Add detection of os.description to system detector (#24541) - (Contrib)
filelogreceiver
: Bump 'filelog.allowHeaderMetadataParsing' feature gate to beta (#18198) - (Contrib)
receiver/prometheusreceiver
: Add configreport-extra-scrape-metrics
to report additional prometheus scraping metrics (#21040)- 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.
- (Contrib)
receiver/sqlquery
: Set ObservedTimestamp on collected logs (#23776) - (Core)
extension
: Add optionalConfigWatcher
interface (#6596)- Extensions implementing this interface will be notified of the Collector's effective config.
- (Core)
otelcol
: Add optionalConfmapProvider
interface for Config Providers (#6596)- This allows providing the Collector's configuration as a marshaled confmap.Conf object from a ConfigProvider
- (Core)
service
: AddCollectorConf
field toservice.Settings
(#6596)
This field is intended to be used by the Collector to pass its effective configuration to the service.
🧰 Bug fixes 🧰
- (Contrib)
carbonreceiver
: Fix Carbon receiver obsrecv operations memory leak (#24275)- 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.
- (Contrib)
pkg/stanza
: Create a new decoder for each TCP/UDP connection to prevent concurrent write to buffer. (#24980) - (Contrib)
exporter/kafkaexporter
: Fixes a panic when SASL configuration is not present (#24797) - (Contrib)
receiver/k8sobjects
: Fix bug where duplicate data would be ingested for watch mode if the client connection got reset. (#24806) - (Contrib)
zipkinreceiver
: Respects zipkin's serialised status tags to be converted to span status (#14965) - (Contrib)
processor/resourcedetection
: Do not drop all system attributes ifhost.id
cannot be fetched. (#24669) - (Contrib)
signalfxexporter
: convert vmpage_io* translated metrics to pages (#25064) - (Contrib)
splunkhecreceiver
: aligns success resp body w/ splunk enterprise (#19219)- changes resp from plaintext "ok" to json {"text":"success", "code":0}
Docker Images:
quay.io/signalfx/splunk-otel-collector:0.83.0-amd64
(digest:sha256:c569d8684393b338880f44225f3750f49f95627ded5d0964ff53d9f9168ee094
)quay.io/signalfx/splunk-otel-collector:0.83.0-arm64
(digest:sha256:bdb9522d73105ffe5fcb6a6c62028d6784f66835da1ba7ca0f002549e77b875f
)quay.io/signalfx/splunk-otel-collector:0.83.0-ppc64le
(digest:sha256:f3ab74314c5a01f49046796574f0e2721828889b4d82ef13c6c13ff208488f6d
)quay.io/signalfx/splunk-otel-collector-windows:0.83.0
(digest:sha256:776b02dd725786b56df186eb9a28cbb66ab7dbb3e581d50f90570432b16cf40f
)quay.io/signalfx/splunk-otel-collector-windows:0.83.0-2022
(digest:sha256:16b0a1affbbff2f0f408bac1ddc2d5290bd0916541126c08f37747160a16136e
)