chore(deps): update grafanaagent docker tag to v0.33.0
This MR contains the following updates:
Package | Update | Change |
---|---|---|
GrafanaAgent | minor |
v0.32.1 -> v0.33.0
|
Release Notes
grafana/agent
v0.33.0
Breaking changes
-
Support for 32-bit ARM builds is removed for the foreseeable future due to Go compiler issues. We will consider bringing back 32-bit ARM support once our Go compiler issues are resolved and 32-bit ARM builds are stable. (@rfratto)
-
Agent Management:
agent_management.api_url
config field has been replaced byagent_management.host
. The API path and version is now defined by the Agent. (@jcreixell) -
Agent Management:
agent_management.protocol
config field now allows defining "http" and "https" explicitly. Previously, "http" was previously used for both, with the actual protocol used inferred from the api url, which led to confusion. When upgrading, make sure to set to "https" when replacingapi_url
withhost
. (@jcreixell) -
Agent Management:
agent_management.remote_config_cache_location
config field has been replaced byagent_management.remote_configuration.cache_location
. (@jcreixell) -
Remove deprecated symbolic links to to
/bin/agent*
in Docker containers, as planned in v0.31. (@tpaschalis)
Deprecations
- Dynamic Configuration will be removed in v0.34. Grafana Agent Flow supersedes this functionality. (@mattdurham)
Features
-
New Grafana Agent Flow components:
-
discovery.dns
DNS service discovery. (@captncraig) -
discovery.ec2
service discovery for aws ec2. (@captncraig) -
discovery.lightsail
service discovery for aws lightsail. (@captncraig) -
discovery.gce
discovers resources on Google Compute Engine (GCE). (@marctc) -
discovery.digitalocean
provides service discovery for DigitalOcean. (@spartan0x117) -
discovery.consul
service discovery for Consul. (@jcreixell) -
discovery.azure
provides service discovery for Azure. (@spartan0x117) -
module.file
runs a Grafana Agent Flow module loaded from a file on disk. (@erikbaranowski) -
module.git
runs a Grafana Agent Flow module loaded from a file within a Git repository. (@rfratto) -
module.string
runs a Grafana Agent Flow module passed to the component by an expression containing a string. (@erikbaranowski, @rfratto) -
otelcol.auth.oauth2
performs OAuth 2.0 authentication for HTTP and gRPC based OpenTelemetry exporters. (@ptodev) -
otelcol.extension.jaeger_remote_sampling
provides an endpoint from which to pull Jaeger remote sampling documents. (@joe-elliott) -
otelcol.exporter.logging
accepts OpenTelemetry data from otherotelcol
components and writes it to the console. (@erikbaranowski) -
otelcol.auth.sigv4
performs AWS Signature Version 4 (SigV4) authentication for making requests to AWS services viaotelcol
components that support authentication extensions. (@ptodev) -
prometheus.exporter.blackbox
collects metrics from Blackbox exporter. (@marctc) -
prometheus.exporter.mysql
collects metrics from a MySQL database. (@spartan0x117) -
prometheus.exporter.postgres
collects metrics from a PostgreSQL database. (@spartan0x117) -
prometheus.exporter.statsd
collects metrics from a Statsd instance. (@gaantunes) -
prometheus.exporter.snmp
collects metrics from SNMP exporter. (@marctc) -
prometheus.operator.podmonitors
discovers PodMonitor resources in your Kubernetes cluster and scrape the targets they reference. (@captncraig, @marctc, @jcreixell) -
prometheus.exporter.windows
collects metrics from a Windows instance. (@jkroepke) -
prometheus.exporter.memcached
collects metrics from a Memcached server. (@spartan0x117) -
loki.source.azure_event_hubs
reads messages from Azure Event Hub using Kafka and forwards them to otherloki
components. (@akselleirv)
-
-
Add support for Flow-specific system packages:
- Flow-specific DEB packages. (@rfratto, @robigan)
- Flow-specific RPM packages. (@rfratto, @robigan)
- Flow-specific macOS Homebrew Formula. (@rfratto)
- Flow-specific Windows installer. (@rfratto)
The Flow-specific packages allow users to install and run Grafana Agent Flow alongside an existing installation of Grafana Agent.
-
Agent Management: Add support for integration snippets. (@jcreixell)
-
Flow: Introduce a gossip-over-HTTP/2 clustered mode.
prometheus.scrape
component instances can opt-in to distributing scrape load between cluster peers. (@tpaschalis)
Enhancements
-
Flow: Add retries with backoff logic to Phlare write component. (@cyriltovena)
-
Operator: Allow setting runtimeClassName on operator-created pods. (@captncraig)
-
Operator: Transparently compress agent configs to stay under size limitations. (@captncraig)
-
Update Redis Exporter Dependency to v1.49.0. (@spartan0x117)
-
Update Loki dependency to the k144 branch. (@andriikushch)
-
Flow: Add OAUTHBEARER mechanism to
loki.source.kafka
using Azure as provider. (@akselleirv) -
Update Process Exporter dependency to v0.7.10. (@spartan0x117)
-
Agent Management: Introduces backpressure mechanism for remote config fetching (obeys 429 request
Retry-After
header). (@spartan0x117) -
Flow: support client TLS settings (CA, client certificate, client key) being provided from other components for the following components:
discovery.docker
discovery.kubernetes
loki.source.kafka
loki.source.kubernetes
loki.source.podlogs
loki.write
mimir.rules.kubernetes
otelcol.auth.oauth2
otelcol.exporter.jaeger
otelcol.exporter.otlp
otelcol.exporter.otlphttp
otelcol.extension.jaeger_remote_sampling
otelcol.receiver.jaeger
otelcol.receiver.kafka
phlare.scrape
phlare.write
prometheus.remote_write
prometheus.scrape
remote.http
-
Flow: support server TLS settings (client CA, server certificate, server key) being provided from other components for the following components:
loki.source.syslog
otelcol.exporter.otlp
otelcol.extension.jaeger_remote_sampling
otelcol.receiver.jaeger
otelcol.receiver.opencensus
otelcol.receiver.zipkin
-
Flow: Define custom http method and headers in
remote.http
component (@jkroepke) -
Flow: Add config property to
prometheus.exporter.blackbox
to define the config inline (@jkroepke) -
Update Loki Dependency to k146 which includes configurable file watchers (@mattdurham)
Bugfixes
-
Flow: fix issue where Flow would return an error when trying to access a key of a map whose value was the zero value (
null
,0
,false
,[]
,{}
). Whether an error was returned depended on the internal type of the value. (@rfratto) -
Flow: fix issue where using the
jaeger_remote
sampler for thetracing
block would fail to parse the response from the remote sampler server if it used strings for the strategy type. This caused sampling to fall back to the default rate. (@rfratto) -
Flow: fix issue where components with no arguments like
loki.echo
were not viewable in the UI. (@rfratto) -
Flow: fix deadlock in
loki.source.file
where terminating tailers would hang while flushing remaining logs, preventingloki.source.file
from being able to update. (@rfratto) -
Flow: fix deadlock in
loki.process
where a component with no stages would hang forever on handling logs. (@rfratto) -
Fix issue where a DefaultConfig might be mutated during unmarshaling. (@jcreixell)
-
Fix issues where CloudWatch Exporter cannot use FIPS Endpoints outside of USA regions (@aglees)
-
Fix issue where scraping native Prometheus histograms would leak memory. (@rfratto)
-
Flow: fix issue where
loki.source.docker
component could deadlock. (@tpaschalis) -
Flow: fix issue where
prometheus.remote_write
created unnecessary extra child directories to store the WAL in. (@rfratto) -
Fix internal metrics reported as invalid by promtool's linter. (@tpaschalis)
-
Fix issues with cri stage which treats partial line coming from any stream as same. (@kavirajk @aglees)
-
Operator: fix for running multiple operators with different
--agent-selector
flags. (@captncraig) -
Operator: respect FilterRunning on PodMonitor and ServiceMonitor resources to only scrape running pods. (@captncraig)
-
Fixes a bug where the github exporter would get stuck in an infinite loop under certain conditions. (@jcreixell)
-
Fix bug where
loki.source.docker
always failed to start. (@rfratto)
Other changes
-
Grafana Agent Docker containers and release binaries are now published for s390x. (@rfratto)
-
Use Go 1.20.3 for builds. (@rfratto)
-
Change the Docker base image for Linux containers to
ubuntu:kinetic
. (@rfratto) -
Update prometheus.remote_write defaults to match new prometheus remote-write defaults. (@erikbaranowski)
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.