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 :
- Créer un venv :
$ virtualenv ansible
- Activer le venv :
$ source ansible/bin/activate
- Mettre à jour pip (optionnel) :
$ pip install -U pip
- 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>
Role to configure Grafana dashboards and datasources
ansible-galaxy install stackhpc.grafana-conf