Дашборд «Данные»: свежесть, поток, брак, сходимость #115
Notifications
Due Date
No due date set.
Depends on
#114 Пол мониторинга: источник ClickHouse в Grafana и экспортёр Kafka
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#115
Reference in new issue
Block a user
Part of #11. Блокируется #114.
Цель
Главный дашборд ADR 0002: один экран, отвечающий на вопрос «с потоком всё в
порядке?». Три из шести его вопросов — свежесть, брак, сходимость — у
предшественника не заданы вовсе, и в этом весь смысл дашборда.
Что войдёт
Дашборд «Данные» в
infra/grafana/provisioning/dashboards/, панели на SQL кClickHouse. Состав — шесть вопросов из ADR 0002, раздел «Решение».
Источники стоят:
ods.event_dist,ods.event_errors_dist,ods.order_dist,ods.order_errors_dist,stg.hits_raw_dist,stg.orders_raw_dist,_load_tsу слепка.
Одна панель из шести неочевидна — сходимость: произведённое живёт в Kafka
(экспортёр из #114 или
system.kafka_consumers), приземлившееся — в ClickHouse.Как их свести в одну панель и с какой стороны считать — решение исполнителя;
записать его в
monitoring.mdвместе с доводом.Границы
смотрят глазами, красное и зелёное живёт в проверках.
stg.hits_raw_kafkaиstg.orders_raw_kafka— таблицы движка Kafka, а не хранилище; у второгостоит
kafka_commit_on_select = 1, и запрос из панели забрал бы слепок удага приёма. Приземлившееся считается по
stg.*_raw_dist, произведённое —по метрикам экспортёра или
system.kafka_consumers. Настройкаstream_like_engine_allow_direct_selectлежит вsql/stg/orders_raw_load.sql— в панель её не переносить.Кому что
Панели и их SQL пишет Opus: заголовок панели и текст запроса читает менти.
Кодексу — обвязка JSON, прогоны, снятие приёмки.
Сначала прочитать
docs/adr/0002-monitoring-scope.md— состав и разбор того, чего упредшественника не было;
docs/architecture/storage.md— какие таблицы что держат;docs/architecture/testing.md, раздел «Корректность процессов живёт в дагахDQ» — почему вердикты не здесь.
Проверка
make config-test; на стендеmake smokeиmake check-clickhouseзелёные,дашборд поднимается из provisioning без ручных шагов.
make up: ни однойпустой, ни одной с ошибкой запроса.
разовый, за собой прибраться (
testing.md).когда поток пущен.
monitoring.md.ddmitry referenced this issue2026-08-21 14:44:38 +03:00