K6 InfluxDB + Grafana Docker: Comment précharger un tableau de bord
J'utilise K6 pour les tests de charge.
J'ai cloné le docker-compose K6, Grafana, InfluxDB mis en place à partir d'ici:
https://github.com/loadimpact/k6
Chaque fois que je lance Grafana, je dois importer manuellement le tableau de bord que je souhaite utiliser ('Importer' - ID2587 - Charger).
Je suis nouveau sur Docker (et Grafana!) .... y a-t-il de toute façon pour avoir ce tableau de bord préchargé dans le conteneur afin que je n'ai pas à l'ajouter manuellement à chaque fois?
Réponses
montez votre tableau de bord et vos sources de données dans le conteneur grafana lors de l'exécution, docker-compose up -d influxdb grafana
reportez-vous au fichier docker-compose et au dossier grafana ici
Et assurez-vous que la source de données dans votre dashboard.json est mise à jour avec le nom de la source de données mentionnée dans datasource.yml
J'ai créé un petit tutoriel dans la communauté k6 . J'espère que cela résout votre cas.
Quelques petites améliorations qui, je pense, peuvent aider la configuration de docker-compose à être géniale à utiliser:
Utilisez le superbe tableau de bord 'k6 Load Testing Results - by dcadwallader': https://grafana.com/grafana/dashboards/2587
Mappez un répertoire de tableaux de bord local, ainsi que les paramètres du tableau de bord avec tous les identifiants et paramètres d'organisation préconfigurés, par exemple:
volumes: - ./dashboards:/var/lib/grafana/dashboards - ./grafana-dashboard.yaml:/etc/grafana/provisioning/dashboards/dashboard.yaml - ./grafana-datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml
https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/docker-compose.yml#L32-L35
Définissez l'uid dans le fichier JSON du tableau de bord pour des liens cohérents, par exemple:
{ uid: "k6",
https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53
Réf: https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3
Et: https://github.com/luketn/docker-k6-grafana-influxdb