Tenho o Prometheus configurado com o Thanos. estou usando oExportador de nós completopainel para visualizar dados do exportador de nós. Independentemente do intervalo de tempo selecionado (por exemplo, now-20d
), o painel mostra apenas 2 semanas de dados:
Se eu for para a interface do usuário "Explorar" e inserir uma consulta (como node_memory_MemFree_bytes{instance="172.31.64.1:9100", job="node"}
, que corresponde aos dados mostrados na imagem anterior), usando a mesma fonte de dados e intervalo de tempo, obviamente terei dados muito mais antigos:
O que está impedindo o painel de mostrar dados além das últimas duas semanas?
Responder1
O tempo de retenção padrão do Prometheus é de 15 dias.
Dehttps://prometheus.io/docs/prometheus/latest/storage/#operative-aspects:
O Prometheus possui vários sinalizadores que configuram o armazenamento local. Os mais importantes são:
...
--storage.tsdb.retention.time
: Quando remover dados antigos. O padrão é 15d. Substitui storage.tsdb.retention se esse sinalizador estiver definido como algo diferente do padrão.
A retenção também pode ser configurada com base no tamanho:
--storage.tsdb.retention.size
: o número máximo de bytes de blocos de armazenamento a serem retidos. Os dados mais antigos serão removidos primeiro. O padrão é 0 ou desabilitado. Unidades suportadas: B, KB, MB, GB, TB, PB, EB. Ex: "512MB"...
Você pode visualizar sua configuração de retenção atual em uma instância do Prometheus em execução acessando http://<IP_address_of_instance>:9090/status
e procurando a linha "Retenção de armazenamento".