Monitoring

如何找出儲存在 Prometheus LevelDB 中的時間序列數量

  • September 19, 2021

我負責維護我們公司的 Prometheus 伺服器。然而,這些指標是由團隊提供的。

有沒有辦法找出儲存在 Prometheus datadase 中的時間序列數量?我們使用預設的 LevelDB 數據儲存。我需要這些值來確定是否需要調整 Prometheus 實例的本地儲存設置。

謝謝你的幫助。

prometheus_tsdb_head_series

只是因為我總是忘記並且不得不穀歌這個,而這個問題是最重要的。根據這個答案prometheus_tsdb_head_series,由於他們認為“活動”的變化, &之間可能會有差異count({__name__=~".+"}),但除非你的指標數量有很大的變化,否則我建議你,prometheus_tsdb_head_series因為如果你有很多指標,那就很多了查詢速度更快。

怎麼樣count({__name__=~".+"})

它確實返回數據庫中的時間序列數。我通過手動報廢與每個目標目前公開的指標數量進行了比較,結果匹配度為 +/- 10%。我想差異是由於我過去有一些目標而現在它們處於離線狀態。

引用自:https://serverfault.com/questions/817424