Você pode fazer isso usando mapSeries e reduceSeries .
reduceSeries(mapSeries(servers.foo.*.*,2),"diffSeries",3,"mem_total","mem_free")
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.
Você pode fazer isso usando mapSeries e reduceSeries .
reduceSeries(mapSeries(servers.foo.*.*,2),"diffSeries",3,"mem_total","mem_free")