VictoriaMetrics v1.47.0 Release Notes

Release Date: 2020-11-16 // over 3 years ago
  • ๐Ÿ”„ Changes since v1.46.0

    ๐Ÿ”‹ FEATURE: vmselect: return the original error from vmstorage node in query response if -search.denyPartialResponse is set. See #891

    ๐Ÿ”‹ FEATURE: vmselect: add "isPartial":{true|false} field in JSON output for /api/v1/* functions from Prometheus querying API. "isPartial":true is set if the response contains partial data because of a part of vmstorage nodes were unavailable during query processing.

    ๐Ÿ”‹ FEATURE: improve performance for /api/v1/series, /api/v1/labels and /api/v1/label/<labelName>/values on time ranges exceeding one day.

    ๐Ÿ”‹ FEATURE: vmagent: reduce memory usage when service discovery detects big number of scrape targets and the set of discovered targets changes over time. See #825

    ๐Ÿ”‹ FEATURE: vmagent: add -promscrape.dropOriginalLabels command-line option, which can be used for reducing memory usage when scraping big number of targets. See #825 (comment) for details.

    ๐Ÿ”‹ FEATURE: vmalert: explicitly set extra labels to alert entities. See #870

    ๐Ÿ”‹ FEATURE: add -search.treatDotsAsIsInRegexps command-line flag, which can be used for automatic escaping of dots in regexp label filters used in queries. For example, if -search.treatDotsAsIsInRegexps is set, then the query foo{bar=~"aaa.bb.cc|dd.eee"} is automatically converted to foo{bar=~"aaa\\.bb\\.cc|dd\\.eee"}. This may be useful for querying Graphite metrics.

    ๐Ÿ”‹ FEATURE: consistently return text-based HTTP responses such as plain/text and application/json with charset=utf-8. See #897

    ๐Ÿ”‹ FEATURE: update Go builder from v1.15.4 to v1.15.5. This should fix these issues in Go.

    ๐Ÿ”‹ FEATURE: added /internal/force_flush http handler for flushing recently ingested data from in-memory buffers to persistent storage. See troubleshooting docs for more details.

    ๐Ÿ”‹ FEATURE: added Graphite Tags API support. See these docs for details.

    ๐Ÿ›  BUGFIX: do not return data points in the end of the selected time range for time series ending in the middle of the selected time range. See #887 and #845

    ๐Ÿ›  BUGFIX: remove spikes at the end of time series gaps for increase() or delta() functions. See #894

    ๐Ÿ›  BUGFIX: vminsert: properly return HTTP 503 status code when all the vmstorage nodes are unavailable. See #896

    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.

    ๐Ÿš€ vmctl releases are available here.