Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

Тип статьиПознавательная
КомпетенцииАдминистратор
Необходимые праваАдминистратор платформы и root на сервере
Версия платформы2.22
Статус
ЧЕРНОВИК
Сложность легко
Полезные ссылки
Дополнительные сведенияUbuntu 20.04, включен SEQ

Введение


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


1. Как создаются превью


Превью дашбордов создаются при сохранении этих самых дашбордов. В будущем они обновляется задачей из планировщика через определённое время, если верить логам это время равно 1м. Так же создание превью инициируется постановкой галки в настройках дашбордов - "Создавать превью автоматически", т.е. если мы её отключим, а затем включим, т.к. по умолчанию она включена. Бывает этот самый трюк помогает решить проблему "не создания" превью. Сами превью хранятся в mongodb - DashboardScreenshots. Также в этом документе хранятся такие параметры как дата последнего обновления и "Создавать превью автоматически".

Ниже представлена схема создания превью:

Давайте рассмотрим случай, когда мы сохраняем дашборд в ДД. После сохранения на адрес "/corelogic/api/command" посылается запрос:

{
    DashboardGuid: "...",
    CommandType: "MakeDashboardPreview+Command"
}


В Seq выглядит следующим образом:

Д

По расписанию превью обновляются каждую минуту. Выполняются следующие 2 запроса, адрес "/corelogic/api/command":

{
    "CommandType": "RefreshOutdatedDashboardPreviews+Command"
}

Данный запрос обновляет устаревшие превью.

{
    "CommandType": "MakeBrandNewDashboardPreviews+Command"
}

А этот запрос создаёт превью для дашбордов, у которых превью еще нет. Например пустой дашборд.

2. Определим тип проблемы


Для начала стоит понять, какого рода проблема перед нами.

Превью не создаётся вовсе

Такая проблема может проявиться если дашборд грузится слишком долго (более 30сек), превью просто не успевает создаться. Также такое поведение бывает на версии 2.19, когда на дашборде имеются виджеты с ошибками. Ну и в других не объяснимых случаях.

Если у нас не 2.19, то идём далее, если 2.19 то следует исправить ошибки в виджетах.

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

  • MakeBrandNewDashboardPreviews;
  • MakeDashboardPreview;
  • RefreshOutdatedDashboradPreviews.

От этих ошибок можно отталкиваться куда копать далее, если они конечно будут.
Часто для решения проблемы не создавшегося превью в данном случае помогает снятие и дальнейшая установка галки "Создавать превью автоматически" в настройках дашборда на портале. Решает ли это проблему на корню, большой вопрос.

Превью создаётся, но у виджетов ошибки

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

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


Чего не хватает.

  1. Не расписаны компоненты, которые задействованы в создании превью. Не указано, что там внутри работает для этих созданий.
  2. не указано, где что-то хранится, настройки, сами картинки.
  3. Нет реквестов, которые должны решать проблемы нормальной диагностики.
  4. Не расписан весь  пайплайн. Что происходит регулярно, что вручную. Какие команды куда посылаются. Используется ли где-то внеш url в этих созданиях. Могут ли на превьюшки влиять настройки вне докер подсети.
  5. Нет картинок
  • Нет меток