K6 InfluxDB + Grafana Docker: Cómo precargar un tablero
Estoy usando K6 para pruebas de carga.
He clonado la configuración de docker-compose de K6, Grafana, InfluxDB desde aquí:
https://github.com/loadimpact/k6
Cada vez que inicio Grafana, tengo que importar manualmente el tablero que quiero usar ('Importar' - ID2587 - Cargar).
Soy nuevo en Docker (¡y Grafana!) .... ¿Existe alguna forma de tener este panel precargado en el contenedor para no tener que agregarlo manualmente cada vez?
Respuestas
monte su panel y fuentes de datos en el contenedor grafana cuando se ejecute, docker-compose up -d influxdb grafana
consulte el archivo docker-compose y la carpeta grafana aquí
Y asegúrese de que la fuente de datos en su dashboard.json esté actualizada con el nombre de la fuente de datos mencionada en datasource.yml
He creado un pequeño tutorial en la comunidad k6 . Espero que esto resuelva tu caso.
Algunas pequeñas mejoras que creo que pueden ayudar a que la configuración de docker-compose sea increíble de usar:
Utilice el impresionante panel de control 'k6 Load Testing Results - by dcadwallader': https://grafana.com/grafana/dashboards/2587
Asigne un directorio de paneles de control local, así como la configuración del panel de control con todos los ID de organización y configuraciones preconfiguradas, por ejemplo:
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
Establezca el uid en el archivo JSON del panel para obtener enlaces coherentes, por ejemplo:
{ uid: "k6",
https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53
Árbitro: https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3
Y: https://github.com/luketn/docker-k6-grafana-influxdb