Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
Эта функция доступна в общедоступной предварительной версии.
На этой странице приведены примеры запросов, которые администраторы могут использовать для мониторинга действий, связанных с панелями мониторинга. Все запросы получают доступ к таблице журналов аудита, которая представляет собой системную таблицу, которая хранит записи для всех событий аудита из рабочих областей в вашем регионе.
Пользователи с ролями администратора учетной записи и администратора хранилища метаданных имеют доступ к системным таблицам по умолчанию. Эти администраторы могут предоставить доступ другим пользователям. См . раздел "Предоставление доступа к системным таблицам".
См. справочник по системным таблицам. Для полного справочника по доступным службам и событиям журналов аудита, см. Справочник по журналу диагностики.
Мониторинг черновиков и опубликованных панелей мониторинга
В примерах этого раздела показано, как получить журналы аудита для распространенных вопросов о действиях панели мониторинга.
Сколько панелей мониторинга было создано на прошлой неделе?
Следующий запрос возвращает количество панелей мониторинга, созданных в рабочей области за прошлую неделю.
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 для определенной панели мониторинга, см. URL-адрес и идентификатор панели мониторинга.
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
На следующем рисунке показаны примеры результатов запроса:
Какое количество просмотров по пользователям за последние сутки?
Следующий запрос определяет количество обращений средства просмотра к панели мониторинга за прошлый день. Результаты включают доступ пользователя к опубликованной панели мониторинга (getPublishedDashboard) или черновику панели мониторинга (getDashboard).
SELECT
user_identity.email as username,
COUNT(user_identity.email) as num_views,
action_name
FROM
system.access.audit
WHERE
service_name = 'dashboards'
AND action_name in ('getDashboard', 'getPublishedDashboard')
AND event_time > now() - interval '1 day'
GROUP BY username, 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%"
На следующем рисунке показаны примеры результатов запроса:
Настройка оповещений
Вы можете настроить оповещения для автоматизации этого типа мониторинга. См . статью "Создание оповещения", чтобы узнать, как задать оповещение по определенному порогу.