天天看點

Prometheus 2.29.0 新特性

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