K6 InfluxDB + Grafana Docker: come precaricare una dashboard
Sto usando K6 per il test di carico.
Ho clonato la configurazione docker-compose di K6, Grafana, InfluxDB da qui:
https://github.com/loadimpact/k6
Ogni volta che avvio Grafana, devo importare manualmente la dashboard che desidero utilizzare ('Import' - ID2587 - Load).
Sono nuovo in Docker (e Grafana!) .... esiste comunque questa dashboard precaricata nel container in modo da non doverla aggiungere manualmente ogni volta?
Risposte
monta la dashboard e le origini dati nel contenitore grafana durante l'esecuzione, docker-compose up -d influxdb grafana
fare riferimento al file docker-compose e alla cartella grafana qui
E assicurati che l'origine dati nel tuo dashboard.json sia aggiornata con il nome dell'origine dati menzionata in datasource.yml
Ho creato un piccolo tutorial nella comunità di k6 . Spero che questo risolva il tuo caso.
Alcuni piccoli miglioramenti che penso possano aiutare la configurazione docker-compose ad essere fantastica da usare:
Usa il fantastico dashboard 'k6 Load Testing Results - by dcadwallader': https://grafana.com/grafana/dashboards/2587
Mappare una directory di dashboard locali, nonché le impostazioni per il dashboard con tutti gli ID dell'organizzazione e le impostazioni preconfigurate, ad esempio:
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
Imposta l'uid nel file JSON della dashboard per collegamenti coerenti, ad esempio:
{ uid: "k6",
https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53
Rif: https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3
E: https://github.com/luketn/docker-k6-grafana-influxdb