Changes since v1.37.2
-
FEATURE: vmalert: Add flag
external.alert.source
for configuring custom URL for alert's source. This may be handy to re-point default source URL to other systems like Grafana. See #517 -
FEATURE: vmalert: Add support for TLS optional configuration in a similar fashion to what is currently supported in other vmutils such as vmagent. TLS configuration options are distinct for datasource, remoteRead, remoteWrite as well as notifier.
-
FEATURE: vmagent: preserve the previously discovered targets on discovery errors per each
job_name
. See #582 . -
FEATURE: vmagent: add support for
keep_if_equal
anddrop_if_equal
actions to relabel configs. These actions may be useful for filtering out unneeded targets and/or metrics if they contain equal label values. For example, the following rule would leave the target only if__meta_kubernetes_annotation_prometheus_io_port
equals to__meta_kubernetes_pod_container_port_number
:- action: keep_if_equal source_labels: [__meta_kubernetes_annotation_prometheus_io_port, __meta_kubernetes_pod_container_port_number]
-
FEATURE: increase concurrency when processing small number of time series with big number of data points per each time series. See #572
-
FEATURE: add
-loggerErrorsPerSecondLimit
for limiting the rate of ERROR messages. -
BUGFIX: vminsert: do not re-route every time series to more than two vmstorage nodes when certain vmstorage nodes are temporarily slower than the rest of them. Previously vminsert may spread data for a single time series across all the available vmstorage nodes when vmstorage nodes couldn't handle the given ingestion rate. This could lead to increased usage of CPU and memory on every vmstorage node, since every vmstorage node had to register all the time series seen in the cluster. Now a time series may spread to maximum two vmstorage nodes under heavy load. Every time series is routed to a single vmstorage node under normal load.
-
BUGFIX: an attempt to fix SIGBUS error when reading
mmap
ed file. See #581 -
BUGFIX: properly override label values from
group_left
andgroup_right
lists like Prometheus does. See #577 -
BUGFIX: fix
label_replace
when mismatch. See #579 -
BUGFIX: vmagent: retry performing the request to the server for up to 3 times before giving up when it closes keep-alive connections. See #580
-
BUGFIX: vmagent: properly apply
^
and$
anchors toregex
value in Prometheus relabeling rules
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.