より長期のデータが利用できるのに、Prometheus ダッシュボードに 2 週間のデータしか表示されないのはなぜですか?

より長期のデータが利用できるのに、Prometheus ダッシュボードに 2 週間のデータしか表示されないのはなぜですか?

私はPrometheusをThanosで設定しています。ノードエクスポーターフルダッシュボードでは、ノード エクスポーターからのデータを表示できます。選択した時間範囲 (例: now-20d) に関係なく、ダッシュボードには 2 週間のデータのみが表示されます。

ここに画像の説明を入力してください

代わりに「探索」UI に移動し、同じデータ ソースと時間範囲を使用してクエリ (node_memory_MemFree_bytes{instance="172.31.64.1:9100", job="node"}前の画像に表示されているデータと一致する など) を入力すると、明らかにはるかに過去に遡ったデータが表示されます。

ここに画像の説明を入力してください

ダッシュボードに過去 2 週間を超えるデータが表示されないのはなぜですか?

答え1

Prometheus のデフォルトの保持期間は 15 日です。

からhttps://prometheus.io/docs/prometheus/latest/storage/#運用上の側面:

Prometheus には、ローカル ストレージを構成するフラグがいくつかあります。最も重要なものは次のとおりです:
...
--storage.tsdb.retention.time: 古いデータを削除するタイミング。デフォルトは 15 日です。このフラグがデフォルト以外に設定されている場合は、storage.tsdb.retention を上書きします。

保持はサイズに基づいて構成することもできます。

--storage.tsdb.retention.size: 保持するストレージ ブロックの最大バイト数。最も古いデータが最初に削除されます。デフォルトは 0 または無効です。サポートされている単位: B、KB、MB、GB、TB、PB、EB。例: "512MB"...

実行中の Prometheus インスタンスの現在の保持設定を確認するには、http://<IP_address_of_instance>:9090/status「Storage retention」行に移動します。

関連情報