Prometheus 2.29.0已經釋出,在上個月的 [2.28.0]之後又進行了很多的修複和改進。
這次感覺更新了很多内容。
macOS使用者需要注意一下: 由于即将釋出的 Go 1.17的變化,這是支援macOS 10.12 Sierra 的最後一個 Prometheus 版本。
Prometheus 的
--storage.tsdb.allow-overlapping-blocks
和
--storage.tsdb.retention.size
的 tag 從 experimental 變成了 stable,
對于服務發現,這次新增了 Kuma 的服務發現,另外 GCE 的服務發現新增了 一個
__meta_gce_interface_ipv4_<name>
的 中繼資料 label,EC2 的服務發現新增了一個
__meta_ec2_availability_zone_id
中繼資料 label ,Azure 服務發現新增了一個
__meta_azure_machine_computer_name
中繼資料 label ,Hetzner 服務發現新增了一個
__meta_hetzner_hcloud_labelpresent_<labelname>
中繼資料 label 。
PromQL 增加了
present_over_time
函數功能。
Prometheus 允許通過檔案配置示例存儲,并使其可重新加載。這次更新提高了 write-ahead-log 的解碼性能。另外 Prometheus 通過減少互斥鎖的使用來提高 TSDB 的追加性能。允許配置
max_samples_per_send
用于遠端寫中繼資料。
對于 UI 方面,這次更新以後允許滑鼠拖動選擇時間範圍,在 flags 頁面中添加排序和過濾功能,另外優化提高了警報頁面的呈現性能。
另外 Promtool 工具這次也更新了一些功能,首先新增了一個
--enable-feature
用來添加一些特性。其次支援添加 file_sd 檔案驗證。另外優化了 promtool tsdb分析報告的壓縮效率。允許通過
--max-block-duration
标志配置最大阻塞持續時間
接下來是一個 BUG 修複,Prometheus 當總的 symbol 大小超過 2^32 bytes 時會導緻壓縮失敗,并跳過壓縮并且記錄日志。
修正
target_limit
重新加載 0 值的錯誤。
參考連結
- https://github.com/prometheus/prometheus/releases/tag/v2.29.0 ,By prombot of GitHub