Dear Prometheus users,
Finally, the final release v2.33.0 of the Prometheus server is out! Most visibly, it features faster and more usable target and service-discovery pages in the web UI. However, there are also a number of remote-write and TSDB performance improvements that will benefit many of you. And so much more… Please refer to the complete changelog below for details.
Binaries are available on the GitHub release page.
You can find container images at Quay and Docker Hub.
A note about the experimental features we promoted to stable in this release. Those had to be enabled via feature flags previously, so please take the following changes into account:
Using Prometheus as a remote-write receiver has proven to be useful in some special cases. (Note that it is not an efficient way to handle typical production loads.) Since the receiving endpoint is (obviously) mutating the server state, the remote-write receiver still has to be activated via a flag, just that it is now —web.enable-remote-write-receiver rather than —enable-feature=remote-write-receiver. The feature flag will still work but logs a warning. In the next minor release, it will become a no-op. Please change the flag usage if you are using the remote-write receiver. In PromQL, the @ modifier and the ability to use the offset modifier with a negative argument have found many use cases. Both features are now always enabled. The respective feature flags (—enable-feature=promql-at-modifier,promql-negative-offset) are therefore no-ops and will log a warning if used. Both features allow a PromQL query to look ahead of its evaluation timestamp. While that’s only of academic interest for normal users, it adds to the factors affecting the cachability of PromQL queries and has to be taken into account by caching proxies.
If you are already using the latest release candidate v2.33.0-rc.1, please do upgrade to this final release. The “only” difference is an update of the prometheus/client_golang dependency to v1.12.1, but it is rather important: It fixes a data race and reduces excessive cardinality in the Go runtime metrics introduced in v1.12.0.
Enjoy!
@ modifer to stable features. #10121 stripPort template function. #10002 check metrics, enabled by flag --extended. #10045 prometheus_remote_storage_queue_highest_sent_timestamp_seconds metric when write irrecoverably fails. #10102 BufferedSeriesIterator. #9945