As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Transforme dados
Este tópico de documentação foi desenvolvido para espaços de trabalho do Grafana que oferecem suporte ao Grafana versão 9.x.
Para espaços de trabalho do Grafana que suportam a versão 10.x do Grafana, consulte. Trabalhando na versão 10 do Grafana
Para espaços de trabalho do Grafana que suportam a versão 8.x do Grafana, consulte. Trabalhando na versão 8 da Grafana
As transformações são uma forma poderosa de manipular dados retornados por uma consulta antes que o sistema aplique uma visualização. Usando transformações, você pode:
-
Renomear campos
-
Junte dados de séries temporais
-
Execute operações matemáticas em todas as consultas
-
Use a saída de uma transformação como entrada para outra transformação
Para usuários que dependem de várias visualizações do mesmo conjunto de dados, as transformações oferecem um método eficiente de criar e manter vários painéis.
Você também pode usar a saída de uma transformação como entrada para outra transformação, o que resulta em um ganho de desempenho.
nota
Às vezes, o sistema não consegue representar graficamente os dados transformados. Quando isso acontecer, clique no botão Exibição em tabela acima da visualização para alternar para uma exibição em tabela dos dados. Isso pode ajudar você a entender o resultado final de suas transformações.
Tipos de transformação
A Grafana fornece várias maneiras de transformar dados. Há uma lista completa das funções de transformação abaixo.
Ordem das transformações
Quando há várias transformações, a Grafana as aplica na ordem em que estão listadas. Cada transformação cria um conjunto de resultados que, em seguida, passa para a próxima transformação no pipeline de processamento.
A ordem na qual a Grafana aplica as transformações afeta diretamente os resultados. Por exemplo, se você usar uma transformação Reduce para condensar todos os resultados de uma coluna em um único valor, só poderá aplicar transformações a esse valor único.
Adicionar uma função de transformação aos dados
As etapas a seguir orientam você a adicionar uma transformação aos dados.
Para adicionar uma transformação a um painel
-
Navegue até o painel em que você deseja adicionar uma ou mais transformações.
-
Escolha o título do painel e clique em Editar.
-
Escolha a guia Transform (Transformação).
-
Escolha uma transformação. Uma linha de transformação aparece onde você configura as opções de transformação.
-
Para aplicar outra transformação, escolha Adicionar transformação. Essa transformação atua no conjunto de resultados retornado pela transformação anterior.
Depurar uma transformação
Para ver os conjuntos de resultados de entrada e saída da transformação, escolha o ícone de bug no lado direito da linha de transformação.
Os conjuntos de resultados de entrada e saída podem ajudá-lo a depurar uma transformação.
Excluir uma transformação
Recomendamos que você remova as transformações desnecessárias. Ao excluir uma transformação, você remove os dados da visualização.
Pré-requisitos:
Identifique todos os painéis que dependem da transformação e informe os usuários afetados.
Para excluir uma transformação
-
Abra um painel para edição.
-
Escolha a guia Transform (Transformação).
-
Escolha o ícone da lixeira ao lado da transformação que você deseja excluir.
Funções de transformação
Você pode realizar as seguintes transformações em seus dados.
Adicionar campo do cálculo
Use essa transformação para adicionar um novo campo calculado a partir de dois outros campos. Cada transformação permite que você adicione um novo campo.
-
Modo - Selecione um modo:
-
Reduzir linha — Aplique o cálculo selecionado em cada linha dos campos selecionados de forma independente.
-
Opção binária — Aplique uma operação matemática básica (soma, multiplicação, etc.) em valores em uma única linha a partir de dois campos selecionados.
-
-
Nome do campo — Selecione os nomes dos campos que você deseja usar no cálculo do novo campo.
-
Cálculo — Se você selecionar o modo Reduzir linha, o campo Cálculo será exibido. Clique no campo para ver uma lista das opções de cálculo que você pode usar para criar o novo campo. Para obter informações sobre os cálculos disponíveis, consulte Tipos de cálculo.
-
Operação — Se você selecionar o modo de opção binária, os campos Operação serão exibidos. Esses campos permitem que você faça operações matemáticas básicas em valores em uma única linha a partir de dois campos selecionados. Você também pode usar valores numéricos para operações binárias.
-
Alias — (Opcional) Digite o nome do seu novo campo. Se você deixar isso em branco, o campo será nomeado de acordo com o cálculo.
-
Substituir todos os campos — (Opcional) Selecione essa opção se quiser ocultar todos os outros campos e exibir somente o campo calculado na visualização.
Concatenar campos
Essa transformação combina todos os campos de todos os quadros em um único resultado. Considere essas duas perguntas.
Consulta A:
Temporário | Tempo de atividade |
---|---|
15.4 |
1230233 |
Consulta B:
AQI | Erros |
---|---|
3.2 |
5 |
Depois de concatenar os campos, o quadro de dados seria:
Temporário | Tempo de atividade | AQI | Erros |
---|---|---|---|
15.4 |
1230233 |
3.2 |
5 |
Config a partir dos resultados da consulta
Essa transformação permite selecionar uma consulta e dela extrair opções padrão, como Mínimo, Máximo, Unidade e Limites, e aplicá-la a outros resultados da consulta. Isso permite a configuração dinâmica da visualização orientada por consultas.
Se você quiser extrair uma configuração exclusiva para cada linha no resultado da consulta de configuração, tente a transformação de linhas em campos.
Opções
-
Consulta de configuração — Selecione a consulta que retorna os dados que você deseja usar como configuração.
-
Aplicar a — Selecione em quais campos ou séries aplicar a configuração.
-
Aplicar às opções — Normalmente, um tipo de campo ou nome de campo regex, dependendo da opção selecionada em Aplicar a.
Converter tipo de campo
Essa transformação altera o tipo de campo do campo especificado.
-
Campo — Selecione entre os campos disponíveis
-
como — Selecione o FieldType para converter em
-
Numérico — tenta transformar os valores em números
-
String — fará com que os valores sejam strings
-
Tempo — tenta analisar os valores como tempo
-
Mostrará uma opção para especificar um DateFormat como entrada por meio de uma string como yyyy-mm-dd ou DD MM YYYY hh:mm:ss
-
-
Boolean — tornará os valores booleanos
-
Por exemplo, a consulta a seguir pode ser modificada selecionando o campo de hora, como Hora, e o Formato de Data, como AAAA.
Tempo | Mark | Valor |
---|---|---|
01/07/2017 |
acima |
25 |
02/08/2018 |
abaixo |
22 |
02/09/2019 |
abaixo |
29 |
4/10/2020 |
acima |
22 |
O resultado:
Tempo | Mark | Valor |
---|---|---|
1/1/2017 |
acima |
25 |
1/1/2018 |
abaixo |
22 |
1/1/2019 |
abaixo |
29 |
1/1/2020 |
acima |
22 |
Filtrar dados por nome
Use essa transformação para remover partes dos resultados da consulta.
Grafana exibe o campo Identificador, seguido pelos campos retornados pela sua consulta.
Você pode aplicar filtros de duas maneiras:
-
Insira uma expressão regex.
-
Escolha um campo para alternar a filtragem nesse campo. Os campos filtrados são exibidos com texto cinza escuro, os campos não filtrados têm texto branco.
Filtrar dados por consulta
Use essa transformação em painéis que tenham várias consultas, se você quiser ocultar uma ou mais das consultas.
Grafana exibe as letras de identificação da consulta em texto cinza escuro. Clique em um identificador de consulta para alternar a filtragem. Se a letra da consulta for branca, os resultados serão exibidos. Se a letra da consulta estiver escura, os resultados serão ocultados.
nota
Essa transformação não está disponível para o Graphite porque essa fonte de dados não oferece suporte à correlação de dados retornados com consultas.
Filtrar dados por valor
Essa transformação permite filtrar seus dados diretamente no Grafana e remover alguns pontos de dados do resultado da consulta. Você tem a opção de incluir ou excluir dados que correspondam a uma ou mais condições definidas por você. As condições são aplicadas em um campo selecionado.
Essa transformação é útil se sua fonte de dados não for filtrada nativamente por valores. Você também pode usar isso para restringir os valores a serem exibidos se estiver usando uma consulta compartilhada.
As condições disponíveis para todos os campos são:
-
Regex — Corresponde a uma expressão regex
-
É nulo — Combine se o valor for nulo
-
Não é nulo — Combine se o valor não for nulo
-
Igual — Combine se o valor for igual ao valor especificado
-
Diferente — combine se o valor for diferente do valor especificado
As condições disponíveis para campos numéricos são:
-
Maior — Combine se o valor for maior que o valor especificado
-
Inferior — Combine se o valor for menor que o valor especificado
-
Maior ou igual — Combine se o valor for maior ou igual
-
Menor ou igual — Combine se o valor for menor ou igual
-
Intervalo — Combine um intervalo entre um mínimo e um máximo especificados, incluindo mínimo e máximo
Considere o seguinte conjunto de dados:
Tempo | Temperatura | Altitude |
---|---|---|
07/07/2020 11:34:23 |
32 |
101 |
07/07/2020 11:34:22 |
28 |
125 |
07/07/2020 11:34:21 |
26 |
110 |
07/07/2020 11:34:20 |
23 |
98 |
07/07/2020 10:32:24 |
31 |
95 |
07/07/2020 10:31:22 |
20 |
85 |
07/07/2020 09:30:57 |
19 |
101 |
Se você incluir os pontos de dados que têm uma temperatura abaixo de 30°C, a configuração terá a seguinte aparência:
-
Tipo de filtro —
Include
-
Condição — Linhas onde
Temperature
coincidemLower Than 30
E você obterá o seguinte resultado, onde somente as temperaturas abaixo de 30°C estão incluídas:
Tempo | Temperatura | Altitude |
---|---|---|
07/07/2020 11:34:22 |
28 |
125 |
07/07/2020 11:34:21 |
26 |
110 |
07/07/2020 11:34:20 |
23 |
98 |
07/07/2020 10:31:22 |
20 |
85 |
07/07/2020 09:30:57 |
19 |
101 |
Você pode adicionar mais de uma condição ao filtro. Por exemplo, talvez você queira incluir os dados somente se a altitude for maior que 100. Para fazer isso, adicione essa condição à seguinte configuração:
-
Tipo de filtro —
Include
linhas queMatch All
condicionam -
Condição 1 — Linhas em
Lower
queTemperature
coincide com30
-
Condição 2 — Linhas em
Greater
queAltitude
coincide com100
Quando você tem mais de uma condição, pode escolher se deseja que a ação (incluir/excluir) seja aplicada em linhas que correspondam a todas as condições ou correspondam a qualquer uma das condições adicionadas.
No exemplo acima, escolhemos Match all porque queríamos incluir as linhas que têm uma temperatura inferior a 30 E uma altitude superior a 100. Se quiséssemos incluir as linhas que têm uma temperatura inferior a 30 OU uma altitude superior a 100, selecionaríamos Match any. Isso incluiria a primeira linha nos dados originais, que tem uma temperatura de 32°C (não corresponde à primeira condição), mas uma altitude de 101 (que corresponde à segunda condição), portanto, está incluída.
As condições inválidas ou configuradas de forma incompleta são ignoradas.
Group by (Agrupar por)
Essa transformação agrupa os dados por um valor de campo (coluna) especificado e processa os cálculos em cada grupo. Clique para ver uma lista das opções de cálculo.
Aqui está um exemplo de dados originais.
Tempo | ID do servidor | Temperatura da CPU | Status do servidor |
---|---|---|---|
07/07/2020 11:34:20 |
servidor 1 |
80 |
Desligamento |
07/07/2020 11:34:20 |
servidor 3 |
62 |
OK |
07/07/2020 10:32:20 |
servidor 2 |
90 |
Sobrecarga |
07/07/2020 10:31:22 |
servidor 3 |
55 |
OK |
07/07/2020 09:30:57 |
servidor 3 |
62 |
Rebooting |
07/07/2020 09:30:05 |
servidor 2 |
88 |
OK |
07/07/2020 09:28:06 |
servidor 1 |
80 |
OK |
07/07/2020 09:25:05 |
servidor 2 |
88 |
OK |
07/07/2020 09:23:07 |
servidor 1 |
86 |
OK |
Essa transformação ocorre em duas etapas. Primeiro, você especifica um ou vários campos pelos quais agrupar os dados. Isso agrupará todos os mesmos valores desses campos, como se você os tivesse classificado. Por exemplo, se agruparmos pelo campo ID do servidor, os dados serão agrupados desta forma:
Tempo | ID do servidor | Temperatura da CPU | Status do servidor |
---|---|---|---|
07/07/2020 11:34:20 |
servidor 1 |
80 |
Desligamento |
07/07/2020 09:28:06 |
servidor 1 |
80 |
OK |
07/07/2020 09:23:07 |
servidor 1 |
86 |
OK |
07/07/2020 10:32:20 |
servidor 2 |
90 |
Sobrecarga |
07/07/2020 09:30:05 |
servidor 2 |
88 |
OK |
07/07/2020 09:25:05 |
servidor 2 |
88 |
OK |
07/07/2020 11:34:20 |
servidor 3 |
62 |
OK |
07/07/2020 10:31:22 |
servidor 3 |
55 |
OK |
07/07/2020 09:30:57 |
servidor 3 |
62 |
Rebooting |
Todas as linhas com o mesmo valor de ID do servidor são agrupadas.
Depois de escolher o campo pelo qual deseja agrupar seus dados, você pode adicionar vários cálculos nos outros campos e aplicar o cálculo a cada grupo de linhas. Por exemplo, podemos querer calcular a temperatura média da CPU para cada um desses servidores. Assim, podemos adicionar o cálculo médio aplicado no campo Temperatura da CPU para obter o seguinte:
ID do servidor | Temperatura da CPU (média) |
---|---|
servidor 1 |
82 |
servidor 2 |
88,6 |
servidor 3 |
59,6 |
E podemos adicionar mais de um cálculo. Por exemplo:
-
Para o campo Hora, podemos calcular o último valor, para saber quando o último ponto de dados foi recebido para cada servidor
-
Para o campo Status do servidor, podemos calcular o último valor para saber qual é o último valor de estado para cada servidor
-
Para o campo Temperatura, também podemos calcular o último valor para saber qual é a última temperatura monitorada para cada servidor
Em seguida, obteríamos:
ID do servidor | Temperatura da CPU (média) | Temperatura da CPU (última) | Hora (última) | Status do servidor (último) |
---|---|---|---|---|
servidor 1 |
82 |
80 |
07/07/2020 11:34:20 |
Desligamento |
servidor 2 |
88,6 |
90 |
07/07/2020 10:32:20 |
Sobrecarga |
servidor 3 |
59,6 |
62 |
07/07/2020 11:34:20 |
OK |
Essa transformação permite que você extraia informações importantes de sua série temporal e as exiba de forma conveniente.
Participe por campo
Use essa transformação para unir vários resultados em uma única tabela. Isso é especialmente útil para converter vários resultados de séries temporais em uma única tabela ampla com um campo de tempo compartilhado.
Junção interna
Uma junção interna mescla dados de várias tabelas em que todas as tabelas compartilham o mesmo valor do campo selecionado. Esse tipo de junção exclui dados em que os valores não coincidem em todos os resultados.
Use essa transformação para combinar os resultados de várias consultas (combinando em um campo de junção aprovado ou na coluna da primeira vez) em um resultado e descartar linhas onde uma junção bem-sucedida não pode ocorrer.
No exemplo a seguir, duas consultas retornam dados da tabela. Ela é visualizada como duas tabelas separadas antes de aplicar a transformação da junção interna.
Consulta A:
Tempo | Trabalho | Tempo de atividade |
---|---|---|
07/07/2020 11:34:20 |
nó |
25260122 |
07/07/2020 11:24:20 |
postger |
123001233 |
07/07/2020 11:14:20 |
postger |
345001233 |
Consulta B:
Tempo | Servidor | Erros |
---|---|---|
07/07/2020 11:34:20 |
servidor 1 |
15 |
07/07/2020 11:24:20 |
servidor 2 |
5 |
07/07/2020 11:04:20 |
servidor 3 |
10 |
O resultado após a aplicação da transformação da junção interna é semelhante ao seguinte:
Tempo | Trabalho | Tempo de atividade | Servidor | Erros |
---|---|---|---|---|
07/07/2020 11:34:20 |
nó |
25260122 |
servidor 1 |
15 |
07/07/2020 11:24:20 |
postger |
123001233 |
servidor 2 |
5 |
Junção externa
Uma junção externa inclui todos os dados de uma junção interna e linhas em que os valores não coincidem em todas as entradas. Enquanto a junção interna une a Consulta A e a Consulta B no campo de hora, a junção externa inclui todas as linhas que não coincidem no campo de hora.
No exemplo a seguir, duas consultas retornam dados da tabela. Ela é visualizada como duas tabelas antes de aplicar a transformação da junção externa.
Consulta A:
Tempo | Trabalho | Tempo de atividade |
---|---|---|
07/07/2020 11:34:20 |
nó |
25260122 |
07/07/2020 11:24:20 |
postger |
123001233 |
07/07/2020 11:14:20 |
postger |
345001233 |
Consulta B:
Tempo | Servidor | Erros |
---|---|---|
07/07/2020 11:34:20 |
servidor 1 |
15 |
07/07/2020 11:24:20 |
servidor 2 |
5 |
07/07/2020 11:04:20 |
servidor 3 |
10 |
O resultado após a aplicação da transformação de junção externa é semelhante ao seguinte:
Tempo | Trabalho | Tempo de atividade | Servidor | Erros |
---|---|---|---|---|
07/07/2020 11:04:20 |
servidor 3 |
10 |
||
07/07/2020 11:14:20 |
postger |
345001233 |
||
07/07/2020 11:34:20 |
nó |
25260122 |
servidor 1 |
15 |
07/07/2020 11:24:20 |
postger |
123001233 |
servidor 2 |
5 |
Rótulos para campos
Essa transformação altera os resultados da série temporal que incluem rótulos ou tags em uma tabela em que cada chave e valor do rótulo são incluídos no resultado da tabela. Os rótulos podem ser exibidos como colunas ou valores de linha.
Dado um resultado de consulta de duas séries temporais:
-
Série 1 — rótulos Servidor=Servidor A, Datacenter=EU
-
Série 2 — rótulos Servidor=Servidor B, Datacenter=EU
No modo Colunas, o resultado fica assim:
Tempo | Servidor | Datacenter | Valor |
---|---|---|---|
07/07/2020 11:34:20 |
Servidor A |
UE |
1 |
07/07/2020 11:34:20 |
Servidor B |
UE |
2 |
No modo “Linhas”, o resultado tem uma tabela para cada série e mostra o valor de cada rótulo da seguinte forma:
rótulo | valor |
---|---|
Servidor |
Servidor A |
Datacenter |
UE |
rótulo | valor |
---|---|
Servidor |
Servidor B |
Datacenter |
UE |
Nome do campo de valor
Se você selecionou Servidor como nome do campo Valor, obteria um campo para cada valor do rótulo Servidor.
Tempo | Datacenter | Servidor A | Servidor B |
---|---|---|---|
07/07/2020 11:34:20 |
UE |
1 |
2 |
Comportamento de mesclagem
O transformador de rótulos para campos é, internamente, duas transformações separadas. O primeiro atua em uma única série e extrai rótulos para campos. A segunda é a transformação de mesclagem que une todos os resultados em uma única tabela. A transformação de mesclagem tenta unir todos os campos correspondentes. Essa etapa de mesclagem é obrigatória e não pode ser desativada.
nota
A transformação de mesclagem pode ser usada sozinha e é descrita em detalhes abaixo.
Para ilustrar isso, veja um exemplo em que você tem duas consultas que retornam séries temporais sem rótulos sobrepostos.
-
Série 1 — labels server=servera
-
Série 2 — etiquetas dataCenter=EU
Isso resultará primeiro nessas duas tabelas:
Tempo | Servidor | Valor |
---|---|---|
07/07/2020 11:34:20 |
Servidor A |
10 |
Tempo | Datacenter | Valor |
---|---|---|
07/07/2020 11:34:20 |
UE |
20 |
Após a fusão:
Tempo | Servidor | Valor | Datacenter |
---|---|---|---|
07/07/2020 11:34:20 |
Servidor A |
10 |
|
07/07/2020 11:34:20 |
20 |
UE |
Merge
Use essa transformação para combinar o resultado de várias consultas em um único resultado. Isso é útil ao usar a visualização do painel de tabela. Os valores que podem ser mesclados são combinados na mesma linha. Os valores podem ser mesclados se os campos compartilhados contiverem os mesmos dados.
No exemplo abaixo, temos duas consultas retornando dados da tabela. Ela é visualizada como duas tabelas separadas antes de aplicar a transformação.
Consulta A:
Tempo | Trabalho | Tempo de atividade |
---|---|---|
07/07/2020 11:34:20 |
nó |
25260122 |
07/07/2020 11:24:20 |
postger |
123001233 |
Consulta B:
Tempo | Trabalho | Erros |
---|---|---|
07/07/2020 11:34:20 |
nó |
15 |
07/07/2020 11:24:20 |
postger |
5 |
Aqui está o resultado depois de aplicar a transformação Merge:
Tempo | Trabalho | Erros | Tempo de atividade |
---|---|---|---|
07/07/2020 11:34:20 |
nó |
15 |
25260122 |
07/07/2020 11:24:20 |
postger |
5 |
123001233 |
Organize campos
Use essa transformação para renomear, reordenar ou ocultar campos retornados pela consulta.
nota
Essa transformação só funciona em painéis com uma única consulta. Se seu painel tiver várias consultas, você deverá aplicar uma transformação de junção externa ou remover as consultas extras.
Grafana exibe uma lista de campos retornados pela consulta. É possível:
-
Altere a ordem dos campos passando o cursor sobre um campo. O cursor se transforma em uma mão e, em seguida, você pode arrastar o campo para seu novo lugar.
-
Oculte ou mostre um campo clicando no ícone de olho ao lado do nome do campo.
-
Renomeie os campos digitando um novo nome na caixa Renomear.
Partição por valores
Essa transformação pode ajudar a eliminar a necessidade de várias consultas à mesma fonte de dados com WHERE
cláusulas diferentes ao representar graficamente várias séries. Considere uma tabela SQL de métricas com os seguintes dados:
Tempo | Região | Valor |
---|---|---|
20/10/2022 12:00:00 |
EUA |
1520 |
20/10/2022 12:00:00 |
UE |
2936 |
20/10/2022 1:00:00 |
EUA |
1327 |
20/10/2022 1:00:00 |
UE |
912 |
Antes da versão 9.3, se você quisesse traçar uma linha de tendência vermelha para os EUA e uma azul para a UE no mesmo TimeSeries painel, provavelmente precisaria dividi-la em duas consultas:
SELECT Time, Value FROM metrics WHERE Time > '2022-10-20' AND Region='US' SELECT Time, Value FROM metrics WHERE Time > '2022-10-20' AND Region='EU'
Isso também exige que você saiba com antecedência quais regiões realmente existem na tabela de métricas.
Com o transformador Partition by values, agora você pode emitir uma única consulta e dividir os resultados por valores exclusivos em uma ou mais colunas (fields
) de sua escolha. O exemplo a seguir usa Region
.
SELECT Time, Region, Value FROM metrics WHERE Time > '2022-10-20'
Tempo | Região | Valor |
---|---|---|
20/10/2022 12:00:00 |
EUA |
1520 |
20/10/2022 1:00:00 |
EUA |
1327 |
Tempo | Região | Valor |
---|---|---|
20/10/2022 12:00:00 |
UE |
2936 |
20/10/2022 1:00:00 |
UE |
912 |
Reduzir
A transformação Reduce aplica um cálculo a cada campo no quadro e retorna um único valor. Os campos de hora são removidos ao aplicar essa transformação.
Considere a entrada:
Consulta A:
Tempo | Temporário | Tempo de atividade |
---|---|---|
07/07/2020 11:34:20 |
12.3 |
25612 |
07/07/2020 11:24:20 |
15.4 |
1230233 |
Consulta B:
Tempo | AQI | Erros |
---|---|---|
07/07/2020 11:34:20 |
6.5 |
15 |
07/07/2020 11:24:20 |
3.2 |
5 |
O transformador de redução tem dois modos:
-
Série para linhas - cria uma linha para cada campo e uma coluna para cada cálculo.
-
Reduzir campos - mantém a estrutura de quadros existente, mas reduz cada campo em um único valor.
Por exemplo, se você usasse o Primeiro e o Último cálculo com uma transformação de série em linhas, o resultado seria:
Campo | First | Last |
---|---|---|
Temporário |
12.3 |
15.4 |
Tempo de atividade |
25612 |
1230233 |
AQI |
6.5 |
3.2 |
Erros |
15 |
5 |
Os campos Reduzir com o último cálculo resultam em dois quadros, cada um com uma linha:
Consulta A:
Temporário | Tempo de atividade |
---|---|
15.4 |
1230233 |
Consulta B:
AQI | Erros |
---|---|
3.2 |
5 |
Renomear por regex
Use essa transformação para renomear partes dos resultados da consulta usando uma expressão regular e um padrão de substituição.
Você pode especificar uma expressão regular, que só é aplicada às correspondências, junto com um padrão de substituição que suporte referências anteriores. Por exemplo, vamos imaginar que você esteja visualizando o uso da CPU por host e queira remover o nome do domínio. Você poderia definir o regex como ([^\.]+)\..+
e o padrão de substituição como$1
, se web-01.example.com
web-01
tornaria.
Linhas para campos
A transformação de linhas em campos converte linhas em campos separados. Isso pode ser útil, pois os campos podem ser estilizados e configurados individualmente. Ele também pode usar campos adicionais como fontes para configuração dinâmica de campos ou mapeá-los para rótulos de campo. Os rótulos adicionais podem então ser usados para definir melhores nomes de exibição para os campos resultantes.
Essa transformação inclui uma tabela de campos que lista todos os campos nos dados retornados pela consulta de configuração. Essa tabela fornece controle sobre qual campo deve ser mapeado para cada propriedade de configuração (a opção *Usar como**). Você também pode escolher qual valor selecionar se houver várias linhas nos dados retornados.
Essa transformação requer:
-
Um campo para usar como fonte dos nomes dos campos.
Por padrão, a transformação usa o primeiro campo de string como fonte. Você pode substituir essa configuração padrão selecionando Nome do campo na coluna Usar como do campo que você deseja usar em vez disso.
-
Um campo para usar como fonte de valores.
Por padrão, a transformação usa o primeiro campo numérico como fonte. Mas você pode substituir essa configuração padrão selecionando Valor do campo na coluna Usar como do campo que você deseja usar em vez disso.
Útil ao visualizar dados em:
-
Medidor
-
Stat
-
Gráfico de pizza
Mapeie campos extras para rótulos
Se um campo não for mapeado para a propriedade de configuração, o Grafana o usará automaticamente como fonte para um rótulo no campo de saída-
Exemplo:
Nome | DataCenter | Valor |
---|---|---|
Servidor A |
EUA |
100 |
Servidor B |
UE |
200 |
Saída:
ServerA (rótulos DataCenter: EUA) | ServerB (rótulos DataCenter: UE) |
---|---|
10 |
20 |
Agora, os rótulos extras podem ser usados no nome de exibição do campo para fornecer nomes de campo mais completos.
Se você quiser extrair a configuração de uma consulta e aplicá-la a outra, use a configuração da transformação dos resultados da consulta.
Exemplo
Entrada:
Nome | Valor | Máx |
---|---|---|
Servidor A |
10 |
100 |
Servidor B |
20 |
200 |
Servidor C |
30 |
300 |
Saída:
servidorA (configuração: max=100) | ServerB (configuração: max=200) | Servidor C (configuração: máx = 300) |
---|---|---|
10 |
20 |
30 |
Como você pode ver, cada linha nos dados de origem se torna um campo separado. Cada campo agora também tem uma opção de configuração máxima definida. Opções como Mínimo, Máximo, Unidade e Limites fazem parte da configuração do campo e, se definidas dessa forma, serão usadas pela visualização em vez de qualquer opção configurada manualmente no painel de opções do editor de painéis.
Prepare séries temporais
Preparar a transformação de séries temporais é útil quando uma fonte de dados retorna dados de séries temporais em um formato que não é suportado pelo painel que você deseja usar.
Essa transformação ajuda você a resolver esse problema convertendo os dados da série temporal do formato amplo para o formato longo ou vice-versa.
Selecione a opção Série temporal de vários quadros para transformar o quadro de dados da série temporal do formato amplo para o longo.
Selecione a opção Série temporal ampla para transformar o quadro de dados da série temporal do formato longo para o formato amplo.
Série para linhas
Use essa transformação para combinar o resultado de várias consultas de dados de séries temporais em um único resultado. Isso é útil ao usar a visualização do painel de tabela.
O resultado dessa transformação conterá três colunas: Tempo, Métrica e Valor. A coluna Métrica é adicionada para que você possa ver facilmente de qual consulta a métrica se origina. Personalize esse valor definindo Label na consulta de origem.
No exemplo abaixo, temos duas consultas retornando dados de séries temporais. Ela é visualizada como duas tabelas separadas antes de aplicar a transformação.
Consulta A:
Tempo | Temperatura |
---|---|
07/07/2020 11:34:20 |
25 |
07/07/2020 10:31:22 |
22 |
07/07/2020 09:30:05 |
19 |
Consulta B:
Tempo | Umidade |
---|---|
07/07/2020 11:34:20 |
24 |
07/07/2020 10:32:20 |
29 |
07/07/2020 09:30:57 |
33 |
Aqui está o resultado depois de aplicar a transformação da série às linhas.
Tempo | Métrica | Valor |
---|---|---|
07/07/2020 11:34:20 |
Temperatura |
25 |
07/07/2020 11:34:20 |
Umidade |
22 |
07/07/2020 10:32:20 |
Umidade |
29 |
07/07/2020 10:31:22 |
Temperatura |
22 |
07/07/2020 09:30:57 |
Umidade |
33 |
07/07/2020 09:30:05 |
Temperatura |
19 |
Ordenar por
Essa transformação classificará cada quadro pelo campo configurado. Quando reverse
estiver marcada, os valores retornarão na ordem oposta.
Limite
Use essa transformação para limitar o número de linhas exibidas.
No exemplo abaixo, temos a seguinte resposta da fonte de dados:
Tempo | Métrica | Valor |
---|---|---|
07/07/2020 11:34:20 |
Temperatura |
25 |
07/07/2020 11:34:20 |
Umidade |
22 |
07/07/2020 10:32:20 |
Umidade |
29 |
07/07/2020 10:31:22 |
Temperatura |
22 |
07/07/2020 09:30:57 |
Umidade |
33 |
07/07/2020 09:30:05 |
Temperatura |
19 |
Aqui está o resultado depois de adicionar uma transformação Limit com um valor de '3':
Tempo | Métrica | Valor |
---|---|---|
07/07/2020 11:34:20 |
Temperatura |
25 |
07/07/2020 11:34:20 |
Umidade |
22 |
07/07/2020 10:32:20 |
Umidade |
29 |