VictoriaMetrics v1.41.0 Release Notes
Release Date: 2020-09-11 // over 3 years ago-
๐ Changes since v1.40.1
FEATURE: reuse timestamp blocks for adjancent metric blocks with identical timestamps. This reduces disk space usage when scraping targets containing metrics with identical names such as
node_cpu_seconds_total
, histograms, quantiles, etc. Important : this changes on-disk data format. This makes impossible downgrading to releases below v1.41.0. These releases may panic with the following error after downgrading:cannot read next block: invalid TimestampsBlockOffset at block header at offset ...
๐ FEATURE: initial implementation of Graphite Metrics API - see these docs.
FEATURE: vmagent: add
endpointslices
discovery type tokubernetes_sd_config
. This is similar to prometheus/prometheus#6838 , which has been added in Prometheus v2.21. See https://github.com/prometheus/prometheus/releases/tag/v2.21.0FEATURE: vmagent: add
__meta_dns_srv_record_target
and__ meta_dns_srv_record_port
labels todns_sd_config
. This syncs dns service discovery with Prometheus 2.21 - see https://github.com/prometheus/prometheus/releases/tag/v2.21.0 and prometheus/prometheus#7678๐ FEATURE: vmagent: allow setting multiple identical
-remoteWrite.url
values. This may be useful when each url is authenticated via different-remoteWrite.basicAuth.username
. See #755๐ FEATURE: vmalert: update groups on config reload only if changes detected. This should speed up config reload for big number of groups when only a small part of these groups are updated. See #691
๐ FEATURE: vmalert: add Group name as label to generated alerts and timeseries. See #611
๐ FEATURE: support composite durations like Prometheus 2.21 does. The following durations are supported now:
1h5m35s
or1s543ms
. See https://github.com/prometheus/prometheus/releases/tag/v2.21.0 and prometheus/prometheus#7713FEATURE: add a jitter to
-http.connTimeout
in order to protect from Thundering herd problem when many connections are re-established at the same time.๐ FEATURE: allow passing timestamp via
timestamp
query arg when ingesting data at/api/v1/import/prometheus
. See these docs. See #750๐ FEATURE: update Go builder from v1.15.1 to v1.15.2. This fixes the following issues in Go runtime: https://github.com/golang/go/issues?q=milestone%3AGo1.15.2+label%3ACherryPickApproved
๐ BUGFIX: vmagent: do not reset the remaining rows when pushing a part of data to remote storage during big scrapes. See #753
๐ BUGFIX: vmbackup, vmrestore: do not set AWS config profile to
default
by default, since it may break default AWS auth mechanism. See #726๐ BUGFIX: do not store inf values, since they may lead to significant precision loss for previously stored values. See #752
๐ BUGFIX: skip infinite values when calculating
smooth_exponential()
function from MetricsQL. This should help with missing results inttf()
function. See #757๐ BUGFIX: adjust
integrate()
calculations to be more similar to calculations from InfluxDB. See #701
How to run VictoriaMetrics
๐ Unpack the
victoria-metrics-*.tar.gz
archive and read these docs.vmutils-*.tag.gz
archive contains the following tools:๐ณ The corresponding docker images are available here.
Cluster version is available here.