chore(deps): update grafanaagent docker tag to v0.35.0
This MR contains the following updates:
Package | Update | Change |
---|---|---|
GrafanaAgent | minor |
v0.34.3 -> v0.35.0
|
⚠ Dependency Lookup Warnings ⚠
Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information.
Release Notes
grafana/agent (GrafanaAgent)
v0.35.0
BREAKING CHANGES: This release has breaking changes. Please read entries carefully and consult the [upgrade guide][] for specific instructions.
Breaking changes
-
The algorithm for the "hash" action of
otelcol.processor.attributes
has changed. The change was made in MR #22831 of opentelemetry-collector-contrib. (@ptodev) -
otelcol.exporter.loki
now includes the instrumentation scope in its output. (@ptodev) -
otelcol.extension.jaeger_remote_sampling
removes the/
HTTP endpoint. The/sampling
endpoint is still functional. The change was made in MR #18070 of opentelemetry-collector-contrib. (@ptodev) -
The field
version
andauth
struct block fromwalk_params
inprometheus.exporter.snmp
and SNMP integration have been removed. The auth block now can be configured at top level, together withmodules
(@marctc) -
Rename
discovery.file
tolocal.file_match
to make it more clear that it discovers file on the local filesystem, and so it doesn't get confused with Prometheus' file discovery. (@rfratto) -
Remove the
discovery_target_decode
function in favor of using discovery components to better match the behavior of Prometheus' service discovery. (@rfratto) -
In the traces subsystem for Static mode, some metrics are removed and others are renamed. (@ptodev)
-
Removed metrics:
- "blackbox_exporter_config_last_reload_success_timestamp_seconds" (gauge)
- "blackbox_exporter_config_last_reload_successful" (gauge)
- "blackbox_module_unknown_total" (counter)
- "traces_processor_tail_sampling_count_traces_sampled" (counter)
- "traces_processor_tail_sampling_new_trace_id_received" (counter)
- "traces_processor_tail_sampling_sampling_decision_latency" (histogram)
- "traces_processor_tail_sampling_sampling_decision_timer_latency" (histogram)
- "traces_processor_tail_sampling_sampling_policy_evaluation_error" (counter)
- "traces_processor_tail_sampling_sampling_trace_dropped_too_early" (counter)
- "traces_processor_tail_sampling_sampling_traces_on_memory" (gauge)
- "traces_receiver_accepted_spans" (counter)
- "traces_receiver_refused_spans" (counter)
- "traces_exporter_enqueue_failed_log_records" (counter)
- "traces_exporter_enqueue_failed_metric_points" (counter)
- "traces_exporter_enqueue_failed_spans" (counter)
- "traces_exporter_queue_capacity" (gauge)
- "traces_exporter_queue_size" (gauge)
-
Renamed metrics:
- "traces_receiver_refused_spans" is renamed to "traces_receiver_refused_spans_total"
- "traces_receiver_accepted_spans" is renamed to "traces_receiver_refused_spans_total"
- "traces_exporter_sent_metric_points" is renamed to "traces_exporter_sent_metric_points_total"
-
-
The
remote_sampling
block has been removed fromotelcol.receiver.jaeger
. (@ptodev)
Deprecations
-
otelcol.exporter.jaeger
has been deprecated and will be removed in Agent v0.38.0. (@ptodev)
Features
-
The Pyroscope scrape component computes and sends delta profiles automatically when required to reduce bandwidth usage. (@cyriltovena)
-
Support
stage.geoip
inloki.process
. (@akselleirv) -
Integrations: Introduce the
squid
integration. (@armstrmi) -
Support custom fields in MMDB file for
stage.geoip
. (@akselleirv) -
Added json_path function to river stdlib. (@jkroepke)
-
Add
format
,join
,tp_lower
,replace
,split
,trim
,trim_prefix
,trim_suffix
,trim_space
,to_upper
functions to river stdlib. (@jkroepke) -
Flow UI: Add a view for listing the Agent's peers status when clustering is enabled. (@tpaschalis)
-
Add a new CLI command
grafana-agent convert
for converting a river file from supported formats to river. (@erikbaranowski) -
Add support to the
grafana-agent run
CLI for converting a river file from supported formats to river. (@erikbaranowski) -
Add boringcrypto builds and docker images for Linux arm64 and x64. (@mattdurham)
-
New Grafana Agent Flow components:
-
discovery.file
discovers scrape targets from files. (@spartan0x117) -
discovery.kubelet
collect scrape targets from the Kubelet API. (@gcampbell12) -
module.http
runs a Grafana Agent Flow module loaded from a remote HTTP endpoint. (@spartan0x117) -
otelcol.processor.attributes
accepts telemetry data from otherotelcol
components and modifies attributes of a span, log, or metric. (@ptodev) -
prometheus.exporter.cloudwatch
- scrape AWS CloudWatch metrics (@thepalbi) -
prometheus.exporter.elasticsearch
collects metrics from Elasticsearch. (@marctc) -
prometheus.exporter.kafka
collects metrics from Kafka Server. (@oliver-zhang) -
prometheus.exporter.mongodb
collects metrics from MongoDB. (@marctc) -
prometheus.exporter.squid
collects metrics from a squid server. (@armstrmi) -
prometheus.operator.probes
- discovers Probe resources in your Kubernetes cluster and scrape the targets they reference. (@captncraig) -
pyroscope.ebpf
collects system-wide performance profiles from the current host (@korniltsev) -
otelcol.exporter.loadbalancing
- export traces and logs to multiple OTLP gRPC endpoints in a load-balanced way. (@ptodev)
-
-
New Grafana Agent Flow command line utilities:
-
grafana-agent tools prometheus.remote_write
holds a collection of remote write-specific tools. These have been ported over from theagentctl
command. (@rfratto)
-
-
A new
action
argument forotelcol.auth.headers
. (@ptodev) -
New
metadata_keys
andmetadata_cardinality_limit
arguments forotelcol.processor.batch
. (@ptodev) -
New
boolean_attribute
andottl_condition
sampling policies forotelcol.processor.tail_sampling
. (@ptodev) -
A new
initial_offset
argument forotelcol.receiver.kafka
. (@ptodev)
Enhancements
-
Attributes and blocks set to their default values will no longer be shown in the Flow UI. (@rfratto)
-
Tanka config: retain cAdvisor metrics for system processes (Kubelet, Containerd, etc.) (@bboreham)
-
Update cAdvisor dependency to v0.47.0. (@jcreixell)
-
Upgrade and improve Cloudwatch exporter integration (@thepalbi)
-
Update
node_exporter
dependency to v1.6.0. (@spartan0x117) -
Enable
prometheus.relabel
to work with Prometheus' Native Histograms. (@tpaschalis) -
Update
dnsmasq_exporter
to last version. (@marctc) -
Add deployment spec options to describe operator's Prometheus Config Reloader image. (@alekseybb197)
-
Update
module.git
with basic and SSH key authentication support. (@djcode) -
Support
clustering
block inprometheus.operator.servicemonitors
andprometheus.operator.podmonitors
components to distribute targets amongst clustered agents. (@captncraig) -
Update
redis_exporter
dependency to v1.51.0. (@jcreixell) -
The Grafana Agent mixin now includes a dashboard for the logs pipeline. (@thampiotr)
-
The Agent Operational dashboard of Grafana Agent mixin now has more descriptive panel titles, Y-axis units
-
Add
write_relabel_config
toprometheus.remote_write
(@jkroepke) -
Update OpenTelemetry Collector dependencies from v0.63.0 to v0.80.0. (@ptodev)
-
Allow setting the node name for clustering with a command-line flag. (@tpaschalis)
-
Allow
prometheus.exporter.snmp
and SNMP integration to be configured passing a YAML block. (@marctc) -
Some metrics have been added to the traces subsystem for Static mode. (@ptodev)
- "traces_processor_batch_batch_send_size" (histogram)
- "traces_processor_batch_batch_size_trigger_send_total" (counter)
- "traces_processor_batch_metadata_cardinality" (gauge)
- "traces_processor_batch_timeout_trigger_send_total" (counter)
- "traces_rpc_server_duration" (histogram)
- "traces_exporter_send_failed_metric_points_total" (counter)
- "traces_exporter_send_failed_spans_total" (counter)
- "traces_exporter_sent_spans_total" (counter)
-
Added support for custom
length
time setting in Cloudwatch component and integration. (@thepalbi)
Bugfixes
-
Fix issue where
remote.http
incorrectly had a status of "Unknown" until the period specified by the polling frquency elapsed. (@rfratto) -
Add signing region to remote.s3 component for use with custom endpoints so that Authorization Headers work correctly when proxying requests. (@mattdurham)
-
Fix oauth default scope in
loki.source.azure_event_hubs
. (@akselleirv) -
Fix bug where
otelcol.exporter.otlphttp
ignores configuration fortraces_endpoint
,metrics_endpoint
, andlogs_endpoint
attributes. (@SimoneFalzone) -
Fix issue in
prometheus.remote_write
where thequeue_config
andmetadata_config
blocks used incorrect defaults when not specified in the config file. (@rfratto) -
Fix issue where published RPMs were not signed. (@rfratto)
-
Fix issue where flow mode exports labeled as "string or secret" could not be used in a binary operation. (@rfratto)
-
Fix Grafana Agent mixin's "Agent Operational" dashboard expecting pods to always have
grafana-agent-.*
prefix. (@thampiotr) -
Change the HTTP Path and Data Path from the controller-local ID to the global ID for components loaded from within a module loader. (@spartan0x117)
-
Fix bug where
stage.timestamp
inloki.process
wasn't able to correctly parse timezones. This issue only impacts the dedicatedgrafana-agent-flow
binary. (@rfratto) -
Fix bug where JSON requests to
loki.source.api
would not be handled correctly. This adds/loki/api/v1/raw
and/loki/api/v1/push
endpoints toloki.source.api
and maps the/api/v1/push
and/api/v1/raw
to the/loki
prefixed endpoints. (@mattdurham)
Other changes
-
Mongodb integration has been re-enabled. (@jcreixell, @marctc)
-
Build with go 1.20.6 (@captncraig)
-
Clustering for Grafana Agent in flow mode has graduated from experimental to beta.
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot. The local configuration can be found in the local Renovate Bot repository.