K6 InfluxDB + Grafana Docker:如何预加载仪表板

时间:2020-08-20 09:16:28

标签: docker grafana k6

我正在使用K6进行负载测试。

我从这里克隆了K6,Grafana,InfluxDB docker-compose设置:

https://github.com/loadimpact/k6

每次启动Grafana时,我都必须手动导入要使用的仪表板(“导入”-ID2587-加载)。

我是Docker(和Grafana!)的新手...。是否有将这个仪表板预加载到容器中的消息,所以我不必每次都手动添加它?

2 个答案:

答案 0 :(得分:1)

将仪表板和数据源安装到grafana容器中 运行docker-compose up -d influxdb grafana时 请参阅docker-compose文件和grafana文件夹here

并确保您的dashboard.json中的数据源已使用datasource.yml中提到的数据源名称进行更新

我在k6 community中创建了一个小教程。希望这能解决您的情况。

答案 1 :(得分:0)

我认为有一些小改进可以帮助使用docker-compose设置:

  1. 使用很棒的“ k6负载测试结果-dcadwallader”仪表板: https://grafana.com/grafana/dashboards/2587

  2. 映射本地仪表板目录以及具有所有预配置的组织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

  3. 在仪表板JSON文件中设置uid,以获得一致的链接,例如:

    {
      uid: "k6",
    

    https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53

参考:https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3

并且:https://github.com/luketn/docker-k6-grafana-influxdb