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 docker-compose up -d influxdb grafana-composeファイルとgrafanaフォルダーをここで参照してください。

また、dashboard.jsonのデータソースがdatasource.ymlに記載されているデータソースの名前で更新されていることを確認してください

k6コミュニティで小さなチュートリアルを作成しました。これがあなたのケースを解決することを願っています。

user20183 Nov 03 2020 at 04:00

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