Grafana: ¿Cómo integrar otros paneles en un panel de modo que el panel muestre el contenido de los demás en su lugar?

Creado en 1 sept. 2015  ·  25Comentarios  ·  Fuente: grafana/grafana

Digamos que tengo un panel cpu1 y un panel cpu2, ¿cómo puedo crear un "panel cpu-all-dashboard" que combine paneles cpu1 y cpu2 sin copiar y pegar los 2 paneles en el panel "todos"?

¡Gracias!

typquestion

Comentario más útil

Esto sería muy útil para el siguiente caso de uso:

  • El sistema que se supervisa consta de varios servicios.
  • Cada servicio tiene su propio tablero con paneles específicos para ese servicio.
  • Paneles genéricos para uso de CPU, uso de memoria, E / S de disco, etc., con una variable de plantilla que puede ser una de las máquinas de servicio.

Incrustar los paneles de control genéricos en los paneles de servicio, con las variables de plantilla configuradas para los servicios respectivos, sería genial.

Sin esto, tendría que navegar hacia adelante y hacia atrás, o copiar los paneles genéricos a todos los paneles de servicio cada vez que los edite.

Todos 25 comentarios

exportar ambos paneles a json, combinarlos en un editor de texto :)

Gracias por la respuesta.

Sí, por supuesto que se puede hacer así. Pero si alguna vez cambia un panel, tengo que hacer "exportar-combinar-importar" nuevamente. Lo que realmente quiero es incrustar un tablero en otro. Al igual que "Agregar panel-> Gráfico", puedo hacer "Agregar panel -> Tablero" y mostrar otro tablero en su lugar.

Lo siento si mi título generó algunos malentendidos, lo he cambiado para que sea más preciso a mis requisitos.

hola @torkelo ¿puedes reabrir este problema?

@MichaelScofield No estoy seguro, ¿por qué querrías esto?

@torkelo tengo diez cpus para monitorear, cada cpu genera todo tipo de métricas que quiero mostrarlas en su propio dashboard, cpu1-dashboard, cpu2-dashboard, ...

Mientras tanto, también quiero tener un tablero único que muestre todas las métricas de los cpus, para poder ver la imagen completa.

En este momento tengo que crear los paneles de control de los 10 cpus y exportarlos todos, combinar los jsons en el editor de texto y luego importarlos. Si, digamos, cpu1 tiene una métrica especial para monitorear (otros no), tengo que repetir "export-combine-import" nuevamente. Eso es un trabajo pesado por solo agregar un pequeño gráfico.

Si el panel puede mostrar otros paneles en su lugar, solo tengo que cambiar el único panel (el panel cpu1 aquí) y actualizar el panel único que contiene todos los paneles. Eso es realmente fácil.

@MichaelScofield, pero ¿no deberían ser 3 paneles? un panel de control específico de la CPU y un panel de información general?

@torkelo
He actualizado el comentario. Sí, hay 3 paneles, y todo lo que quiero es cambiar un panel específico, no tendría que cambiar el panel de información general.

¿Pero el panel de información general sería diferente ahora? ¿Contiene más gráficos de estilo de descripción general?

¡Sí exactamente! El panel de información general también se cambiará de acuerdo con el panel específico. Contendrá el nuevo gráfico que introdujo el panel específico modificado.

Lo que estaba diciendo es que un panel de información general no debe contener otros paneles, debe contener gráficos de estilo de descripción general. y vínculos del tablero a los tableros más específicos.

No tiene sentido crear paneles de información general mediante la incorporación de otros paneles, en ese caso, solo cree un panel grande con filas contraídas.

Sí ... ese gran tablero con filas contraídas incrustadas con otros tableros es justo lo que necesito. ;-)

¿Hay alguna manera de lograr ese gran panel de información general?

sí, usar filas y contraerlas. En este caso, no necesitará incrustar otros paneles, solo puede tener un panel grande, ya que su panel de información general no es realmente un panel de información general, sino un panel con otros paneles. Por lo tanto, puede omitir todo y crear un panel grande en ese caso :)

Eso es lo que estoy haciendo ahora, ¡gracias por todas estas respuestas y tu paciencia!

np, lo siento por ser problemático, solo trato de entender su caso de uso. Creo que mantendré esto cerrado porque creo que se puede resolver de otras maneras.

Esto sería muy útil para el siguiente caso de uso:

  • El sistema que se supervisa consta de varios servicios.
  • Cada servicio tiene su propio tablero con paneles específicos para ese servicio.
  • Paneles genéricos para uso de CPU, uso de memoria, E / S de disco, etc., con una variable de plantilla que puede ser una de las máquinas de servicio.

Incrustar los paneles de control genéricos en los paneles de servicio, con las variables de plantilla configuradas para los servicios respectivos, sería genial.

Sin esto, tendría que navegar hacia adelante y hacia atrás, o copiar los paneles genéricos a todos los paneles de servicio cada vez que los edite.

Tendría que estar de acuerdo con @rightfold. Esta podría ser una característica muy buena. Alguien podría crear un tablero genérico y otros podrían incrustarlo en su tablero con ciertos campos de plantilla diferentes entre cada usuario.

Mi ejemplo es un tablero de Hystrix que muestra malas solicitudes, errores, excepciones, buenas llamadas, etc. Creé un tablero con plantillas para que diferentes servicios pudieran usar el mismo tablero. Podría crear enlaces al panel de control, pero luego tengo que hacer clic en un enlace para mostrar. Esto está bien por ahora, pero solo te pido que lo reconsideres.

Tenemos una wiki frente a Grafana que combina múltiples paneles en una sola página wiki usando marcos. Eso nos permite tener cuadros de mando genéricos AWS / SQS y AWS / DynamoDB que reciben los parámetros requeridos en la URL. Además, utilizamos paneles genéricos para monitorear los balanceadores de carga y las flotas de hosts para cada servicio sin tener que repetir los paneles una y otra vez.

¿Algún avance en esto? estamos usando kubernetes e implementamos un panel por microservicio, pero quiero combinarlos en un panel grande, si pudiera ser dinámico, sería aún mejor (es decir, recorrer los paneles existentes y combinarlos)

Sigo buscando esta característica, para que los paneles de alto nivel (piense en empresas) no tengan que actualizar el código cada vez que uno de los paneles de nivel inferior cambia la configuración del panel. ¿Alguna actualización?

Probé esto hace un tiempo ... puede ser relevante:
https://github.com/grafana/grafana/pull/15620

Link tal vez satisfaga esta característica.

image

image

Haga clic en el botón para saltar a otro panel de control.

O podemos usar la función variable.

image

image

Esta es una característica muy importante, que se puede utilizar en diferentes escenarios.

_Por ejemplo_
Tiene 3 paneles diferentes y desea crear 4 paneles con diferentes combinaciones como
Tablero n. ° 1: Panel n. ° 1 + Panel n. ° 2
Tablero # 2: Panel # 2 + Panel # 3
Tablero n. ° 3: Panel n. ° 3 + Panel n. ° 1
Tablero n. ° 4: Panel n. ° 1 + Panel n. ° 2 + Panel n. ° 3

Ahora quieres reproducir la lista de reproducción de Grafana en un quiosco / TV. Entonces no puedes usar el enlace.

Forma actual:
Cree 4 nuevos paneles y cree nuevos paneles para cada panel.

Problema:
Si desea cambiar algo para el Panel # 2, tendrá que actualizar el Panel de control # 1, # 2 y # 4. Eso no es nada fácil de usar, porque terminarás con más de 20 tableros si vas a monitorear un sistema de tamaño mediano.

¿Qué sería genial?

  1. Opción para crear y nombrar paneles.
  2. Creando un tablero con nuevos paneles o puede importar los paneles creados anteriormente usando nombres.
  3. En tiempo de ejecución, el tablero obtendrá el contenido actualizado de los paneles.
  4. Si desea cambiar el panel n. ° 2, no necesita cambiar en ningún panel.

Ahora todo será FELIZ ...

Si me preguntas, esta función se esperaba de forma predeterminada.

No estoy seguro de si los comentarios en el hilo cerrado están marcados, es posible que queramos reabrir este problema o crear uno nuevo con los detalles mencionados por @ prashant1rana

¿Fue útil esta página
0 / 5 - 0 calificaciones