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 设置更好用的小改进:
使用很棒的 'k6 Load Testing Results - by dcadwallader' 仪表板:
https://grafana.com/grafana/dashboards/2587
映射本地仪表板目录,以及包含所有组织 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
在仪表板中设置 uid JSON 文件以获得一致的链接,例如:
{
uid: "k6",
参考:https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3
我正在使用 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 设置更好用的小改进:
使用很棒的 'k6 Load Testing Results - by dcadwallader' 仪表板: https://grafana.com/grafana/dashboards/2587
映射本地仪表板目录,以及包含所有组织 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
在仪表板中设置 uid JSON 文件以获得一致的链接,例如:
{ uid: "k6",
参考:https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3