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