K6 InfluxDB + Grafana Docker : 대시 보드를 미리로드하는 방법
부하 테스트에 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 폴더를 참조하십시오.
그리고 dashboard.json의 데이터 소스가 datasource.yml에 언급 된 데이터 소스의 이름으로 업데이트되었는지 확인합니다.
k6 커뮤니티 에서 작은 튜토리얼을 만들었습니다 . 이것이 귀하의 사건을 해결하기를 바랍니다.
docker-compose 설정을 사용하는 데 도움이 될 수 있다고 생각하는 몇 가지 작은 개선 사항 :
멋진 'k6 부하 테스트 결과-by 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://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