Мониторинг использования панели мониторинга

Это важно

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

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

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

См. справочник по системным таблицам. Для полного справочника по доступным службам и событиям журналов аудита, см. Справочник по журналу диагностики.

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

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

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

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


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%"

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

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

Настройка оповещений

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