Modelo JSON de panel - Amazon Managed Grafana

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Modelo JSON de panel

Este tema de documentación está diseñado para los espacios de trabajo de Grafana que admiten la versión 9.x de Grafana.

Para ver los espacios de trabajo de Grafana que admiten la versión 10.x de Grafana, consulte. Trabajando en Grafana versión 10

Para ver los espacios de trabajo de Grafana que admiten la versión 8.x de Grafana, consulte. Trabajando en Grafana versión 8

Un panel en Grafana está representado por un objeto JSON, que almacena los metadatos de su panel. Los metadatos del panel incluyen las propiedades del panel, los metadatos de los paneles, las variables de plantilla y las consultas del panel.

Para ver el JSON de un panel.

  1. Navegue hasta un panel de control.

  2. En el menú de navegación superior, haz clic en el icono de configuración del panel de control (engranaje).

  3. Haz clic en Modelo JSON.

Campos JSON

Cuando un usuario crea un panel nuevo, se inicializa un nuevo objeto JSON del panel con los siguientes campos.

nota

En el siguiente JSON, el id se muestra como null, que es el valor predeterminado que se le asigna hasta que se guarde un panel. Una vez guardado un cuadro de mando, se asigna un valor entero al id campo.

{ "id": null, "uid": "cLV5GDCkz", "title": "New dashboard", "tags": [], "style": "dark", "timezone": "browser", "editable": true, "graphTooltip": 1, "panels": [], "time": { "from": "now-6h", "to": "now" }, "timepicker": { "time_options": [], "refresh_intervals": [] }, "templating": { "list": [] }, "annotations": { "list": [] }, "refresh": "5s", "schemaVersion": 17, "version": 0, "links": [] }

A continuación se describe cada campo del JSON del panel.

Nombre Uso

id

identificador numérico único para el panel de control (generado por la base de datos)

uid

identificador de panel único que puede generar cualquier persona. string (8-40)

title

título actual del panel

etiquetas

etiquetas asociadas al panel de control, una matriz de cadenas

estilo

tema del tablero, como oscuro o claro

timezone

zona horaria del panel de control, como UTC o navegador

editable

si un cuadro de mando es editable o no

Información sobre herramientas gráficas

0 para que no se comparta ningún punto de mira o información sobre herramientas (predeterminado), 1 para el punto de mira compartido, 2 para el punto de mira compartido y la información sobre herramientas compartida

time

intervalo de tiempo para el panel, como las últimas 6 horas o los últimos 7 días

selector de tiempo

metadatos de timepicker, consulte la sección timepicker para obtener más información

creación de plantillas

metadatos de plantillas, consulte la sección de plantillas para obtener más información

annotations

metadatos de anotaciones, consulta las anotaciones para saber cómo añadirlos

actualizar

intervalo de actualización automática

schemaVersion

versión del esquema JSON (entero), que se incrementa cada vez que una actualización de Grafana introduce cambios en dicho esquema

versión

versión del panel (entero), que se incrementa cada vez que se actualiza el panel

paneles

matriz de paneles (ver más abajo para más detalles)

Paneles

Los paneles son los componentes básicos de un cuadro de mandos. Consta de consultas de fuentes de datos, tipos de gráficos, alias y mucho más. El panel JSON consta de una matriz de objetos JSON, cada uno de los cuales representa un panel diferente. La mayoría de los campos son comunes a todos los paneles, pero algunos campos dependen del tipo de panel. El siguiente es un ejemplo de panel JSON de un panel de texto.

"panels": [ { "type": "text", "title": "Panel Title", "gridPos": { "x": 0, "y": 0, "w": 12, "h": 9 }, "id": 4, "mode": "markdown", "content": "# title" }

Tamaño y posición del panel

La propiedad GridPos describe el tamaño y la posición del panel en las coordenadas de la cuadrícula.

  • w: 1—24 (el ancho del tablero se divide en 24 columnas)

  • h: En unidades de altura de cuadrícula, cada una representa 30 píxeles.

  • x: La posición x, en la misma unidad quew.

  • y: La posición y, en la misma unidad queh.

La rejilla tiene una gravedad negativa que mueve los paneles hacia arriba si hay un espacio vacío por encima de un panel.

Selector de tiempo

"timepicker": { "collapse": false, "enable": true, "notice": false, "now": true, "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "status": "Stable", "type": "timepicker" }

Creación de plantillas

El templating campo contiene una matriz de variables de plantilla con sus valores guardados junto con algunos otros metadatos.

"templating": { "enable": true, "list": [ { "allFormat": "wildcard", "current": { "tags": [], "text": "prod", "value": "prod" }, "datasource": null, "includeAll": true, "name": "env", "options": [ { "selected": false, "text": "All", "value": "*" }, { "selected": false, "text": "stage", "value": "stage" }, { "selected": false, "text": "test", "value": "test" } ], "query": "tag_values(cpu.utilization.average,env)", "refresh": false, "type": "query" }, { "allFormat": "wildcard", "current": { "text": "apache", "value": "apache" }, "datasource": null, "includeAll": false, "multi": false, "multiFormat": "glob", "name": "app", "options": [ { "selected": true, "text": "tomcat", "value": "tomcat" }, { "selected": false, "text": "cassandra", "value": "cassandra" } ], "query": "tag_values(cpu.utilization.average,app)", "refresh": false, "regex": "", "type": "query" } ] }