K6 InfluxDB + Grafana Docker: Cara melakukan pramuat dasbor
Saya menggunakan K6 untuk Pengujian Beban.
Saya telah mengkloning K6, Grafana, InfluxDB docker-compose yang disiapkan dari sini:
https://github.com/loadimpact/k6
Setiap kali saya memulai Grafana, saya harus mengimpor dasbor secara manual yang ingin saya gunakan ('Impor' - ID2587 - Muat).
Saya baru mengenal Docker (dan Grafana!) .... apakah ada cara untuk memiliki dasbor ini dimuat sebelumnya di kontainer jadi saya tidak perlu menambahkannya secara manual setiap kali?
Jawaban
pasang dashboard dan sumber data Anda ke dalam wadah grafana saat menjalankan docker-compose up -d influxdb grafana
rujuk ke file docker-compose dan folder grafana di sini
Dan pastikan sumber data di dashboard.json Anda diperbarui dengan nama sumber data yang disebutkan dalam sumber data.yml
Saya telah membuat tutorial kecil di komunitas k6 . Semoga ini menyelesaikan kasus Anda.
Beberapa perbaikan kecil yang menurut saya dapat membantu pengaturan docker-compose menjadi luar biasa untuk digunakan:
Gunakan dashboard 'K6 Load Testing Results - by dcadwallader' dashboard: https://grafana.com/grafana/dashboards/2587
Petakan direktori dasbor lokal, serta pengaturan untuk dasbor dengan semua id organisasi dan pengaturan yang telah dikonfigurasi sebelumnya, misalnya:
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
Setel uid di file JSON dasbor untuk tautan yang konsisten, misalnya:
{ uid: "k6",
https://github.com/luketn/docker-k6-grafana-influxdb/blob/master/dashboards/k6-load-testing-results_rev3.json#L53
Ref: https://medium.com/swlh/beautiful-load-testing-with-k6-and-docker-compose-4454edb3a2e3
Dan: https://github.com/luketn/docker-k6-grafana-influxdb