【翻譯】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 來獲取更多的信息。

原文鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章