From e422e6d1fafc38a69b298e68e950a5f4be70eb13 Mon Sep 17 00:00:00 2001 From: Dmitry Dementiev Date: Fri, 28 Aug 2026 12:31:48 +0300 Subject: [PATCH] =?UTF-8?q?fix(grafana):=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=B7=D0=BA=D0=B0=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - make up падал с HTTP 451 при загрузке плагина из каталога Grafana. - Что: - закреплённый выпуск плагина загружается из официального GitHub Releases. - версия плагина вынесена в один аргумент сборки, причина выбора описана в справочнике мониторинга. - Проверка: - docker build --progress=plain -t clickstream-grafana:local infra/grafana. - docker run --rm --entrypoint grafana clickstream-grafana:local cli --pluginsDir /usr/share/grafana/plugins plugins ls. - make config-test. --- docs/architecture/monitoring/README.md | 6 ++++-- infra/grafana/Dockerfile | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/architecture/monitoring/README.md b/docs/architecture/monitoring/README.md index 69a806d..baa6f19 100644 --- a/docs/architecture/monitoring/README.md +++ b/docs/architecture/monitoring/README.md @@ -21,8 +21,10 @@ ClickHouse, два подготовленных источника данных, | `grafana` | `clickstream-grafana:local` | интерфейс мониторинга; собирается из `infra/grafana/`, порт стенда `23000` | | `kafka-exporter` | `danielqsj/kafka-exporter:v1.9.0` | переводит состояние брокера в метрики Prometheus, порт `9308` | -Плагин ClickHouse 4.20.0 входит в образ Grafana. Фоновая установка плагинов -при запуске отключена. +Плагин ClickHouse 4.20.0 входит в образ Grafana. При сборке Grafana CLI берёт +закреплённый выпуск из официального репозитория на GitHub, а не из каталога +Grafana: прямой запрос к каталогу при проверке вернул HTTP 451. Фоновая +установка плагинов при запуске отключена. ## Кого опрашивает Prometheus diff --git a/infra/grafana/Dockerfile b/infra/grafana/Dockerfile index d7600f1..265f0c2 100644 --- a/infra/grafana/Dockerfile +++ b/infra/grafana/Dockerfile @@ -6,6 +6,8 @@ FROM grafana/grafana:13.1.1 USER root ENV GF_PATHS_PLUGINS=/usr/share/grafana/plugins \ GF_PLUGINS_PREINSTALL_DISABLED=true +ARG CLICKHOUSE_PLUGIN_VERSION=4.20.0 RUN grafana cli --pluginsDir "$GF_PATHS_PLUGINS" \ - plugins install grafana-clickhouse-datasource 4.20.0 + --pluginUrl "https://github.com/grafana/clickhouse-datasource/releases/download/v${CLICKHOUSE_PLUGIN_VERSION}/grafana-clickhouse-datasource-${CLICKHOUSE_PLUGIN_VERSION}.zip" \ + plugins install grafana-clickhouse-datasource "$CLICKHOUSE_PLUGIN_VERSION" USER grafana -- 2.54.0