Como descobrir o número de séries temporais armazenadas em Prometheus LevelDB

7

Eu sou responsável por manter os servidores da Prometheus em nossa empresa. No entanto, as métricas são fornecidas pelas equipes.

Existe uma maneira de descobrir o número de séries temporais armazenadas no datadase do Prometheus? Estamos usando o armazenamento de dados padrão do LevelDB. Preciso desses valores para descobrir se preciso ajustar as configurações de armazenamento local de nossas instâncias Prometheus.

Obrigado pela sua ajuda.

    
por Tobias Wiesenthal 28.11.2016 / 11:05

3 respostas

5

Que tal count({__name__=~".+"}) ?

Ele retorna o número de séries temporais no banco de dados. Eu comparei com a quantidade de métricas atualmente expostas por cada alvo por sucateamento manual, e ele corresponde a +/- 10%. Eu acho que a diferença é devido a alguns alvos que eu tinha no passado e agora eles estão offline.

    
por 26.10.2017 / 14:20
1

Depois de mais algumas pesquisas e graças aos comentários de David.B eu encontrei uma solução que 'funciona para me '™

Para encontrar o número de séries cronológicas armazenadas pelo Prometheus, utilizo este comando na pasta storage.local.path :
ls -l {{0..9},{a..f}}{{0..9},{a..f}} | grep -E "*.db$" | wc -l

Além disso, encontramos algumas métricas na documentação do prometheus que podem ajudar ao lidar com problemas de memória / otimização.

Essa pode não ser a maneira mais sofisticada, mas me deu os números que eu procurava.

    
por 04.01.2017 / 10:58
0

Você pode tentar ({ nome = ~ ". +"}) no console prometheus para obter a série temporal total

    
por 01.07.2017 / 21:11