Como exibir um gráfico de grafite da memória usada quando você tem memória total e memória livre

4

Meus servidores enviam mem_total e mem_free metrics para o Graphite, mas gostaria de exibir mem_used no meu painel. Atualmente estou resolvendo o problema fazendo:

offset(scale(servers.foo.*.mem_free,-1),30823052)

onde 30823052 k é a memória total.

Eu estou querendo saber se há uma maneira que eu possa aproveitar o grafite para calcular mem_used de mem_total e mem_free para mim, para que eu possa evitar codificar a quantidade total de memória na minha consulta ?

Eu tenho feito alguns testes com o Grafana ultimamente, e descobri uma solução parcial, que é:

A) servers.foo.server1.mem_total (mark invisible)
B) servers.foo.server1.mem_free (mark invisible)
C) diffSeries(#A, #B)

mas, esta solução só funciona sem curingas - e eu realmente quero poder usar curingas em vez de ter que fazer esse tipo de coisa para cada servidor.

Eu estava olhando para as funções disponíveis, e groupByNode parece que pode ser uma parte da solução que estou procurando, mas ainda não descobri uma maneira de fazer o que eu quero com ele.

    
por phrend 28.05.2015 / 02:53

1 resposta

2

Você pode fazer isso usando mapSeries e reduceSeries .

reduceSeries(mapSeries(servers.foo.*.*,2),"diffSeries",3,"mem_total","mem_free")
    
por 14.06.2016 / 12:04