Поделиться через


Мониторинг использования панели мониторинга с помощью журналов аудита

Внимание

Эта функция предоставляется в режиме общедоступной предварительной версии.

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

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

Мониторинг проектов и опубликованных панелей мониторинга

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

Сколько панелей мониторинга было создано на прошлой неделе?

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


SELECT
  action_name,
  COUNT(action_name) as num_dashboards
FROM
  system.access.audit
WHERE
  action_name = "createDashboard"
  AND event_date >= current_date() - interval 7 days
GROUP BY
  action_name

На следующем рисунке показаны примеры результатов запроса:

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

Какие идентификаторы панели мониторинга связаны с наиболее популярными панелями мониторинга?

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

SELECT
  request_params.dashboard_id as dashboard_id,
  COUNT(*) AS view_count
FROM
  system.access.audit
WHERE
  action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY
  dashboard_id
ORDER BY
  view_count DESC

На следующем рисунке показаны примеры результатов запроса:

Пример результатов запроса с идентификаторами панелей мониторинга и числом представлений.

Сколько раз эта панель мониторинга просматривалась на прошлой неделе?

В следующем запросе используется конкретное dashboard_id значение для отображения количества просмотров панели мониторинга за последние недели. Столбец action_name показывает, был ли доступ к черновику или опубликованной панели мониторинга. getPublishedDashboard относится к просмотрам опубликованного дашборда. getDashboard ссылается на представления черновика панели мониторинга. При выполнении запроса замените <dashboard_id> строку UUID, связанную с панелью мониторинга в рабочей области.


SELECT
  action_name,
  COUNT(action_name) as view_count
FROM
  system.access.audit
WHERE
  request_params.dashboard_id = "<dashboard_id>"
  AND event_date >= current_date() - interval 7 days
  AND action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY action_name

На следующем рисунке показаны примеры результатов запроса:

пример результатов запроса с представлениями панели мониторинга по имени действия.

Кто были лучшими зрителями на прошлой неделе?

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

SELECT
  user_identity.email as user_email,
  action_name,
  COUNT(action_name) as view_count
FROM
  system.access.audit
WHERE
  request_params.dashboard_id = :dashboard_id
  AND event_date >= current_date() - interval 7 days
  AND action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY action_name, user_email

На следующем рисунке показаны примеры результатов запроса:

пример результатов запроса с представлениями панели мониторинга по имени пользователя и действия.

Мониторинг внедренных панелей мониторинга

Вы можете отслеживать действия на внедренных панелях мониторинга с помощью журналов аудита для событий рабочей области. Дополнительные сведения о других событиях рабочей области, отображаемых в журнале аудита, см. в разделе "События рабочей области".

Следующий запрос получает сведения о панелях мониторинга, внедренных во внешние веб-сайты или приложения.


SELECT
  request_params.settingTypeName,
  source_ip_address,
  user_identity.email,
  action_name,
  request_params
FROM
  system.access.audit
WHERE
  request_params.settingTypeName ilike "aibi%"

На следующем рисунке показаны примеры результатов запроса:

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