К содержанию

Wiki · Анализ эффективности

Metabase

Metabase – это BI-система с открытым кодом, которая подключается к базе данных и строит по ней таблицы, графики и дашборды. Простой отчёт в ней собирают мышкой, без SQL.

Обычно о Metabase заходит речь, когда данных уже много, а отчёты всё ещё делает один человек в Excel. Разработчик предлагает: «Поставим Metabase, и отдел продаж сам будет смотреть цифры». Посмотрим, что за этим стоит.

Что Metabase умеет и чего не делает

Metabase не собирает данные. Он читает то, что уже лежит в базе: заказы сайта, сделки CRM, выгрузки из рекламных кабинетов. Официальные драйверы есть для 18 систем, среди них PostgreSQL, MySQL, ClickHouse, BigQuery и SQL Server.

Основная единица работы называется «вопрос» (question): запрос к данным плюс его визуализация. Задать вопрос можно двумя способами:

  • в конструкторе: выбрать таблицу, фильтр, группировку и тип графика, без кода;
  • в редакторе SQL, если запрос сложный.

Документация советует начинать с конструктора, даже если вы знаете SQL: по таким графикам можно проваливаться в детали. Вопросы собирают в дашборды с фильтрами, а на дашборд оформляют подписку: письмо, сообщение в Slack или вебхук по расписанию. На отдельный вопрос ставят алерт, например «сообщить, если заказов за день меньше обычного».

Схема: данные Метрики, Директа и CRM загружают в базу, Metabase строит по ней вопросы, дашборды и рассылки по расписанию
Откуда Metabase берёт данные

Из этого следует главное ограничение. Чтобы смотреть в Metabase данные Метрики, Директа и CRM вместе, их сначала надо сложить в одну базу. Это отдельная работа, и без неё дашборда сквозной аналитики не будет.

Свой сервер или облачная версия

Есть два варианта. Облако Metabase Cloud: серверы, бэкапы и обновления берёт на себя разработчик. Условия доступа к облаку для российской компании уточняйте у вендора. Своя установка: Metabase работает на любом сервере, где есть Java, или в Docker. Минимальный запуск выглядит так:

docker run -d -p 3000:3000 --name metabase metabase/metabase

После этого интерфейс открывается в браузере на порту 3000. Для пробы хватит, для работы нет: по умолчанию Metabase хранит свои дашборды, пользователей и настройки во встроенной базе H2, а документация прямо пишет, что она не для продакшена. Для постоянной работы служебные данные переносят в отдельную базу, например PostgreSQL, и делают её резервные копии.

Что значит лицензия AGPL для компании

Open Source Edition распространяется под лицензией AGPL, Enterprise Edition под коммерческой лицензией Metabase. Для внутренних отчётов это обычно ничего не меняет. Вопросы появляются, когда графики Metabase хотят встроить в свой продукт, например в личный кабинет клиента. Бесплатное встраивание через iframe требует оставить логотип «Powered by Metabase», а убрать его можно с коммерческой лицензией. Решите это до разработки, а не после.

Metabase, DataLens, Superset и Power BI: что под какую задачу

СистемаГде работаетКогда подходит
Metabaseсвой сервер или облако разработчикаданные уже в базе, отчёты должны строить менеджеры без SQL
Apache Supersetсвой сервересть аналитик с SQL, нужны десятки видов графиков и тонкая настройка
Yandex DataLensоблако Яндексанужны готовые подключения к Метрике и сервисам Yandex Cloud
Power BIWindows и облако Microsoftкомпания давно работает в продуктах Microsoft и Excel

Если сомневаетесь, начните с вопроса, кто будет строить отчёты. Если менеджеры и руководитель, Metabase удобнее. Если аналитик, который пишет SQL каждый день, ему будет проще в Superset.

Матрица выбора BI-системы: Metabase для менеджеров без SQL, Superset для аналитиков, DataLens в облаке Яндекса, Power BI для компаний на продуктах Microsoft
Какую BI-систему выбрать под задачу

Что проверить перед установкой

  • В какой базе будут данные и кто будет их туда загружать каждый день.
  • Кто отвечает за сервер, обновления и резервные копии служебной базы.
  • Какие права нужны: кто видит выручку, а кто только заявки.
  • Не давайте Metabase доступ к рабочей базе сайта с правами записи. Ему достаточно пользователя только на чтение, а лучше отдельной копии для отчётов.

Установка, API и выбор между двумя открытыми BI

Чем Metabase отличается от Superset?

Metabase рассчитан на людей без SQL: вопрос к данным собирают в конструкторе, а дашборд настраивают за несколько щелчков. Superset сильнее в визуализациях и настройке, но в нём чаще нужен аналитик. Оба открытые и ставятся на свой сервер.

Как установить Metabase на Windows?

На Windows Metabase запускают как JAR-файл, если установлена свежая Java, или в Docker Desktop. Документация сейчас рекомендует Java 25 от Eclipse Temurin. Для пробы этого хватит, а постоянную систему лучше ставить на сервер с Linux.

Что можно автоматизировать через API Metabase?

Через API Metabase делают почти всё, что доступно в интерфейсе: добавляют базы, заводят пользователей и группы, создают дашборды и выполняют запросы. Ключ передают в заголовке x-api-key. API не версионируется и может меняться, поэтому скрипты проверяют после каждого обновления.

Откуда Metabase возьмёт данные Яндекс Метрики?

Своего коннектора к Метрике у Metabase нет. Сырые визиты выгружают через Logs API или Data Streaming в базу, чаще всего в ClickHouse, и уже её подключают к Metabase.

Что будет с дашбордами, если Metabase работает на встроенной базе H2?

Встроенная H2 подходит только для пробы. Если файл этой базы повредится или потеряется при переносе сервера, пропадут все вопросы, дашборды, пользователи и настройки. Поэтому для постоянной работы настройки Metabase хранят в отдельной базе, скажем в PostgreSQL, и регулярно её копируют.

Подключаем источники и собираем отчёты по услуге Проектирование и внедрение системы сквозной аналитики. Если сначала нужно понять, какие данные у вас есть и где они лежат, начинаем с предпроектного обследования.

Источники

См. также: Дашборд, BI-аналитика, SQL.

Остались вопросы по теме «Metabase»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Евгений БаевОтвечает по темеЕвгений БаевРуководитель

Над статьёй работали

Проверим ваш сайт бесплатно

Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.