K6 InfluxDB + Grafana Docker: วิธีโหลดแดชบอร์ดล่วงหน้า
ฉันใช้ K6 สำหรับการทดสอบการโหลด
ฉันได้โคลน K6, Grafana, InfluxDB docker-compose ตั้งค่าจากที่นี่:
https://github.com/loadimpact/k6
ทุกครั้งที่ฉันเริ่ม Grafana ฉันต้องนำเข้าแดชบอร์ดที่ฉันต้องการใช้ด้วยตนเอง ('นำเข้า' - ID2587 - โหลด)
ฉันยังใหม่กับ Docker (และ Grafana!) .... จะมีแดชบอร์ดนี้โหลดไว้ล่วงหน้าในคอนเทนเนอร์หรือไม่ดังนั้นฉันจึงไม่ต้องเพิ่มด้วยตนเองทุกครั้ง
คำตอบ
ติดตั้งแดชบอร์ดและแหล่งข้อมูลของคุณลงในคอนเทนเนอร์กราฟาน่าเมื่อเรียกใช้docker-compose up -d influxdb grafana
อ้างอิงไฟล์นักเทียบท่าและโฟลเดอร์กราฟฟาน่าที่นี่
และตรวจสอบให้แน่ใจว่าแหล่งข้อมูลใน dashboard.json ของคุณอัปเดตด้วยชื่อของแหล่งข้อมูลที่กล่าวถึงใน datasource.yml
ฉันได้สร้างกวดวิชาเล็ก ๆ ใน K6 ชุมชน หวังว่านี่จะช่วยแก้ปัญหาของคุณได้
การปรับปรุงเล็ก ๆ น้อย ๆ ที่ฉันคิดว่าสามารถช่วยให้การตั้งค่าการเขียนเทียบท่าใช้งานได้อย่างยอดเยี่ยม:
ใช้แดชบอร์ด 'k6 Load Testing Results ที่ยอดเยี่ยม - โดย dcadwallader': https://grafana.com/grafana/dashboards/2587
แมปไดเร็กทอรีแดชบอร์ดในเครื่องตลอดจนการตั้งค่าสำหรับแดชบอร์ดที่มีรหัสองค์กรและการตั้งค่าทั้งหมดที่กำหนดไว้ล่วงหน้าเช่น:
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
ตั้งค่า uid ในไฟล์ JSON ของแดชบอร์ดสำหรับลิงก์ที่สอดคล้องกันเช่น:
{ 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