2017-10-27 17 views
5

私は、Kubernetesで実行された実験から統計を収集するためにPrometheusを使用している会社を探しています。クラウド/クラスタ内の特定の実験の名前を示すラベルを使用する計画があります。これは、時間の経過とともにストレージを枯渇させる多くのラベルを生成することを意味します。関連する時系列が終了した場合、ラベルも削除されますか?Prometheusでラベルを取り除く

+0

各固有のラベルセットは時系列です。カーディナリティが高いラベルは、ディスク容量の使用量を大幅に増加させる可能性があるため、注意してください。 – ConorB

+0

ありがとう@ConorB - それは質問に「はい」ですか? –

+0

私は質問に私が熱心に答えてこれを拡大してみましょう。私たちはクラスタに実験を提出します。この実験は、その時点で利用可能なノードで実行されるいくつかのジョブから構成されています。実験IDは全体的な提出を説明しますが、短命ラベルが各ジョブを参照するようにします。実験時系列が期限切れになると、ジョブID(ラベル)も再利用できるようにしたいので、カーディナリティが高いという問題は避けてください。問題は、実験の時系列が終了したときに、ラベルも期限切れですか? –

答えて

1

tldr;操作上の観点から、プロメテウスは時系列の名前とラベルを区別しません。実験データを削除することで、作成したラベルを効果的に回復します。次の何

はプロメテウスにのみ関連し> = 2.0

プロメテウス店メトリック名、ラベル、およびラベル値の一意の組合せのための時系列。したがって、my_metric{my_tag="a"}my_metric{my_tag="b"}、およびyour_metric{}は、まったく異なる時系列です。ラベルやラベル値とメトリック名の違いは特にありません。

さらに、Prometheusはデータを2-hour frames on diskに格納します。したがって、ディスク上のストレージサイズを除いて、2時間後に作成したラベルはデータベースの操作に影響を与えません。実際に古いデータにアクセスするとクエリのパフォーマンスが向上します。これらの懸念は、データがパージされた後に対処されます。離れて実験する!

関連する問題