Deployment · Docker Compose

k6, InfluxDB và Grafana trong Docker Compose

k6 ghi metric vào InfluxDB, Grafana đọc ra dashboard Ba container trong Docker Compose: k6 chạy script mount từ thư mục scripts và ghi metric vào database k6 của InfluxDB qua cổng 8086; Grafana được provision datasource trỏ tới InfluxDB và dashboard từ thư mục dashboards, người dùng xem qua localhost:3000. MÁY HOST DOCKER COMPOSE HTTP :3000 MOUNT QUERY MOUNT WRITE HOST Trình duyệt localhost:3000 HOST Cấu hình Grafana grafana-datasource.yaml grafana-dashboard.yaml ./dashboards/*.json HOST Kịch bản test ./scripts/script.js CONTAINER Grafana grafana/grafana 8.5.21 ports 3000:3000 network: grafana datasource k6influxdb → http://influxdb:8086 CONTAINER k6 grafana/k6 latest network: k6 · ports 6565:6565 K6_OUT=influxdb=http://influxdb:8086/k6 CONTAINER InfluxDB influxdb 1.8 database: k6 ports 8086:8086 network: k6 · grafana CHÚ GIẢI Container Trên máy host Mount thư mục / file vào container Gọi HTTP Metric từ k6 ghi vào InfluxDB © tiennhm