Releases: grafana/alloy
v1.12.0-rc.3
This is release v1.12.0-rc.3 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Minor bugfixes to loki.source.podlogs and DB O11y
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.12.0-rc.2
This is release v1.12.0-rc.2 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Breaking changes
prometheus.exporter.blackbox,prometheus.exporter.snmpandprometheus.exporter.statsdnow use the component ID instead of the hostname as
theirinstancelabel in their exported metrics. This is a consequence of a bug fix that could lead to missing data when using the exporter
with clustering. If you would like to retain the previous behaviour, you can usediscovery.relabelwithaction = "replace"rule to
set theinstancelabel tosys.env("HOSTNAME"). (@thampiotr)
Features
-
(Experimental) Add an
otelcol.receiver.cloudflarecomponent to receive
logs pushed by Cloudflare's LogPush jobs. (@x1unix) -
(Experimental) Additions to experimental
database_observability.mysqlcomponent:explain_plans- collector now changes schema before returning the connection to the pool (@cristiangreco)
- collector now passes queries more permissively, expressly to allow queries beginning in
with(@rgeyer)
- enable
explain_planscollector by default (@rgeyer)
-
(Experimental) Additions to experimental
database_observability.postgrescomponent:explain_plansquery_samples- add
userfield to wait events withinquery_samplescollector (@gaantunes) - rework the query samples collector to buffer per-query execution state across scrapes and emit finalized entries (@gaantunes)
- process turned idle rows to calculate finalization times precisely and emit first seen idle rows (@gaantunes)
- add
query_details- escape queries coming from pg_stat_statements with quotes (@gaantunes)
- enable
explain_planscollector by default (@rgeyer) - safely generate server_id when UDP socket used for database connection (@matthewnolf)
- add table registry and include "validated" in parsed table name logs (@fridgepoet)
-
Add
otelcol.exporter.googlecloudpubsubcommunity component to export metrics, traces, and logs to Google Cloud Pub/Sub topic. (@eraac) -
Add
structured_metadata_dropstage forloki.processto filter structured metadata. (@baurmatt) -
Send remote config status to the remote server for the remotecfg service. (@erikbaranowski)
-
Send effective config to the remote server for the remotecfg service. (@erikbaranowski)
-
Add a
stat_statementsconfiguration block to theprometheus.exporter.postgrescomponent to enable selecting both the query ID and the full SQL statement. The new block includes one option to enable statement selection, and another to configure the maximum length of the statement text. (@SimonSerrano) -
Add
truncatestage forloki.processto truncate log entries, label values, and structured_metadata values. (@dehaansa) -
Add
u_probe_links&load_probeconfiguration fields to alloy pyroscope.ebpf to extend configuration of the opentelemetry-ebpf-profiler to allow uprobe profiling and dynamic probing. (@luweglarz) -
Add
verbose_modeconfiguration fields to alloy pyroscope.ebpf to be enable ebpf-profiler verbose mode. (@luweglarz) -
Add
file_matchblock toloki.source.filefor built-in file discovery using glob patterns. (@kalleep) -
Add a
regexargument to thestructured_metadatastage inloki.processto extract labels matching a regular expression. (@timonegk) -
OpenTelemetry Collector dependencies upgraded from v0.134.0 to v0.139.0. (@dehaansa)
- All
otelcol.receiver.*components leveraging an HTTP server can configure HTTP keep alive behavior withkeep_alives_enabled. - All
otelcol.exporter.*components providing thesending_queue>batchblock have defaultbatchvalues. - The
otelcol.processor.k8sattributescomponent has support for extracting annotations from k8s jobs and daemonsets. - The
otelcol.processor.resourcedecetioncomponent supports nine new detectors. - The
otelcol.exporter.kafkacomponent supports partitioning logs by trace ID (partition_logs_by_trace_id) and configuring default behavior if topic does not exist (allow_auto_topic_creation). - The
otelcol.receiver.kafkacomponent has new configuration optionsmax_partition_fetch_size,rack_id, anduse_leader_epoch. - The
otelcol.exporter.s3component has new configuration optionss3_base_prefixands3_partition_timezone. - The
otelcol.processor.servicegraphcomponent now supports defining the maximum number of buckets for generated exponential histograms. - See the upstream [core][https://github.com/open-telemetry/opentelemetry-collector/blob/v0.139.0/CHANGELOG.md] and [contrib][https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.139.0/CHANGELOG.md] changelogs for more details.
- All
-
A new
mimir.alerts.kubernetescomponent which discoversAlertmanagerConfigKubernetes resources and loads them into a Mimir instance. (@ptodev) -
Mark
stage.windowseventblock in theloki.processcomponent as GA. (@kgeckhart)
Enhancements
-
Add per-application rate limiting with the
strategyattribute in thefaro.receivercomponent, to prevent one application from consuming the rate limit quota of others. (@hhertout) -
Add support of
tlsin componentsloki.source.(awsfirehose|gcplog|heroku|api)andprometheus.receive_httpandpyroscope.receive_http. (@fgouteroux) -
Remove SendSIGKILL=no from unit files and recommendations (@oleg-kozlyuk-grafana)
-
Reduce memory overhead of
prometheus.remote_write's WAL by lowering the size of the allocated series storage. (@kgeckhart) -
Reduce lock wait/contention on the labelstore.LabelStore by removing unecessary usage from
prometheus.relabel. (@kgeckhart) -
prometheus.exporter.postgresdependency has been updated to v0.18.1. This includes newstat_progress_vacuumandbuffercache_summarycollectors, as well as other bugfixes and enhancements. (@cristiangreco) -
Update Beyla component to 2.7.8. (@grcevski)
-
Support delimiters in
stage.luhn. (@dehaansa) -
pyroscope.java: update async-profiler to 4.2 (@korniltsev-grafanista)
-
Improve debug info output from exported receivers (loki, prometheus and pyroscope). (@kalleep)
-
prometheus.exporter.unix: Add anarpconfig block to configure the ARP collector. (@ptodev) -
prometheus.exporter.snowflakedependency has been updated to 20251016132346-6d442402afb2, which updates data ownership queries to uselast_over_timefor a 24 hour period. (@Dasomeone) -
loki.source.podlogsnow supportspreserve_discovered_labelsparameter to preserve discovered pod metadata labels for use by downstream components. (@QuentinBisson) -
Rework underlying framework of Alloy UI to use Vite instead of Create React App. (@jharvey10)
-
Use POST requests for remote config requests to avoid hitting http2 header limits. (@tpaschalis)
-
loki.source.apiduring component shutdown will now reject all the inflight requests with status code 503 aftergraceful_shutdown_timeouthas expired. (@kalleep) -
kubernetes.discoveryAdd support for attaching namespace metadata. (@kgeckhart) -
Add
meta_cache_addresstobeyla.ebpfcomponent. (@skl)
Bugfixes
-
Stop
loki.source.kubernetesdiscarding log lines with duplicate timestamps. (@ciaranj) -
Fix direction of arrows for pyroscope components in UI graph. (@dehaansa)
-
Only log EOF errors for syslog port investigations in
loki.source.syslogas Debug, not Warn. (@dehaansa) -
Fix prometheus.exporter.process ignoring the
remove_empty_groupsargument. (@mhamzahkhan) -
Fix issues with "unknown series ref when trying to add exemplar" from
prometheus.remote_writeby allowing series ref links to be updated if they change. (@kgeckhart) -
Fix
loki.source.podlogscomponent to register the Kubernetes field index forspec.nodeNamewhen node filtering is enabled, preventing "Index with name field:spec.nodeName does not exist" errors. (@QuentinBisson) -
Fix issue in
loki.source.filewhere scheduling files could take too long. (@kalleep) -
Fix
loki.writeno longer includes internal labels__. (@matt-gp) -
Fix missing native histograms custom buckets (NHCB) samples from
prometheus.remote_write. (@krajorama) -
otelcol.receiver.prometheusnow supports mixed histograms ifprometheus.scrapehashonor_metadataset totrue. (@ptodev)
A mixed histogram is one which has both classic and exponential buckets. -
loki.source.filehas better support for non-UTF-8 encoded files. (@ptodev)- A BOM will be taken into account if the file is UTF-16 encoded and
encodingis set toUTF-16. (NotUTF-16BEorUTF-16LE) - The carriage return symbol in Windows log files with CLRF endings will no longer be part of the log line.
- These bugs used to cause some logs to show up with Chinese characters. Notably, this would happen on MSSQL UTF-16 LE logs.
- A BOM will be taken into account if the file is UTF-16 encoded and
-
Fix the
loki.writeendpoint block'senable_http2attribute to actually affect the client. HTTP2 was previously disabled regardless of configuration. (@dehaansa) -
Optionally remove trailing newlines before appending entries in
stage.multiline. (@dehaansa) -
loki.source.apino longer drops request when relabel rules drops a specific stream. (@kalleep)
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.3
This is release v1.11.3 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Enhancements
-
Schedule new path targets faster in
loki.source.file. (@kalleep) -
Add
prometheus.static.exporterthat exposes metrics specified in a text file in Prometheus exposition format. (@kalleep)
Bugfixes
-
local.file_matchnow publish targets faster whenever targets in arguments changes. (@kalleep) -
Fix
otelcol.exporter.splunkhecarguments missing documentedotel_attrs_to_hec_metadatablock. (@dehaansa) -
Support Scrape Protocol specification in CRDS for
prometheus.operator.*components. (@dehaansa) -
Fix panic in
otelcol.receiver.syslogwhen no tcp block was configured. (@kalleep)
For a full list of changes, please refer to the CHANGELOG!
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.2
This is release v1.11.2 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Bugfixes
-
Fix potential deadlock in
loki.source.journalwhen stopping or reloading the component. (@thampiotr) -
Honor sync timeout when waiting for network availability for prometheus.operator.* components. (@dehaansa)
-
Fix
prometheus.exporter.cloudwatchto not always emit debug logs but respect debug property. (@kalleep) -
Fix an issue where component shutdown could block indefinitely by adding a warning log message and a deadline of 10 minutes. The deadline can be configured with the
--feature.component-shutdown-deadlineflag if the default is not suitable. (@thampiotr) -
Fix potential deadlocks in
loki.source.fileandloki.source.journalwhen component is shutting down. (@kalleep, @thampiotr)
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.0
This is release v1.11.0 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Breaking changes
-
Prometheus dependency had a major version upgrade from v2.55.1 to v3.4.2. (@thampiotr)
-
The
.pattern in regular expressions in PromQL matches newline characters now. With this change a regular expressions like.*matches strings that include\n. This applies to matchers in queries and relabel configs in Prometheus and Loki components. -
The
enable_http2inprometheus.remote_writecomponent's endpoints has been changed tofalseby default. Previously, in Prometheus v2 the remote write http client would default to use http2. In order to parallelize multiple remote write queues across multiple sockets its preferable to not default to http2. If you prefer to use http2 for remote write you must now setenable_http2totruein yourprometheus.remote_writeendpoints configuration section. -
The experimental CLI flag
--feature.prometheus.metric-validation-schemehas been deprecated and has no effect. You can configure the metric validation scheme individually for eachprometheus.scrapecomponent. -
Log message format has changed for some of the
prometheus.*components as part of the upgrade to Prometheus v3. -
The values of the
lelabel of classic histograms and thequantilelabel of summaries are now normalized upon ingestion. In previous Alloy versions, that used Prometheus v2, the value of these labels depended on the scrape protocol (protobuf vs text format) in some situations. This led to label values changing based on the scrape protocol. E.g. a metric exposed asmy_classic_hist{le="1"}would be ingested asmy_classic_hist{le="1"}via the text format, but asmy_classic_hist{le="1.0"}via protobuf. This changed the identity of the metric and caused problems when querying the metric. In current Alloy release, which uses Prometheus v3, these label values will always be normalized to a float like representation. I.e. the above example will always result inmy_classic_hist{le="1.0"}being ingested into Prometheus, no matter via which protocol. The effect of this change is that alerts, recording rules and dashboards that directly reference label values as whole numbers such asle="1"will stop working.The recommended way to deal with this change is to fix references to integer
leandquantilelabel values, but otherwise do nothing and accept that some queries that span the transition time will produce inaccurate or unexpected results.
See the upstream Prometheus v3 migration guide for more details.
-
-
prometheus.exporter.windowsdependency has been updated to v0.31.1. (@dehaansa)- There are various renamed metrics and two removed collectors (
cs,logon).
- There are various renamed metrics and two removed collectors (
-
scrape_native_histogramsattribute forprometheus.scrapeis now set tofalse, whereas in previous versions of Alloy it would default totrue. This means that it is no longer enough to just configurescrape_protocolsto start withPrometheusPrototo scrape native histograms -scrape_native_histogramshas to be enabled. Ifscrape_native_histogramsis enabled,scrape_protocolswill automatically be configured correctly for you to includePrometheusProto. If you configure it explicitly, Alloy will validate thatPrometheusProtois in thescrape_protocolslist. -
Add
otel_attrs_to_hec_metadataconfiguration block tootelcol.exporter.splunkhecto matchotelcol.receiver.splunkhec. (@cgetzen) -
[
otelcol.processor.batch] Two arguments have different default values. (@ptodev)send_batch_sizeis now set to 2000 by default. It used to be 8192.send_batch_max_sizeis now set to 3000 by default. It used to be 0.- This helps prevent issues with ingestion of batches that are too large.
-
OpenTelemetry Collector dependencies upgraded from v0.128.0 to v0.134.0. (@ptodev)
- The
otelcol.receiver.opencensuscomponent has been deprecated and will be removed in a future release, useotelcol.receiver.otelpinstead. - [
otelcol.exporter.*] The deprecatedblockingargument in thesending_queueblock has been removed.
Useblock_on_overflowinstead. - [
otelcol.receiver.kafka,otelcol.exporter.kafka]: Removed thebroker_addrargument from theaws_mskblock.
Also removed theSASL/AWS_MSK_IAMauthentication mechanism. - [
otelcol.exporter.splunkhec] Thebatcherblock is deprecated and will be removed in a future release. Use thequeueblock instead. - [
otelcol.exporter.loadbalancing] Use a linear probe to decrease variance caused by hash collisions, which was causing a non-uniform distribution of loadbalancing. - [
otelcol.connector.servicegraph] Thedatabase_name_attributeargument has been removed. - [
otelcol.connector.spanmetrics] Adds a default maximum number of exemplars within the metric export interval. - [
otelcol.processor.tail_sampling] Add a newblock_on_overflowconfig attribute.
- The
Features
-
Add the
otelcol.receiver.fluentforwardreceiver to receive logs via Fluent Forward Protocol. (@rucciva) -
Add the
prometheus.enrichcomponent to enrich metrics using labels fromdiscovery.*components. (@ArkovKonstantin) -
Add
node_filterconfiguration block toloki.source.podlogscomponent to enable node-based filtering for pod discovery. When enabled, only pods running on the specified node will be discovered and monitored, significantly reducing API server load and network traffic in DaemonSet deployments. (@QuentinBisson) -
(Experimental) Additions to experimental
database_observability.mysqlcomponent:query_samplecollector now supports auto-enabling the necessarysetup_consumerssettings (@cristiangreco)query_samplecollector is now compatible with mysql less than 8.0.28 (@cristiangreco)- include
server_idlabel on log entries (@matthewnolf) - support receiving targets argument and relabel those to include
server_id(@matthewnolf) - updated the config blocks and documentation (@cristiangreco)
-
(Experimental) Additions to experimental
database_observability.postgrescomponent:- add
query_tablescollector for postgres (@matthewnolf) - add
cloud_provider.awsconfiguration that enables optionally supplying the ARN of the database under observation. The ARN is appended to metric samples as labels for easier filtering and grouping of resources. - add
query_samplecollector for postgres (@gaantunes) - add
schema_tablecollector for postgres (@fridgepoet) - include
server_idlabel on logs and metrics (@matthewnolf)
- add
-
Add
otelcol.receiver.googlecloudpubsubcommunity component to receive metrics, traces, and logs from Google Cloud Pub/Sub subscription. (@eraac) -
(Experimental) Add a
honor_metadataconfiguration argument to theprometheus.scrapecomponent.
When set totrue, it will propagate metric metadata to downstream components. -
Add a flag to pyroscope.ebpf alloy configuration to set the off-cpu profiling threshold. (@luweglarz)
-
Add
encoding.url_encodeandencoding.url_decodestd lib functions. (@kalleep)
For a full list of changes, please refer to the CHANGELOG!
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.0-rc.3
This is release v1.11.0-rc.3 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Bugfixes
-
Fix graph UI so it generates correct URLs for components in
remotecfgmodules. (@patrickeasters) -
Fix panic in
loki.writewhen component is shutting down andexternal_labelsare configured. (@kalleep)
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.0-rc.2
This is release v1.11.0-rc.2 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Bugfixes
- Use new cache for metadata cache in
prometheus.write.queueand support disabling the metadata cache with it disable by default. (@kgeckhart, @dehaansa)
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.0-rc.1
This is release v1.11.0-rc.1 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Bugfixes
-
Fix
loki.source.podlogscomponent to properly collect logs from Kubernetes Jobs and CronJobs. Previously, the component would fail to scrape logs from short-lived or terminated jobs due to race conditions between job completion and pod discovery. The fix includes:- Job-aware termination logic with extended grace periods (10-60 seconds) to ensure all logs are captured
- Proper handling of pod deletion and race conditions between job completion and controller cleanup
- Separation of concerns:
shouldStopTailingContainer()handles standard Kubernetes restart policies for regular pods, whileshouldStopTailingJobContainer()handles job-specific lifecycle with grace periods - Enhanced deduplication mechanisms to prevent duplicate log collection while ensuring comprehensive coverage
- Comprehensive test coverage including unit tests and deduplication validation
This resolves the issue where job logs were being missed, particularly for fast-completing jobs or jobs that terminated before discovery. (@QuentinBisson)
-
Fix
prometheus.exporter.rediscomponent so that it no longer ignores theMaxDistinctKeyGroupsconfiguration option. If key group metrics are enabled, this will increase the cardinality of the generated metrics. (@stegosaurus21) -
Fix
loki.source.journalcreation failing with an error when the journal file is not found. (@thampiotr)
For a full list of changes, please refer to the CHANGELOG!
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.11.0-rc.0
This is release v1.11.0-rc.0 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Breaking changes
-
Prometheus dependency had a major version upgrade from v2.55.1 to v3.4.2. (@thampiotr)
-
The
.pattern in regular expressions in PromQL matches newline characters now. With this change a regular expressions like.*matches strings that include\n. This applies to matchers in queries and relabel configs in Prometheus and Loki components. -
The
enable_http2inprometheus.remote_writecomponent's endpoints has been changed tofalseby default. Previously, in Prometheus v2 the remote write http client would default to use http2. In order to parallelize multiple remote write queues across multiple sockets its preferable to not default to http2. If you prefer to use http2 for remote write you must now setenable_http2totruein yourprometheus.remote_writeendpoints configuration section. -
The experimental CLI flag
--feature.prometheus.metric-validation-schemehas been deprecated and has no effect. You can configure the metric validation scheme individually for eachprometheus.scrapecomponent. -
Log message format has changed for some of the
prometheus.*components as part of the upgrade to Prometheus v3. -
The values of the
lelabel of classic histograms and thequantilelabel of summaries are now normalized upon ingestion. In previous Alloy versions, that used Prometheus v2, the value of these labels depended on the scrape protocol (protobuf vs text format) in some situations. This led to label values changing based on the scrape protocol. E.g. a metric exposed asmy_classic_hist{le="1"}would be ingested asmy_classic_hist{le="1"}via the text format, but asmy_classic_hist{le="1.0"}via protobuf. This changed the identity of the metric and caused problems when querying the metric. In current Alloy release, which uses Prometheus v3, these label values will always be normalized to a float like representation. I.e. the above example will always result inmy_classic_hist{le="1.0"}being ingested into Prometheus, no matter via which protocol. The effect of this change is that alerts, recording rules and dashboards that directly reference label values as whole numbers such asle="1"will stop working.The recommended way to deal with this change is to fix references to integer
leandquantilelabel values, but otherwise do nothing and accept that some queries that span the transition time will produce inaccurate or unexpected results.
See the upstream Prometheus v3 migration guide for more details.
-
-
prometheus.exporter.windowsdependency has been updated to v0.31.1. (@dehaansa)- There are various renamed metrics and two removed collectors (
cs,logon).
- There are various renamed metrics and two removed collectors (
-
Add
otel_attrs_to_hec_metadataconfiguration block tootelcol.exporter.splunkhecto matchotelcol.receiver.splunkhec. (@cgetzen) -
[
otelcol.processor.batch] Two arguments have different default values. (@ptodev)send_batch_sizeis now set to 2000 by default. It used to be 8192.send_batch_max_sizeis now set to 3000 by default. It used to be 0.- This helps prevent issues with ingestion of batches that are too large.
-
OpenTelemetry Collector dependencies upgraded from v0.128.0 to v0.134.0. (@ptodev)
- The
otelcol.receiver.opencensuscomponent has been deprecated and will be removed in a future release, useotelcol.receiver.otelpinstead. - [
otelcol.exporter.*] The deprecatedblockingargument in thesending_queueblock has been removed.
Useblock_on_overflowinstead. - [
otelcol.receiver.kafka,otelcol.exporter.kafka]: Removed thebroker_addrargument from theaws_mskblock.
Also removed theSASL/AWS_MSK_IAMauthentication mechanism. - [
otelcol.exporter.splunkhec] Thebatcherblock is deprecated and will be removed in a future release. Use thequeueblock instead. - [
otelcol.exporter.loadbalancing] Use a linear probe to decrease variance caused by hash collisions, which was causing a non-uniform distribution of loadbalancing. - [
otelcol.connector.servicegraph] Thedatabase_name_attributeargument has been removed. - [
otelcol.connector.spanmetrics] Adds a default maximum number of exemplars within the metric export interval. - [
otelcol.processor.tail_sampling] Add a newblock_on_overflowconfig attribute.
- The
Features
-
Add the
otelcol.receiver.fluentforwardreceiver to receive logs via Fluent Forward Protocol. (@rucciva) -
Add the
prometheus.enrichcomponent to enrich metrics using labels fromdiscovery.*components. (@ArkovKonstantin) -
Add
node_filterconfiguration block toloki.source.podlogscomponent to enable node-based filtering for pod discovery. When enabled, only pods running on the specified node will be discovered and monitored, significantly reducing API server load and network traffic in DaemonSet deployments. (@QuentinBisson) -
(Experimental) Additions to experimental
database_observability.mysqlcomponent:query_samplecollector now supports auto-enabling the necessarysetup_consumerssettings (@cristiangreco)query_samplecollector is now compatible with mysql less than 8.0.28 (@cristiangreco)- include
server_idlabel on log entries (@matthewnolf) - support receiving targets argument and relabel those to include
server_id(@matthewnolf) - updated the config blocks and documentation (@cristiangreco)
-
(Experimental) Additions to experimental
database_observability.postgrescomponent:- add
query_tablescollector for postgres (@matthewnolf) - add
cloud_provider.awsconfiguration that enables optionally supplying the ARN of the database under observation. The ARN is appended to metric samples as labels for easier filtering and grouping of resources. - add
query_samplecollector for postgres (@gaantunes) - add
schema_tablecollector for postgres (@fridgepoet) - include
server_idlabel on logs and metrics (@matthewnolf)
- add
-
Add
otelcol.receiver.googlecloudpubsubcommunity component to receive metrics, traces, and logs from Google Cloud Pub/Sub subscription. (@eraac) -
(Experimental) Add a
honor_metadataconfiguration argument to theprometheus.scrapecomponent.
When set totrue, it will propagate metric metadata to downstream components. -
Add a flag to pyroscope.ebpf alloy configuration to set the off-cpu profiling threshold. (@luweglarz)
-
Add
encoding.url_encodeandencoding.url_decodestd lib functions. (@kalleep)
For a full list of changes, please refer to the CHANGELOG!
Installation
Refer to our installation guide for how to install Grafana Alloy.
v1.10.2
This is release v1.10.2 of Grafana Alloy.
Upgrading
Read the release notes for specific instructions on upgrading from older versions:
Notable changes:
Bugfixes
-
Fix issue in
prometheus.write.queuecausing inability to increase shard count if existing WAL data was present on start. (@kgeckhart) -
Fix issue with
loki.source.gcplogwhen push messages sent by gcp pub/sub only includesmessageId. (@kalleep)
Installation
Refer to our installation guide for how to install Grafana Alloy.