feat(monitoring): подготовлена основа мониторинга Kafka и ClickHouse

- Зачем:
  - подготовлен пол мониторинга для SQL-панелей и метрик отставания Kafka.
- Что:
  - добавлены отдельная роль ClickHouse, источник Grafana и Kafka exporter.
  - образ Grafana собирается с закреплённым плагином вне тома данных.
  - Prometheus, смоук и документация обновлены под четыре цели.
- Проверка:
  - make config-test; make lint.
  - make smoke; make check-clickhouse; make check-services.
  - make -C generator lint typecheck test.
This commit is contained in:
ddadmin committed 2026-08-21 09:56:56 -04:00
1 parent 0bb07fd91d
commit c5dd9c2d34
14 files changed
+326 -47

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
FROM grafana/grafana:13.1.1
# Именованный том закрывает /var/lib/grafana, поэтому плагин остаётся в образе.
# Фоновая установка выключена: нужная версия уже закреплена, а каталог образа
# доступен процессу Grafana только для чтения.
USER root
ENV GF_PATHS_PLUGINS=/usr/share/grafana/plugins \
GF_PLUGINS_PREINSTALL_DISABLED=true
RUN grafana cli --pluginsDir "$GF_PATHS_PLUGINS" \
plugins install grafana-clickhouse-datasource 4.20.0
USER grafana
@@ -0,0 +1,11 @@
apiVersion: 1
providers:
- name: clickstream
orgId: 1
folder: ""
type: file
disableDeletion: true
editable: false
options:
path: /etc/grafana/provisioning/dashboards
@@ -0,0 +1,17 @@
apiVersion: 1
datasources:
- name: ClickHouse
uid: clickhouse
type: grafana-clickhouse-datasource
access: proxy
isDefault: false
editable: false
jsonData:
host: clickhouse-01
port: 9000
protocol: native
username: grafana
defaultDatabase: system
secureJsonData:
password: ${CLICKHOUSE_GRAFANA_PASSWORD}