惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Martin Fowler
Martin Fowler
博客园_首页
Stack Overflow Blog
Stack Overflow Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
B
Blog
C
Check Point Blog
WordPress大学
WordPress大学
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
月光博客
月光博客
U
Unit 42
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Jina AI
Jina AI
S
Secure Thoughts
aimingoo的专栏
aimingoo的专栏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
I
Intezer
Latest news
Latest news
V
Vulnerabilities – Threatpost
D
Docker
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
Cloudbric
Cloudbric
Spread Privacy
Spread Privacy

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Системные дашборды для Sigla Vision
Сергей Усов · 2026-06-22 · via Все публикации подряд на Хабре

В менеджерской среде есть изречение: «Управлять можно только тем, что можно измерить». Рискнем его дополнить — данных сейчас генерируется так много, что одного измерения уже мало: «…а эффективно управлять — лишь когда результаты измерений представлены наглядно». В предыдущих статьях про адаптивное администрирование Sigla Vision мы описывали, как собирать данные об изменении объектов BI-системы. Теперь покажем, как представить эти данные наглядно, и приведем примеры наших дашбордов — мы назвали их «системными», чтобы отличать от пользовательских.

Статья пригодится BI-разработчикам и ИТ-специалистам, которые развивают или сопровождают Sigla Vision и другие BI-системы.

Здесь мы разбираем, как системные дашборды помогают решать задачи администрирования Sigla Vision, и прикладываем код для PostgreSQL, который готовит таблицы-источники датасетов для комплексного дашборда «Состояние системы». В нем можно отслеживать, как меняются во времени количественные показатели по объектам: дашбордам, подключениям, ролям, пользователям, рабочим книгам, элементам корзины и т. д. 

Оглавление для навигации между материалами цикла

Системные дашборды как инструмент администрирования 

Системные дашборды показывают состояние Sigla Vision в разных срезах и помогают решать задачи администрирования.

Дашборды могут быть основаны:

  1. на текущем состоянии системы (объекты FineDB);

  2. на историчных данных системы (в том числе логи, задачи выполнения, динамика количественных изменений).

Особенности построения системных дашбордов:

1. Дашборды основаны на витринах, которые создаются из таблиц объектной модели Sigla Vision.
2. Одну витрину можно использовать для разных дашбордов.
3. Полная объектная модель, как правило, избыточна для дашбордов. Поэтому число столбцов в витринах сокращают до минимального количества используемых данных.
4. Дашборды должны отвечать на вопросы сопровождения системы понятными количественными и качественными метриками.

Категории данных для задач администрирования 

Административных задач много, и они разные. Основная задача администраторов — обеспечить стабильную работу системы. Для этого они разбирают уже возникшие проблемы и сбои, а также следят за тенденциями и аномалиями (скачки нагрузки, всплески ошибок и т. п.), чтобы предупредить сбои заранее.

Среди задач администрирования выделим приоритетные вопросы по работе системы:

1. Происхождение данных для дашбордов через связи между объектами: рабочие книги, дашборды, компоненты дашбордов, датасеты компонентов, родительские датасеты, подключения датасетов.
2. Состояние учетных записей (УЗ): лицензии и активность.
3. Публикации дашбордов и отчетов в «Коллекции».
4. Доступы УЗ через роли к объектам: подключения, дашборды.
5. Подключения к файловым источникам и СУБД.
6. Анализ датасетов по каталогам, типам, внутренней структуре.
7. Данные по обновлениям: логи загрузок датасетов, расписание обновлений датасетов и каталогов.
8. Мониторинг потенциально проблемных объектов (датасетов, дашбордов, расписаний обновления).
9. Аналитика просмотров дашбордов пользователями.
10. Мониторинг пользовательских действий на платформе (создание, изменение, удаление контента).
11. Настройка и состояние рассылок отчетов.

Перечень дашбордов

Мы реализовали довольно много системных дашбордов — в первую очередь для администраторов Sigla Vision:

1. Просмотры отчетов.
2. Роли и УЗ каталогов коллекции.
3. Состояние системы.
4. Объектная модель.
5. Песочница.
6. Коллекция.
7. Пользователи.
8. Сообщения интерфейса.
9. Параметры системы.
10. Действия УЗ в системе.
11. Учет обновлений датасетов.
12. Лог обновления датасетов.
13. Расписания обновлений.
14. Утилизация дискового пространства.
15. Лог выполнения функций БД FineDB.
16. Автоописание объектной модели (скриншот и описание этого дашборда мы приводили в статье про объектную модель).
17. Зависимости объектной модели.
18. Мониторинг версионирования FineDB.

К некоторым системным дашбордам мы открываем доступ и пользователям — с ролями разработчиков и модераторов публикаций. Например:

1. Просмотры отчетов.
2. Роли и УЗ каталогов коллекции.

Так сотрудники, которые развивают и сопровождают дашборды, сами следят за их использованием и видят, у кого есть доступ, не обращаясь за этими данными к администраторам. 

Дальше подробнее разберем несколько системных дашбордов — те, что чаще всего используем в повседневной работе.

Пример 1. Дашборд «Просмотры отчетов»

Одна из ключевых задач — понять ценность контента и нагрузку, которую он создает на систему. Дашборд «Просмотры отчетов» отвечает как раз на эти вопросы. Термин «отчеты» здесь обобщает и дашборды, и публикации отчетов FineReport.

Дашборд предназначен для анализа того, как пользователи работают с отчетами во времени: в разрезе точек публикации в «Коллекции» и подразделений пользователя из оргструктуры компании.

Основные сценарии использования

  1. Определение даты последнего доступа пользователей к отчету или группам отчетов, опубликованных в каталогах «Коллекции».

  2. Наблюдение за общей динамикой просмотров отчетов с выделением уникальных пользователей и дашбордов.

  3. Получение детальных выгрузок по использованию отчетов пользователями.

  4. Использование ресурсов системы для отображения дашбордов, опубликованных в каталогах.

Примеры

  1. По подразделениям для каждой УЗ найти просмотры в периоде.

  2. По каталогу в «Коллекции» найти все подразделения, сотрудники которых просматривали отчеты.

  3. Найти все факты просмотров в определенный день. 

  4. Оценить тенденцию изменения просмотров, посещаемости и потребляемых ресурсов.

  5. Выявить наиболее используемые отчеты.

Ограничения

  • В дашборде доступ к данным ограничен механизмом Row-Level Security (RLS). Администраторам системы доступны все данные.

  • Источник данных ограничен RLS по полю «каталог “Коллекции” верхнего уровня», поэтому для подразделений доля от общего считается только по доступным значениям.

  • После применения RLS не видны действия УЗ с объектами в «Песочницах» пользователей, так как они не привязаны к каталогам.

  • Только опубликованные в «Коллекции» дашборды настроены для RLS.

Метрики

CU — количество пользователей (мера cnt_user);
CV — количество просмотров (счетчик таблицы: каждая запись — это факт просмотра);
CD — количество дашбордов (мера cnt_dsb);
CDS — количество дней в периоде с просмотрами (мера cnt_days);
LDA — последняя дата просмотра, дней назад (мера days_ago).

Основное представление показывает помесячную динамику метрик CV, CD и CU с процентным изменением от месяца к месяцу. Оно помогает лучше понять, как пользователи работают с контентом, и мы часто им пользуемся.

Дашборд «Просмотры отчетов». Основное представление

Дашборд «Просмотры отчетов». Основное представление

Еще мы используем показатель «Report Consume» (RC) — он точнее показывает нагрузку, которую создают пользователи. Показатель отражает, сколько секунд система записывает как время на обработку дашборда и его подготовку к показу. RC за период может совпадать у разных отчетов даже при разных сценариях использования. Быстрый отчет может открывать много пользователей или вызываться часто, а тяжелый — выполняться однократно одним пользователем; для обоих сценариев RC дает сопоставимые значения.

Потребление CPU (представление RC)

Потребление CPU (представление RC)

Представление «Универсальный процент» показывает нормированные доли по одной из метрик системы (просмотры, пользователи, потребление времени) на выбранных срезах для анализа — например, по каталогам «Коллекции» верхнего уровня:

Динамические доли показателей по срезам в разрезе месяцев

Динамические доли показателей по срезам в разрезе месяцев

С двумя сводными таблицами в представлении «Дашборды и пользователи» можно быстро ответить на вопрос «кто и что смотрит». Слева — организационная структура пользователя, справа — каталоги и дашборды для публикаций в «Коллекции». Выбираем любой элемент — и обе таблицы фильтруются по нему.

Представление «Дашборды и пользователи» для динамической кросс-фильтрации

Представление «Дашборды и пользователи» для динамической кросс-фильтрации

Представление с настройкой грануляции периодов наблюдения агрегирует данные помесячно, понедельно и подневно — так проще заметить отклонения метрик от их средних типовых значений.

Представление данных с использованием разных временных интервалов

Представление данных с использованием разных временных интервалов

Матрица просмотров показывает, сколько раз пользователи открывали дашборды по часам внутри суток. Цвет выделяет часы, когда систему активнее всего используют для просмотра контента.

Представление просмотров дашбордов пользователями во времени

Представление просмотров дашбордов пользователями во времени

Такая панель мониторинга дает подробный анализ того, как пользователи работают с контентом платформы, в том числе визуальный, — а штатный интерфейс от вендора этого не умеет.

Пример 2. Дашборд «Действия УЗ в системе»

Дашборд предназначен для анализа работы пользователей и разработчиков во времени — с разбивкой по типам операций «View», «Edit», «Export» и детализацией до УЗ пользователей.

Основные сценарии:

1. Понять типовые профили использования системы пользователями.
2. Выявить аномалии от обычного использования системы.
3. Оценить, как пики пользовательской активности влияют на производительность системы.

На скриншоте — количество событий каждого типа за день на логарифмической шкале с сортировкой категорий. Категории с малым числом событий — снизу, с большим — сверху. Так все события видны на одном графике независимо от их абсолютного количества.

Подневное представление действий по типам операций

Подневное представление действий по типам операций

Здесь — то же количество событий за день, но по часам. Так точнее видно часы пиковой нагрузки от действий пользователей на систему:

Почасовое представление действий по типам операций

Почасовое представление действий по типам операций

В этой таблице представлен свод количества событий по конкретному типу операции, более детальное представление. Метрики: EV (event) — количество событий, TT (total time) — потребляемое время RC.

Сводное табличное представление действий по типам операций

Сводное табличное представление действий по типам операций

А здесь количество событий View и Edit по месяцам за несколько лет. Так видно годовой прирост интенсивности работы с системой: пользователи совершают события View, разработчики — View и Edit.

Помесячное представление действий по типам операций View и Edit

Помесячное представление действий по типам операций View и Edit

Увеличим участок из красной рамки для лучшего понимания сравниваемых метрик:

Вывод: дашборд детальнее показывает действия пользователей и разработчиков, поэтому от поиска аномалии в интенсивности использования системы до ее причины проходит меньше времени.

Пример 3. Дашборд «Лог обновления датасетов»

Этот дашборд предназначен для анализа обновлений датасетов — чтобы находить нежелательные процессы.

Основные сценарии:

1. Мониторинг интенсивности загрузок и их статуса по дням и по часам (в течение суток).
2. Анализ ручных запусков разработчиками больших обновлений, которые «ломают» очередь запланированных обновлений.

На скриншоте — все загрузки датасетов в абсолютном и процентном выражении с делением по статусам «SUCCESS» и «WRONG». И дневной прирост абсолютной величины по категориям.

Помесячное представление количества обновлений

Помесячное представление количества обновлений

Тепловая карта начала обновлений датасетов по дням и часам. Так изменения в системе можно разбирать визуально. На скриншоте видно, что система наиболее загружена в утренние часы — с 8 до 11 часов.

Почасовое представление количества обновлений

Почасовое представление количества обновлений

Сводная таблица: в разделе «Источники» по каталогам и до отдельных датасетов считаются зависимые количественные показатели — число задач обновления, число событий о вызове обновлений, их среднее и максимальное время.

Представление статистики для задач обновлений

Представление статистики для задач обновлений

А здесь можно увидеть распределение обновлений: плановые «AUTO», внеплановые ручные «MANUAL» и обновления через обращение к системе по API. Критичны здесь ручные запуски больших и долгих обновлений — их при анализе производительности администраторы отслеживают в первую очередь.

Представление статистики запусков обновлений по типам

Представление статистики запусков обновлений по типам

Вывод: дашборд дает детальный анализ логов — насколько интенсивно и качественно обновляются датасеты.

Пример 4. Дашборд «Состояние системы»

Дашборд предназначен для количественного мониторинга метрик во времени на основе данных FineDB, объектной модели и версионных таблиц. Каждая метрика — это способ подсчета определенной сущности: дашбордов, подключений, ролей. Используется id элементов.

Стартовая панель состояния системы с последними значениями каждой метрики:

Основное представление

Основное представление

Последние доступные значения метрик (LAST), если данные за текущий день еще не рассчитаны; абсолютная дельта D7 к значению недельной давности и процентная дельта %7 для D7. Также построен период D30.

Представление динамики показателей за 7 и 30 дней (часть 1)

Представление динамики показателей за 7 и 30 дней (часть 1)

Представление динамики показателей за 7 и 30 дней (часть 2)

Представление динамики показателей за 7 и 30 дней (часть 2)

Можно выбрать тождественные или близкие по смыслу метрики и сравнить их между собой помесячно: 

Представление сравнительной динамики показателей

Представление сравнительной динамики показателей

Значения на конец квартала: 

Представление сравнительной динамики показателей по кварталам

Представление сравнительной динамики показателей по кварталам

Чтобы оценить, насколько интенсивно меняются метрики, открываем представление «Динамика во времени»: выбираем метрику и получаем полный визуальный анализ ее изменений в одном месте.

По записям в версионных таблицах о событиях insert (CI — count insert), update (CU — count update), delete (CD — count delete) для каждого дня строим накопительный итог (CS — count sum) и результирующее изменение (CC — count change).

Представление мониторинга метрик в версионных таблицах (графика)

Представление мониторинга метрик в версионных таблицах (графика)

Для примера — значения CS для метрики количества дашбордов в «Коллекции»: 

Представление накопительного итога для метрики «Дашборды»

Представление накопительного итога для метрики «Дашборды»

Следующее представление показывает для метрики «Дашборды» динамику ее значений CI (зеленый), CU (желтый) и CD (красный). CI говорит об увеличении количества объектов, CD — об уменьшении, CU — о коррекции значений объектов без влияния на количество. Если CU нет, значит, сценария коррекции значений в таблице нет: чаще всего таблица полностью обновляется — все записи удаляются и вставляются заново.

Представление отображения изменений для метрики «Дашборды» по типам операций

Представление отображения изменений для метрики «Дашборды» по типам операций

Таблицу с данными формирует сама БД — серией схожих запросов в динамическом SQL-выражении. Правила подсчета метрики — какую таблицу и поле идентификатора взять, какой тип агрегации применить — хранятся в таблице настроек сборки метрик.

Чтобы значение метрики можно было проверить прямо из интерфейса дашборда Sigla Vision, мы собрали несколько детальных и сводных таблиц: когда добавили расчет, на каких таблицах считается метрика, какие параметры у строки расчета.

Вывод: когда в FineDB подключили версионирование и построили объектную модель, появилась историчная отчетность с более полным учетом сущностей системы. Дашборд показывает подневную динамику всех сущностей, перечисленных в его настройках.

Заключение

Мы разобрали, как работать с системными дашбордами при решении задач администрирования BI-системы. Штатная Sigla Vision «из коробки» администрируется только через представления в интерфейсе вендора, а системные дашборды дают более полный мониторинг работы системы.

В репозитории GitHub по ссылке лежит SQL-код (диалект PostgreSQL), который создает нужные объекты системы для дашборда «Состояние системы». Разверните это решение и используйте его в работе без каких-либо ограничений.

Наши дашборды — не единственный и не единственно правильный способ показывать данные для администрирования Sigla Vision. В разных организациях пользователи работают с дашбордами и отчетами по-своему, и задачи администрирования BI-системы у всех свои. Изучайте наши варианты, чтобы сделать свои системные дашборды!