Monitoring
如何找出儲存在 Prometheus LevelDB 中的時間序列數量
我負責維護我們公司的 Prometheus 伺服器。然而,這些指標是由團隊提供的。
有沒有辦法找出儲存在 Prometheus datadase 中的時間序列數量?我們使用預設的 LevelDB 數據儲存。我需要這些值來確定是否需要調整 Prometheus 實例的本地儲存設置。
謝謝你的幫助。
prometheus_tsdb_head_series
只是因為我總是忘記並且不得不穀歌這個,而這個問題是最重要的。根據這個答案
prometheus_tsdb_head_series
,由於他們認為“活動”的變化, &之間可能會有差異count({__name__=~".+"})
,但除非你的指標數量有很大的變化,否則我建議你,prometheus_tsdb_head_series
因為如果你有很多指標,那就很多了查詢速度更快。
怎麼樣
count({__name__=~".+"})
?它確實返回數據庫中的時間序列數。我通過手動報廢與每個目標目前公開的指標數量進行了比較,結果匹配度為 +/- 10%。我想差異是由於我過去有一些目標而現在它們處於離線狀態。