web-dev-qa-db-ja.com

Prometheus LevelDBに保存されている時系列の数を確認する方法

私は社内でPrometheusサーバーの保守を担当しています。ただし、メトリックはチームによって提供されます。

Prometheus datadaseに保存されている時系列の数を確認する方法はありますか?デフォルトのLevelDBデータストレージを使用しています。 Prometheusインスタンスのローカルストレージ設定を微調整する必要があるかどうかを確認するには、これらの値が必要です。

ご協力いただきありがとうございます。

9

count({__name__=~".+"})はどうですか?

データベース内の時系列の数を返します。各ターゲットによって現在公開されているメトリックの量と手動で破棄することで比較したところ、+ /-10%に一致しています。違いは、私が過去に持っていたいくつかのターゲットによるもので、今はオフラインになっていると思います。

8
Zaar Hai

David.B のコメントのおかげで、さらに調査を行った後、「自分に合った」ソリューションを見つけました™

Prometheusによって保存されている時系列の数を見つけるには、storage.local.pathフォルダ:
ls -l {{0..9},{a..f}}{{0..9},{a..f}} | grep -E "*.db$" | wc -l

さらに prometheusドキュメント にいくつかのメトリックが見つかりました。これは、メモリの問題/最適化を処理するときに役立つ場合があります。

これは最も洗練された方法ではないかもしれませんが、私が探していた数を与えてくれました。

3

({name=〜 "。+"})をprometheusコンソールで試して、合計時系列を取得できます

0
prabha