天天看點

【翻譯】Prometheus 2.5.0 新特性原文連結

Prometheus 2.5.0 現在(2018.11.12)已經釋出,在 9 月份的 2.4.0

之後又進行了一些修正和改進。

這是新的6周計劃的第二次釋出。第一個重要的特性是,基于我們内部用于單元測試PromQL本身的文法,現在promtool中對規則和警報進行了單元測試。Prometheus 現在還會在加載配置檔案時捕捉一些警告模闆錯誤,而不是在評估模闆時。

第二個特性是,現在對一個查詢一次可以在記憶體中擁有的查詢數量有一個限制,這樣可以防止大量查詢導緻的 RAM 升高引起 OOM 威脅你的 Prometheus。可以通過 --query.max-samples flag 來調整這個值。每個示例使用 16 bytes 的記憶體,但是請記住,在記憶體中,用于查詢的不僅僅是 active samples 。

第三個值得注意的特性是,這是第一個支援抓取 OpenMetrics 格式的版本。該格式仍在草案中,是以這是實驗性的 Prometheus。目前隻有 Prometheus Python 用戶端可以生成這種格式,但是如果您同時使用這兩種格式的最新版本,那麼将使用 OpenMetrics 而不是 Prometheus 文本格式。

遠端讀取有一些改進,減少了記憶體使用、新的 metric 和并發限制。在服務發現方面,OpenStack 現在可以從所有項目中發現、發現所有網絡接口并使用 TLS。Triton SD 可以按組進行過濾,并具有關聯的新中繼資料。Kubernetes SD和SD通常都獲得了一些新的 metric。

最後還有一個bug修複,它主要影響使用者在 metric 名稱上錯誤使用比對器。如果您正在執行速率 ({__name__=~"som.*thing"}[5m]) 之類的操作,那麼現在将失敗,因為一旦删除 metric 名稱,速率将生成兩個具有相同标簽的時間序列,這是沒有意義的,并且會造成問題。前面已經讨論了如何正确地處理這個問題。

這次還有很多的提升、bug fix 和其他的改變,可以檢視

release notes 來擷取更多的資訊。

原文連結