장기간 데이터를 사용할 수 있는데 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/#Operational-aspects:

Prometheus에는 로컬 저장소를 구성하는 여러 플래그가 있습니다. 가장 중요한 것은 다음과 같습니다.
...
--storage.tsdb.retention.time: 오래된 데이터를 제거할 시기. 기본값은 15d입니다. 이 플래그가 기본값이 아닌 다른 것으로 설정된 경우 Storage.tsdb.retention을 재정의합니다.

크기에 따라 보존을 구성할 수도 있습니다.

--storage.tsdb.retention.size: 보유할 저장 블록의 최대 바이트 수입니다. 가장 오래된 데이터가 먼저 제거됩니다. 기본값은 0이거나 비활성화되어 있습니다. 지원되는 단위: B, KB, MB, GB, TB, PB, EB. 예: "512MB"...

http://<IP_address_of_instance>:9090/status"스토리지 보존" 줄로 이동하여 실행 중인 Prometheus 인스턴스의 현재 보존 설정을 확인할 수 있습니다 .

관련 정보