У меня давно висел мониторинг обновлений через OData.
Красиво. Коротко. И бесполезно ровно в тот момент, когда реально надо чинить:
Data Refresh failed, contact the administrator, SessionId: …
Сделала себе нормальный вариант.
• смотрит
RSPowerBI_*.log • вытаскивает полный текст ошибки по SessionId
• матчит отчёт (
/CloudSix/..., /AllaboutYou/AAY и дальше по списку страдающих) • шлёт в Telegram в топик
• тело — в сворачиваемой цитате, чтобы ленту не убивать
И вот уже не «свяжитесь с администратором», а нормальный диагноз:
Expression.Error: The 'count' argument is out of range.. -1
каскад «не найдена таблица имя / имя / имя…»
То есть сразу видно: это M, таймаут MySQL, битый столбец или «таблица испарилась» — а не медитация по SessionId.
OData оставила для путей отчётов.
Правду, как обычно, хранят логи. Просто их никто не читает, пока не припрёт.
Если у вас RS и вы тоже получаете эти милые пустые алерты — забирайте идею.
Планировщик + PowerShell + бот. Без PQ и без «ну откройте лог руками на сервере».
За такое мне, конечно, премию. Огромную. Очень заслуженную.
Ну или хотя бы меньше ночных «а что упало?»



