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")