Prometheus 2.17.0 現在(2020.03.24)已經發布,在上個月的 2.16.0 之後又進行了一些修正和改進。
這個版本中最大的變化是將隔離添加到了tsdb中。API查詢和記錄規則保證只能看到完整的片段和完整的記錄規則。這樣在內存使用和 CPU 使用上會多一些,但是相對的,不會產生錯誤的結果,這樣做是值得的。在查詢過程中提高部分命中 head 的查詢性能
現在可以併發地對多個端點進行遠程讀取。
PromQL解析器在幕後進行了一些更改。用戶可以看到的惟一方面是,某些關鍵字現在也可以作爲純度量名稱使用,但另一方面,我懷疑是否有人會命名一個名爲count_values 的度量。
針對 Consul、EC2、OpenStack 和 Kubernetes 的服務發現獲得了一些新的元數據。Kubernetes SD 還獲得了對大量目標進行預過濾的能力,因爲對大量目標進行重新標記是不現實的。
對於 Consul 服務發現,可以暴露服務健康作爲meta標籤。
對於 EC2 服務發現,將 EC2 的實例生命週期作爲元標籤公開。
在 React UI 方面,在 target 頁面規範了本地主機 url 。
對於告警規則方面,在重新加載後將已刪除的規則標記爲舊的,過期的。
對於 PromQL,不要在查詢日誌中轉義類似於 html 的字符
在 2020 年 3 月 26 日,發佈了 2.17.1 ,修復了之前 CPU 和內存使用升高的問題。
在 2020 年 4 月 20 日,發佈了 2.17.2 ,修復 Prometheus 啓動一個空TSDB WAL時的內存泄漏,修復了刪除一個正在計算的告警組的時候重載會卡住的問題,
建議使用最新的版本。
詳細的發行註記可以查看 release notes 。
參考鏈接
- https://www.robustperception.io/new-features-in-prometheus-2-17-0 , By Brian Brazil
- https://github.com/prometheus/prometheus/releases/tag/v2.17.0 ,By prombot of GitHub