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

+20
View File
@@ -30,6 +30,26 @@ done
jq -e '
.services.superset.image == "clickstream-superset:local"
' >/dev/null <<<"$config_json"
jq -e '
.services.grafana.image == "clickstream-grafana:local" and
any(
.services.grafana.volumes[];
(.source | endswith("/infra/grafana/provisioning/dashboards")) and
.target == "/etc/grafana/provisioning/dashboards" and
.read_only == true
)
' >/dev/null <<<"$config_json"
jq -e '
.services.grafana.environment.CLICKHOUSE_GRAFANA_PASSWORD as $password |
($password | length > 0) and
.services["clickhouse-01"].environment.CLICKHOUSE_GRAFANA_PASSWORD == $password and
.services["clickhouse-02"].environment.CLICKHOUSE_GRAFANA_PASSWORD == $password
' >/dev/null <<<"$config_json"
jq -e '
.services["kafka-exporter"].image == "danielqsj/kafka-exporter:v1.9.0" and
.services["kafka-exporter"].command == ["--kafka.server=kafka:9092"] and
.services["kafka-exporter"].depends_on.kafka.condition == "service_healthy"
' >/dev/null <<<"$config_json"
jq -e '
.services["airflow-init"].image == "clickstream-airflow:local" and
all(