K6 InfluxDB + Grafana Docker : 대시 보드를 미리로드하는 방법

Aug 20 2020

부하 테스트에 K6를 사용하고 있습니다.

여기에서 K6, Grafana, InfluxDB docker-compose 설정을 복제했습니다.

https://github.com/loadimpact/k6

Grafana를 시작할 때마다 사용할 대시 보드를 수동으로 가져와야합니다 ( '가져 오기'-ID2587-로드).

저는 Docker (및 Grafana!)를 처음 사용합니다 .... 어쨌든이 대시 보드를 컨테이너에 미리로드하여 매번 수동으로 추가 할 필요가 없습니까?

답변

1 Jeeva Aug 25 2020 at 14:48

실행할 때 대시 보드 및 데이터 소스를 grafana 컨테이너에 마운트 docker-compose up -d influxdb grafana합니다. 여기 에서 docker-compose 파일 및 grafana 폴더를 참조하십시오.

그리고 dashboard.json의 데이터 소스가 datasource.yml에 언급 된 데이터 소스의 이름으로 업데이트되었는지 확인합니다.

k6 커뮤니티 에서 작은 튜토리얼을 만들었습니다 . 이것이 귀하의 사건을 해결하기를 바랍니다.

user20183 Nov 03 2020 at 04:00

docker-compose 설정을 사용하는 데 도움이 될 수 있다고 생각하는 몇 가지 작은 개선 사항 :

  1. 멋진 'k6 부하 테스트 결과-by 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