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:
1 parent
0bb07fd91d
commit
c5dd9c2d34
14 files changed
+326
-47
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user