K6 InfluxDB + Grafana Docker: Cara melakukan pramuat dasbor

Aug 20 2020

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

1 Jeeva Aug 25 2020 at 14:48

pasang dashboard dan sumber data Anda ke dalam wadah grafana saat menjalankan docker-compose up -d influxdb grafanarujuk 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.

user20183 Nov 03 2020 at 04:00

Beberapa perbaikan kecil yang menurut saya dapat membantu pengaturan docker-compose menjadi luar biasa untuk digunakan:

  1. Gunakan dashboard 'K6 Load Testing Results - by dcadwallader' dashboard: https://grafana.com/grafana/dashboards/2587

  2. 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

  3. 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