Grafana: Como incorporar outros painéis em um painel para que um painel mostre o conteúdo de outras pessoas no lugar?

Criado em 1 set. 2015  ·  25Comentários  ·  Fonte: grafana/grafana

Digamos que eu tenha um painel cpu1 e um painel cpu2, como posso criar um "painel cpu-all-dashboard" que combine painéis cpu1 e cpu2 sem copiar e colar os 2 painéis no painel "todos"?

Obrigado!

typquestion

Comentários muito úteis

Isso seria muito útil para o seguinte caso de uso:

  • O sistema monitorado consiste em vários serviços.
  • Cada serviço tem seu próprio painel com painéis específicos para aquele serviço.
  • Painéis genéricos para uso de CPU, uso de memória, E / S de disco, etc., com uma variável de modelo que pode ser uma das máquinas de serviço.

Seria ótimo incorporar os painéis genéricos nos painéis de serviço, com as variáveis ​​de modelo definidas para os respectivos serviços.

Sem isso, você teria que navegar para frente e para trás ou copiar os painéis genéricos para todos os painéis de serviço sempre que editá-los.

Todos 25 comentários

exporte ambos os painéis para json, combine-os em um editor de texto :)

Obrigado pela resposta.

Sim, claro que pode ser feito assim. Mas se um painel for alterado, tenho que fazer o "export-combine-import" novamente. O que eu realmente quero é incorporar um painel em outro. Assim como "Adicionar Painel-> Gráfico", posso fazer "Adicionar Painel -> Painel" e mostrar outro painel no lugar.

Desculpe se meu título causou alguns mal-entendidos, eu o alterei para torná-lo mais preciso para meus requisitos.

oi @torkelo você pode reabrir este problema?

@MichaelScofield Não tenho certeza, por que você quer isso?

@torkelo , tenho dez cpus para monitorar, cada cpu gera todos os tipos de métricas que eu quero mostrar em seu próprio painel, cpu1-dashboard, cpu2-dashboard, ...

Nesse ínterim, também quero ter um painel exclusivo que mostra todas as métricas do cpus, para que eu possa ver a imagem completa.

No momento, tenho que criar todos os 10 painéis cpus e exportá-los todos, combinar os jsons no editor de texto e importá-los. Se, digamos, cpu1 tem uma métrica especial para monitorar (outros não), tenho que repetir o "export-combine-import" novamente. É um trabalho pesado apenas adicionar um pequeno gráfico.

Se o painel pode mostrar outros painéis no lugar, eu só tenho que alterar o único painel (painel cpu1 aqui) e atualizar o painel exclusivo que contém todos os painéis. Isso é muito fácil.

@MichaelScofield, mas não deveriam ser 3 painéis? um painel específico da CPU e um painel de visão geral?

@torkelo
Eu atualizei o comentário. Sim, existem 3 painéis, e tudo que eu quero é alterar um painel específico não teria que alterar o painel de visão geral.

Mas o painel de visão geral seria diferente agora? Contém mais gráficos de estilo de visão geral?

Sim, exatamente! O painel de visão geral também será alterado de acordo com o painel específico! Ele conterá o novo gráfico que o painel específico alterado introduziu.

o que eu estava dizendo é que um painel de visão geral não deve conter outros painéis, ele deve conter gráficos de estilo de visão geral. e links do painel para os painéis mais específicos.

criar painéis de visão geral incorporando outros painéis não faz sentido; nesse caso, apenas crie um painel grande com linhas recolhidas.

Sim ... aquele grande painel com linhas reduzidas incorporadas a outros painéis é exatamente o que eu preciso. ;-)

Existe uma maneira de obter esse grande painel de visão geral?

sim, usando linhas e recolhendo-as. você não precisará incorporar outros painéis neste caso, você pode ter apenas um painel grande, pois seu painel de visão geral não é realmente um painel de visão geral, mas um painel com outros painéis. Portanto, você pode simplesmente pular tudo e criar um grande painel nesse caso :)

É o que estou fazendo agora, obrigado por todas essas respostas e sua paciência!

np, desculpe por ser problemático, apenas tentando entender seu caso de uso. Acho que vou manter isso fechado, pois acho que isso pode ser resolvido de outras maneiras.

Isso seria muito útil para o seguinte caso de uso:

  • O sistema monitorado consiste em vários serviços.
  • Cada serviço tem seu próprio painel com painéis específicos para aquele serviço.
  • Painéis genéricos para uso de CPU, uso de memória, E / S de disco, etc., com uma variável de modelo que pode ser uma das máquinas de serviço.

Seria ótimo incorporar os painéis genéricos nos painéis de serviço, com as variáveis ​​de modelo definidas para os respectivos serviços.

Sem isso, você teria que navegar para frente e para trás ou copiar os painéis genéricos para todos os painéis de serviço sempre que editá-los.

Eu teria que concordar com @rightfold. Este poderia ser um recurso muito bom. Alguém pode criar um painel genérico e outros podem embuti-lo em seu painel com certos campos de modelo diferentes entre cada usuário.

Meu exemplo é um painel Hystrix que mostra solicitações ruins, erros, exceções, boas chamadas, etc. Criei um painel com modelos para que serviços diferentes pudessem usar o mesmo painel. Eu poderia criar links para o painel, mas depois tenho que clicar em um link para exibir. Por enquanto, tudo bem, mas estou apenas pedindo que você reconsidere.

Temos um wiki na frente do Grafana que combina vários painéis em uma única página wiki usando frames. Isso nos permite ter painéis genéricos AWS / SQS e AWS / DynamoDB que recebem os parâmetros necessários no URL. Além disso, usamos painéis genéricos para monitorar balanceadores de carga e frotas de host para cada serviço sem ter que repetir os painéis continuamente.

alguma atualização disso? estamos usando kubernetes e implantamos um painel por microsserviço - mas quero combiná-los em um grande painel - se pudesse ser dinâmico - seria ainda melhor (ou seja, alterne os painéis existentes e os combine)

Ainda procurando por esse recurso, para painéis de alto nível (pense corporativo), para não ter que atualizar o código toda vez que um dos painéis de nível inferior altera sua configuração de painel. Alguma atualização?

Eu tentei isso há um tempo ... pode ser relevante:
https://github.com/grafana/grafana/pull/15620

O link talvez satisfaça esse recurso.

image

image

Clique no botão para acessar o painel de controle.

Ou podemos usar o recurso variável.

image

image

Este é um recurso muito importante, que pode ser usado em diferentes cenários.

_Por exemplo_
Você tem 3 painéis diferentes e deseja criar 4 painéis com combinações diferentes como
Painel nº 1: Painel nº 1 + Painel nº 2
Painel 2: Painel 2 + Painel 3
Painel nº 3: Painel nº 3 + Painel nº 1
Painel nº 4: Painel nº 1 + Painel nº 2 + Painel nº 3

Agora você quer reproduzir a playlist do Grafana em um quiosque / TV. Então você não pode usar o link.

Forma atual:
Crie 4 novos painéis e novos painéis para cada painel.

Questão:
Se você quiser mudar algo para o Painel nº 2. Você terá que atualizar o Painel nº 1, nº 2 e nº 4. Isso não é nada amigável, porque você vai acabar com mais de 20 painéis se for monitorar um sistema de tamanho médio.

O que seria incrível:

  1. Opção para criar e nomear painéis.
  2. Criando painel com novos painéis ou você pode importar painéis criados acima usando nomes.
  3. Em tempo de execução, o painel obterá o conteúdo atualizado dos painéis.
  4. Se você deseja alterar o painel nº 2, não precisa alterar nenhum painel.

Agora tudo vai ficar FELIZ ...

Se você me perguntar, esse recurso era esperado por padrão.

Não tenho certeza se os comentários sobre o tópico fechado foram verificados, podemos querer reabrir este problema ou criar um novo com os detalhes mencionados por @ prashant1rana

Esta página foi útil?
0 / 5 - 0 avaliações