
Дашборд для SSRS и Power BI Report Server, которого нет ни у кого: собираем сами и забираем готовым
Maxpiter только что Дашборд для SSRS и Power BI Report Server, которого нет ни у кого: собираем сами и забираем готовым Средний 16 мин 2 Microsoft SQL Server * Open source * Визуализация данных * Базы данных * Туториал...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Вот важная новость с фронта ИИ: Maxpiter только что Дашборд для SSRS и Power BI Report Server, которого нет ни у кого: собираем сами и забираем готовым Средний 16 мин 2 Microsoft SQL Server * Open source * Визуализация данных * Базы данных * Туториал Скажу честно: к этой статье меня подтолкнула причина донельзя прозаическая. Сижу недавно на брифинге, и прилетает жалоба - сервер отчётов работает из рук вон плохо. Сервер при этом не мой, в орбиту обслуживания он не входил, да и сам я последнее время вожусь с публикой помоложе и помоднее, Superset и FineBI.
А тут пришлось тряхнуть стариной и вспомнить, как оно всё устроено у SSRS. Заодно собрал то, чего мне самому когда-то не хватало, - и решил, что пора всё это выложить в одну статью. Отчётный сервер - штука незаметная ровно до того момента, пока кто-нибудь из бизнеса не напишет: «а почему мне со вчерашнего дня не приходит утренняя рассылка».
Технические детали
И вот ты сидишь, открываешь портал, видишь, что подписка вроде есть, вроде активна, а письма не уходят. А логов-то нормальных и нет - есть таблица где-то внутри базы, в которую никто никогда не заглядывал. Если вы держите SSRS или его старшего брата Power BI Report Server, наверняка знакомо.
Я полез искать готовый дашборд. По уму - чтобы взять, накатить, и видеть сразу: какие рассылки падают, какие отчёты открываются по минуте, что вообще творится на сервере ночью, когда пользователей нет. Десяток одинаковых сборок «SQL Server overview» с CPU, памятью и числом сессий.
Безликие счётчики, которые к отчётному серверу имеют отношение постольку-поскольку. Ни одного, который бы лез внутрь ReportServer и показывал то, ради чего этот сервер вообще существует - отчёты и их доставку. Пришлось собирать самому.
Отраслевые последствия
Заняло это, прямо скажем, прилично времени. Но получилось то, чем не стыдно пользоваться каждый день - и вот об этом расскажу подробно, с запросами, граблями и парой неочевидных вещей, на которые я убил несколько часов. КороткоГотового вменяемого дашборда под SSRS/PBIRS в сети нет - только обобщённые «обзоры SQL Server», которые не показывают ни сбоев подписок, ни тяжёлых отчётов, ни фоновой активности pbix.
Всё ценное лежит внутри базы ReportServer: таблицы ExecutionLog, Subscriptions, SubscriptionHistory, Catalog. Microsoft их официально не документирует, так что приходится разбираться по факту. pbix) ведут себя в логе совсем не так, как обычные пагинированные (.
rdl) - и если этого не знать, метрики врут. Мониторинг строится на двух источниках: прямые SQL-запросы к ReportServer (бизнес-метрики) и windows_exporter через VictoriaMetrics (инфраструктура нод). По дороге всплыла классика - расхождение времени между Grafana и MSSQL на величину часового пояса.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





