Modèle JSON du tableau de bord - Amazon Managed Grafana

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modèle JSON du tableau de bord

Cette rubrique de documentation est conçue pour les espaces de travail Grafana compatibles avec la version 9.x de Grafana.

Pour les espaces de travail Grafana compatibles avec la version 10.x de Grafana, voir. Travailler dans la version 10 de Grafana

Pour les espaces de travail Grafana compatibles avec la version 8.x de Grafana, voir. Travailler dans la version 8 de Grafana

Un tableau de bord dans Grafana est représenté par un objet JSON, qui stocke les métadonnées de son tableau de bord. Les métadonnées du tableau de bord incluent les propriétés du tableau de bord, les métadonnées des panneaux, les variables de modèle et les requêtes des panneaux.

Pour afficher le JSON d'un tableau de bord.

  1. Accédez à un tableau de bord.

  2. Dans le menu de navigation supérieur, cliquez sur l'icône des paramètres du tableau de bord (engrenage).

  3. Cliquez sur Modèle JSON.

champs JSON

Lorsqu'un utilisateur crée un nouveau tableau de bord, un nouvel objet JSON de tableau de bord est initialisé avec les champs suivants.

Note

Dans le JSON suivant, id est affiché sous la forme null, qui est la valeur par défaut qui lui est attribuée jusqu'à ce qu'un tableau de bord soit enregistré. Une fois le tableau de bord enregistré, une valeur entière est attribuée au id champ.

{ "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": [] }

Ce qui suit décrit chaque champ du JSON du tableau de bord.

Nom Utilisation

id

identifiant numérique unique pour le tableau de bord (généré par la base de données)

uid

identifiant de tableau de bord unique pouvant être généré par n'importe qui. String (8-40)

title

titre actuel du tableau de bord

tags

balises associées au tableau de bord, un tableau de chaînes

style

thème du tableau de bord, tel que sombre ou clair

timezone

fuseau horaire du tableau de bord, tel que UTC ou navigateur

modifiable

si un tableau de bord est modifiable ou non

Astuce graphique

0 pour aucun réticule ou infobulle partagé (par défaut), 1 pour un réticule partagé, 2 pour un réticule partagé et une infobulle partagée

time

plage de temps pour le tableau de bord, telle que les 6 dernières heures ou les 7 derniers jours

sélecteur de temps

métadonnées du timepicker, voir la section timepicker pour plus de détails

modélisation

modélisation des métadonnées, voir la section relative aux modèles pour plus de détails

annotations

métadonnées des annotations, voir les annotations pour savoir comment les ajouter

rafraîchir

intervalle d'actualisation automatique

schemaVersion 

version du schéma JSON (entier), incrémentée chaque fois qu'une mise à jour de Grafana apporte des modifications audit schéma

Version

version du tableau de bord (entier), incrémentée à chaque mise à jour du tableau de bord

panneaux

matrice de panneaux (voir ci-dessous pour plus de détails)

Panneaux

Les panneaux sont les éléments de base d'un tableau de bord. Il comprend des requêtes de source de données, des types de graphes, des alias, etc. Le panneau JSON se compose d'un tableau d'objets JSON, chacun représentant un panneau différent. La plupart des champs sont communs à tous les panneaux, mais certains champs dépendent du type de panneau. Voici un exemple de panneau JSON d'un panneau de texte.

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

Taille et position du panneau

La propriété GridPos décrit la taille et la position du panneau en coordonnées de la grille.

  • w: 1 à 24 (la largeur du tableau de bord est divisée en 24 colonnes)

  • h: En unités de hauteur de grille, chacune représente 30 pixels.

  • x: La position x, dans la même unité quew.

  • y: La position y, dans la même unité queh.

La grille a une gravité négative qui déplace les panneaux vers le haut s'il y a un espace vide au-dessus d'un panneau.

Timepicker

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

Création de modèles

Le templating champ contient un tableau de variables de modèle avec leurs valeurs enregistrées ainsi que d'autres métadonnées.

"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" } ] }