Udostępnij za pośrednictwem


Monitorowanie użycia pulpitu nawigacyjnego za pomocą dzienników inspekcji

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

Ten artykuł zawiera przykładowe zapytania, których administratorzy obszaru roboczego mogą używać do monitorowania aktywności skojarzonej z pulpitami nawigacyjnymi AI/BI. Wszystkie zapytania uzyskują dostęp do dzienników audytowych table, który jest systemem table, który przechowuje zapisy wszystkich zdarzeń audytowych z przestrzeni roboczych w regionie.

Zobacz Monitorowanie aktywności konta za pomocą systemu tables. Aby uzyskać kompleksowe informacje na temat dostępnych usług i zdarzeń dziennika inspekcji, zobacz Dokumentacja dziennika diagnostycznego.

Monitorowanie wersji roboczych i opublikowanych pulpitów nawigacyjnych

Przykłady w tej sekcji przedstawiają sposób pobierania dzienników inspekcji pod kątem typowych pytań dotyczących działania pulpitu nawigacyjnego.

Ile pulpitów nawigacyjnych utworzono w ciągu ostatniego tygodnia?

Poniższe zapytanie zwraca liczbę pulpitów nawigacyjnych utworzonych w obszarze roboczym w ciągu ostatniego tygodnia.


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

Na poniższej ilustracji przedstawiono przykładowe wyniki zapytania:

Przykładowe wyniki zapytania przedstawiające liczbę pulpitów nawigacyjnych utworzonych w poprzednim tygodniu.

Jakie są identyfikatory pulpitu nawigacyjnego skojarzone z najpopularniejszymi pulpitami nawigacyjnymi?

Większość przykładów w tym artykule koncentruje się na działaniu inspekcji na określonym pulpicie nawigacyjnym. Dzienniki inspekcji umożliwiają pobieranie określonych identyfikatorów pulpitu nawigacyjnego. Poniższe zapytanie pobiera pulpity nawigacyjne o największej ilości views poprzez zliczanie działań getDashboard i getPublishedDashboard powiązanych z identyfikatorami.

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

Na poniższej ilustracji przedstawiono przykładowe wyniki zapytania:

Przykładowe wyniki zapytania przedstawiające identyfikatory pulpitu nawigacyjnego i liczbę wyświetleń.

Ile razy ten pulpit nawigacyjny był wyświetlany w ciągu ostatniego tygodnia?

Poniższe zapytanie używa określonej wartości dashboard_id , aby pokazać liczbę wyświetleń pulpitu nawigacyjnego w ciągu ostatniego tygodnia. action_name column pokazuje, czy uzyskano dostęp do wersji roboczej lub opublikowanej pulpitu nawigacyjnego. getPublishedDashboard odnosi się do views opublikowanego pulpitu nawigacyjnego. getDashboard odnosi się do views wersji roboczej pulpitu nawigacyjnego. Po uruchomieniu zapytania zastąp <dashboard_id> ciąg UUID skojarzonym z pulpitem nawigacyjnym w obszarze roboczym.


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

Na poniższej ilustracji przedstawiono przykładowe wyniki zapytania:

Przykładowe wyniki zapytania przedstawiające pulpit nawigacyjny views według nazwy akcji.

Kto był najlepszym widzem w ubiegłym tygodniu?

Poniższe zapytanie identyfikuje użytkowników, którzy najczęściej wyświetlają określony pulpit nawigacyjny w ciągu ostatniego tygodnia. Pokazuje również, czy te views były na wersji roboczych lub opublikowanych pulpitach nawigacyjnych. W przypadku tego zapytania identyfikator pulpitu nawigacyjnego jest udostępniany jako parametr. Aby dowiedzieć się więcej na temat korzystania z parameterspulpitu nawigacyjnego, zobacz Praca z pulpitem nawigacyjnym parameters.

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

Na poniższej ilustracji przedstawiono przykładowe wyniki zapytania:

Przykładowe wyniki zapytania przedstawiające pulpit nawigacyjny views według nazwy użytkownika i akcji.

Monitorowanie osadzonych pulpitów nawigacyjnych

Możesz monitorować aktywność na osadzonych pulpitach nawigacyjnych przy użyciu dzienników inspekcji dla zdarzeń obszaru roboczego. Aby dowiedzieć się więcej o innych zdarzeniach obszaru roboczego wyświetlanych w dzienniku inspekcji, zobacz Zdarzenia obszaru roboczego.

Poniższe zapytanie pobiera szczegółowe informacje dotyczące pulpitów nawigacyjnych, które zostały osadzone w zewnętrznych witrynach internetowych lub aplikacjach.


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

Na poniższej ilustracji przedstawiono przykładowe wyniki zapytania:

Przykładowe wyniki zapytania przedstawiające szczegóły osadzonych pulpitów nawigacyjnych.