问题描述
我正在使用K6进行负载测试。
我从这里克隆了K6,Grafana,InfluxDB docker-compose设置:
https://github.com/loadimpact/k6
每次启动Grafana时,我都必须手动导入要使用的仪表板(“导入”-ID2587-加载)。
我是Docker(和Grafana!)的新手...。是否有将这个仪表板预加载到容器中的消息,所以我不必每次都手动添加它?
解决方法
将仪表板和数据源安装到grafana容器中
运行docker-compose up -d influxdb grafana
时
请参阅docker-compose文件和grafana文件夹here
并确保您的dashboard.json中的数据源已使用datasource.yml中提到的数据源名称进行更新
我在k6 community中创建了一个小教程。希望这能解决您的情况。
,我认为有一些小改进可以帮助使用docker-compose设置:
-
使用很棒的“ k6负载测试结果-dcadwallader”仪表板: https://grafana.com/grafana/dashboards/2587
-
映射本地仪表板目录以及具有所有预配置的组织ID和设置的仪表板设置,例如:
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
-
在仪表板JSON文件中设置uid,以获得一致的链接,例如:
{ uid: "k6",
参考:https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3