K6 InfluxDB + Grafana Docker: как предварительно загрузить дашборд
Я использую K6 для нагрузочного тестирования.
Я клонировал конфигурацию докеров K6, Grafana, InfluxDB, настроенную отсюда:
https://github.com/loadimpact/k6
Каждый раз, когда я запускаю Grafana, мне приходится вручную импортировать панель управления, которую я хочу использовать («Импорт» - ID2587 - Загрузить).
Я новичок в Docker (и Grafana!) .... можно ли предварительно загрузить эту панель инструментов в контейнер, чтобы мне не приходилось каждый раз добавлять ее вручную?
Ответы
смонтируйте свою панель управления и источники данных в контейнер grafana при запуске, docker-compose up -d influxdb grafana
обратитесь к файлу docker-compose и папке grafana здесь
И убедитесь, что источник данных в вашем dashboard.json обновлен с использованием имени источника данных, указанного в datasource.yml.
Я создал небольшой туториал в сообществе k6 . Надеюсь, это решит ваш случай.
Несколько небольших улучшений, которые, как мне кажется, могут помочь в использовании настройки docker-compose:
Используйте потрясающую панель инструментов «Результаты нагрузочного тестирования k6 - от 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