stackhpc.grafana-conf

Configurer les sources de données et les tableaux de bord Grafana

Un rôle simple pour charger des tableaux de bord et des sources de données pour Grafana. Il suit la règle selon laquelle si un tableau de bord ou une source de données avec le même nom existe déjà, il n'est pas mis à jour.

Il fonctionne actuellement au niveau de l'organisation.

Utilisation

Un exemple d'utilisation du rôle est inclus dans example/.

Nécessite Ansible >=2.2. Si votre distribution ne l'offre pas, vous pouvez exécuter Ansible à partir d'un venv :

  1. Créer un venv : $ virtualenv ansible
  2. Activer le venv : $ source ansible/bin/activate
  3. Mettre à jour pip (optionnel) : $ pip install -U pip
  4. Installer Ansible : $ pip install ansible

Création de tableaux de bord

Pour éviter que Grafana ne supprime les noms des sources de données, les tableaux de bord doivent être téléchargés via l'API. Cela peut être fait via curl, ou via un navigateur. Dans ce cas, un exemple est donné pour un navigateur.

Dans Grafana, passez à l'organisation dans laquelle se trouve le tableau de bord que vous souhaitez enregistrer. Ensuite, dans le même navigateur, accédez au tableau de bord via l'API :

http://10.1.2.3:3000/api/dashboards/db/tenant-logs

Cela renverra le tableau de bord sous forme de chaîne JSON. Pour permettre le chargement réussi du tableau de bord, il est nécessaire de rendre l'identifiant du tableau de bord nul. Par exemple :

<snip>
"dashboard":{
  "annotations":{"list":[]},
  "editable":true",
  "gnetId":null,
  "hideControls":false,
  "id":null,                               <-- Doit être nul
  "links":[],
  "rows": </snip>
À propos du projet

Role to configure Grafana dashboards and datasources

Installer
ansible-galaxy install stackhpc.grafana-conf
Licence
apache-2.0
Téléchargements
179.7k
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.