Мониторинг использования панели мониторинга с помощью журналов аудита
Внимание
Эта функция предоставляется в режиме общедоступной предварительной версии.
В этой статье приведены примеры запросов, которые администраторы рабочих областей могут использовать для мониторинга действий, связанных с панелями мониторинга 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%"
На следующем рисунке показаны примеры результатов запроса: