feat: добавлен дашборд Superset для e-commerce аналитики
- Добавлен сервис superset-init в docker-compose для автоматической инициализации - Созданы Python-скрипты для инициализации подключения ClickHouse и создания датасетов - Создан скрипт для автоматического создания дашборда с 10 чартами - Создан скрипт экспорта дашборда в JSON - Добавлен экспортируемый JSON дашборда (ecommerce_analytics.zip.json) - Обновлен Makefile с командами superset-init, superset-dashboard, superset-export - Добавлена документация docs/SUPERSET_DASHBOARD.md Дашборд включает: - KPI блок (Total Events, Unique Users, Sessions, Avg/Session) - Динамика трафика (Events by Hour, Traffic by Device) - География (World Map) - Маркетинг (UTM Effectiveness Table, Top Pages) - Качество данных (DQ Summary) - Native Filters (Date Range, Country, Device, Browser)
This commit is contained in:
@@ -1,7 +1,13 @@
|
||||
.PHONY: up down clean ddl data transform reload-monitoring recover-monitoring
|
||||
.PHONY: up down clean ddl data transform logs \
|
||||
reload-monitoring recover-monitoring \
|
||||
superset-init superset-dashboard superset-export superset-ui superset-restart
|
||||
|
||||
COMPOSE ?= docker compose
|
||||
|
||||
# ============================================================================
|
||||
# Основные команды
|
||||
# ============================================================================
|
||||
|
||||
up:
|
||||
$(COMPOSE) up -d
|
||||
|
||||
@@ -13,6 +19,13 @@ down:
|
||||
clean:
|
||||
$(COMPOSE) down -v --remove-orphans
|
||||
|
||||
logs:
|
||||
$(COMPOSE) logs -f --tail=200 $(service)
|
||||
|
||||
# ============================================================================
|
||||
# ETL Pipeline
|
||||
# ============================================================================
|
||||
|
||||
ddl:
|
||||
bash ./scripts/apply_clickhouse_ddl.sh
|
||||
|
||||
@@ -49,3 +62,28 @@ recover-monitoring:
|
||||
@echo "=== Проверка targets ==="
|
||||
@curl -s http://localhost:9090/api/v1/targets | grep -o '"job":"[^"]*"' | sort | uniq
|
||||
@curl -s http://localhost:9090/api/v1/targets | grep -o '"health":"[^"]*"' | sort | uniq -c
|
||||
|
||||
# ============================================================================
|
||||
# Superset команды
|
||||
# ============================================================================
|
||||
|
||||
# Инициализация Superset (подключение к ClickHouse + датасеты)
|
||||
superset-init:
|
||||
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/init_superset.py"
|
||||
|
||||
# Создание дашборда с чартами
|
||||
superset-dashboard:
|
||||
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/create_dashboard.py"
|
||||
|
||||
# Экспорт дашборда в JSON
|
||||
superset-export:
|
||||
$(COMPOSE) exec -T superset bash -c "python /app/superset_init/export_dashboard.py"
|
||||
|
||||
# Открыть Superset UI
|
||||
superset-ui:
|
||||
@echo "Superset доступен по адресу: http://localhost:8088"
|
||||
@echo "Логин: admin / Пароль: admin"
|
||||
|
||||
# Перезапуск Superset
|
||||
superset-restart:
|
||||
$(COMPOSE) restart superset
|
||||
|
||||
Reference in New Issue
Block a user