K6 InfluxDB + Grafana Docker:ダッシュボードをプリロードする方法
負荷テストにK6を使用しています。
K6、Grafana、InfluxDB docker-composeのセットアップをここから複製しました:
https://github.com/loadimpact/k6
Grafanaを起動するたびに、使用するダッシュボードを手動でインポートする必要があります(「インポート」-ID2587-ロード)。
Docker(およびGrafana!)は初めてです...このダッシュボードをコンテナーにプリロードしておく必要があるので、毎回手動で追加する必要はありませんか?
回答
実行時にダッシュボードとデータソースをgrafanaコンテナーにマウントします。docker docker-compose up -d influxdb grafana
-composeファイルとgrafanaフォルダーをここで参照してください。
また、dashboard.jsonのデータソースがdatasource.ymlに記載されているデータソースの名前で更新されていることを確認してください
k6コミュニティで小さなチュートリアルを作成しました。これがあなたのケースを解決することを願っています。
docker-composeのセットアップを使用するのに役立つと思ういくつかの小さな改善:
素晴らしい「k6負荷テスト結果-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