diff --git a/CHANGELOG.md b/CHANGELOG.md index 86f395ac8a6..b58f5ad85c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,18 @@ internal API changes are not present. Main (unreleased) ----------------- +### Bugfixes + +- Upgrade `otelcol` components from OpenTelemetry v0.126.0 to v0.128.0 (@korniltsev, @dehaansa) + - [`otelcol.exporter.kafka`]: Allow kafka exporter to produce to topics based on metadata key values. + - [`otelcol.receiver.kafka`]: Enforce a backoff mechanism on non-permanent errors, such as when the queue is full. + - [`otelcol.receiver.kafka`]: Don't restart the Kafka consumer on failed errors when message marking is enabled for them. + - [`otelcol.exporter.datadog`]: Fix automatic intial point dropping when converting cumulative monotonic sum metrics. + - [`otelcol.exporter.datadog`]: config `tls::insecure_skip_verify` is now taken into account in metrics path. + - [`otelcol.exporter.datadog`]: Correctly treat summary counts as cumulative monotonic sums instead of cumulative non-monotonic sums. + - [`otelcol.connector.spanmetrics`]: Fix bug causing span metrics calls count to be always 0 when using delta temporality. + - [`otelcol.exporter.splunkhec`]: Treat HTTP 403 Forbidden as a permanent error. + ### Features - (_Experimental_) Add an `array.group_by` stdlib function to group items in an array by a key. (@wildum) @@ -37,6 +49,17 @@ Main (unreleased) - Wire in survey block for beyla.ebpf component. (@grcevski, @tpaschalis) +- Upgrade `otelcol` components from OpenTelemetry v0.126.0 to v0.128.0 (@korniltsev, @dehaansa) + - [`otelcol.processor.resourcedetection`]: Add additional OS properties to resource detection: `os.build.id` and `os.name`. + - [`otelcol.processor.resourcedetection`]: Add `host.interface` resource attribute to `system` detector. + - [`otelcol.exporter.kafka`]: Fix Snappy compression codec support for the Kafka exporter. + - [`otelcol.receiver.filelog`]: Introduce `utf8-raw` encoding to avoid replacing invalid bytes with \uFFFD when reading UTF-8 input. + - [`otelcol.processor.k8sattributes`]: Support extracting labels and annotations from k8s Deployments. + - [`otelcol.processor.k8sattributes`]: Add option to configure automatic service resource attributes. + - [`otelcol.exporter.datadog`]: Adds `hostname_detection_timeout` configuration option for Datadog Exporter and sets default to 25 seconds. + - [`otelcol.receiver.datadog`]: Address semantic conventions noncompliance and add support for http/db. + - [`otelcol.exporter.awss3`]: Add the retry mode, max attempts and max backoff to the settings. + - Add `enable_tracing` attribute to `prometheus.exporter.snowflake` component to support debugging issues. (@dehaansa) - Add support for `conditions` and statement-specific `error_mode` in `otelcol.processor.transform`. (@ptodev) @@ -53,8 +76,6 @@ Main (unreleased) - Mark `pyroscope.receive_http` and `pyroscope.relabel` components as GA. (@marcsanmi) -- Upgrade `otelcol` components from OpenTelemetry v0.126.0 to v0.128.0 (@korniltsev) - - Upgrade `otelcol.exporter.windows` to v0.30.8 to get bugfixes and fix `update` collector support. (@dehaansa) v1.9.2 diff --git a/docs/sources/reference/components/otelcol/otelcol.exporter.awss3.md b/docs/sources/reference/components/otelcol/otelcol.exporter.awss3.md index 5c6ab16d780..16d3f176ea9 100644 --- a/docs/sources/reference/components/otelcol/otelcol.exporter.awss3.md +++ b/docs/sources/reference/components/otelcol/otelcol.exporter.awss3.md @@ -71,20 +71,27 @@ The `s3_uploader` block configures the AWS S3 bucket details used by the compone The following arguments are supported: -| Name | Type | Description | Default | Required | -| --------------------- | --------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- | -------- | -| `s3_bucket` | `string` | The S3 bucket. | | yes | -| `s3_prefix` | `string` | Prefix for the S3 key (root directory inside the bucket). | | yes | -| `acl` | `string` | The canned ACL to use when uploading objects. | `"private"` | no | -| `compression` | `string` | File compression method, `none` or `gzip` | `"none"` | no | -| `disable_ssl` | `boolean` | Set this to `true` to disable SSL when sending requests. | `false` | no | -| `endpoint` | `string` | Overrides the endpoint used by the exporter instead of constructing it from `region` and `s3_bucket`. | | no | -| `file_prefix` | `string` | The file prefix defined by the user. | | no | -| `region` | `string` | The AWS region. | `"us-east-1"` | no | -| `role_arn` | `string` | The Role ARN to be assumed. | | no | -| `s3_force_path_style` | `boolean` | Set this to `true` to force the request to use [path-style requests][] | `false` | no | -| `s3_partition_format` | `string` | Filepath formatting for the partition; Refer to [`strftime`][strftime] for format specification. | `"year=%Y/month=%m/day=%d/hour=%H/minute=%M"` | no | -| `storage_class` | `string` | The storage class to use when uploading objects. | `"STANDARD"` | no | +| Name | Type | Description | Default | Required | +| --------------------- | ---------- | ----------------------------------------------------------------------------------------------------- | --------------------------------------------- | -------- | +| `s3_bucket` | `string` | The S3 bucket. | | yes | +| `s3_prefix` | `string` | Prefix for the S3 key (root directory inside the bucket). | | yes | +| `acl` | `string` | The canned ACL to use when uploading objects. | `"private"` | no | +| `compression` | `string` | File compression method, `none` or `gzip` | `"none"` | no | +| `disable_ssl` | `boolean` | Set this to `true` to disable SSL when sending requests. | `false` | no | +| `endpoint` | `string` | Overrides the endpoint used by the exporter instead of constructing it from `region` and `s3_bucket`. | | no | +| `file_prefix` | `string` | The file prefix defined by the user. | | no | +| `region` | `string` | The AWS region. | `"us-east-1"` | no | +| `retry_max_attempts` | `int` | The max number of attempts for retrying a request. | `3` | no | +| `retry_max_backoff` | `duration` | The max backoff delay that can occur before retrying a request. | `20s` | no | +| `retry_mode` | `string` | The retryer implementation. | `"standard"` | no | +| `role_arn` | `string` | The Role ARN to be assumed. | | no | +| `s3_force_path_style` | `boolean` | Set this to `true` to force the request to use [path-style requests][] | `false` | no | +| `s3_partition_format` | `string` | Filepath formatting for the partition; Refer to [`strftime`][strftime] for format specification. | `"year=%Y/month=%m/day=%d/hour=%H/minute=%M"` | no | +| `storage_class` | `string` | The storage class to use when uploading objects. | `"STANDARD"` | no | + +`retry_mode` must be one of `standard`, `adaptive`, or `nop`. +If `retry_mode` is set to `nop`, the `aws.NopRetryer` implementation effectively disables the retry. +Setting `retry_max_attempts` to 0 will allow the SDK to retry all retryable errors until the request succeeds, or a non-retryable error is returned. [path-style requests]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#path-style-access [strftime]: https://www.man7.org/linux/man-pages/man3/strftime.3.html diff --git a/docs/sources/reference/components/otelcol/otelcol.exporter.datadog.md b/docs/sources/reference/components/otelcol/otelcol.exporter.datadog.md index 643780f287f..699ea3de1ee 100644 --- a/docs/sources/reference/components/otelcol/otelcol.exporter.datadog.md +++ b/docs/sources/reference/components/otelcol/otelcol.exporter.datadog.md @@ -40,10 +40,11 @@ otelcol.exporter.datadog "