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

K6 InfluxDB + Grafana Docker : How to preload a dashboard

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

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

https://github.com/loadimpact/k6

每次启动Grafana,我都要手动导入我要使用的dashboard('Import' - ID2587 - Load)。

我是 Docker(和 Grafana!)的新手......是否可以将此仪表板预加载到容器中,这样我就不必每次都手动添加它?

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

并确保 dashboard.json 中的数据源更新为 datasource.yml

中提到的数据源的名称

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

一些我认为可以帮助 docker-compose 设置更好用的小改进:

  1. 使用很棒的 'k6 Load Testing Results - by dcadwallader' 仪表板: https://grafana.com/grafana/dashboards/2587

  2. 映射本地仪表板目录,以及包含所有组织 ID 和设置的仪表板设置 pre-configured,例如:

     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. 在仪表板中设置 uid JSON 文件以获得一致的链接,例如:

    {
      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