Released at 2023-05-18
v1.87.x is a line of LTS releases (e.g. long-time support). It contains important up-to-date bugfixes.
The v1.87.x line will be supported for at least 12 months since v1.87.0 release
-
SECURITY: upgrade Go builder from Go1.20.3 to Go1.20.4. See the list of issues addressed in Go1.20.4.
-
SECURITY: upgrade base docker image (alpine) from 3.17.3 to 3.18.0. See alpine 3.18.0 release notes.
-
SECURITY: serve
/robots.txt
content to disallow indexing of the exposed instances by search engines. See this issue for details. -
BUGFIX: reduce the probability of sudden increase in the number of small parts on systems with small number of CPU cores.
-
BUGFIX: reduce the possibility of increased CPU usage when data with timestamps older than one hour is ingested into VictoriaMetrics. This reduces spikes for the graph
sum(rate(vm_slow_per_day_index_inserts_total))
. See this pull request. -
BUGFIX: do not ignore trailing empty field in CSV lines when importing data in CSV format. See this issue.
-
BUGFIX: disallow
"
chars when parsing Prometheus label names, since they aren't allowed by Prometheus text exposition format. Previously this could result in silent incorrect parsing of incorrect Prometheus labels such asfoo{"bar"="baz"}
or{foo:"bar",baz="aaa"}
. See this issue. -
BUGFIX: MetricsQL: fix a panic when the duration in the query contains uppercase
M
suffix. Such a suffix isn't allowed to use in durations, since it clashes witha million
suffix, e.g. it isn't clear whetherrate(metric[5M])
means rate over 5 minutes, 5 months or 5 million seconds. See this and this issues. -
BUGFIX: VictoriaMetrics cluster: prevent from possible panic when the number of vmstorage nodes increases when automatic vmstorage discovery is enabled.
-
BUGFIX: properly limit the number of OpenTSDB HTTP concurrent requests specified via
-maxConcurrentInserts
command-line flag. See this issue. Thanks to @zouxiang1993 for the fix. -
BUGFIX: vmalert: properly return empty slices instead of nil for
/api/v1/rules
and/api/v1/alerts
API handlers. See this issue. -
BUGFIX: vmagent: add
__meta_kubernetes_endpoints_name
label for all ports discovered from endpoint. Previously, ports not matched byService
did not have this label. See this issue for details. Thanks to @thunderbird86 for discovering and fixing the issue. -
BUGFIX: fix possible infinite loop during
indexdb
rotation when-retentionTimezoneOffset
command-line flag is set and the local timezone is not UTC. See this issue. Thanks to @faceair for the fix. -
BUGFIX: vmauth: do not return invalid auth credentials in http response by default, since it may be logged by client. See this issue.
-
BUGFIX: alerts-health: update threshold for
TooHighMemoryUsage
alert from 90% to 80%, since 90% is too high for production environments. -
BUGFIX: vmagent: properly handle the
vm_promscrape_config_last_reload_successful
metric after config reload. See this issue. -
BUGFIX: stream aggregation: fix bug with duplicated labels during stream aggregation via single-node VictoriaMetrics. See this issue.
-
BUGFIX: stream aggregation: suppress
series after dedup
error message in logs when-remoteWrite.streamAggr.dedupInterval
command-line flag is set at vmagent or when-streamAggr.dedupInterval
command-line flag is set at single-node VictoriaMetrics.
See full changelog.
How to run VictoriaMetrics
Unpack the victoria-metrics-*.tar.gz
archive and read these docs.
vmutils-*.tar.gz
archive contains the following tools:
vmutils-*-enterprise.tar.gz
archive contains the following additional enterprise tools:
The corresponding docker images are available here.
Cluster version is available here.