Udostępnij za pośrednictwem


Monitorowanie użycia sztucznej inteligencji/analizy biznesowej przy użyciu dzienników inspekcji i alertów

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

W tym artykule przedstawiono przykładowe zapytania, których administratorzy obszaru roboczego mogą używać do monitorowania aktywności skojarzonej z pulpitami nawigacyjnymi i przestrzeniami Genie. Wszystkie zapytania uzyskują dostęp do tabeli dzienników inspekcji, czyli tabeli systemowej, która przechowuje rekordy dla wszystkich zdarzeń inspekcji z obszarów roboczych w twoim regionie.

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

Monitorowanie wersji roboczych i opublikowanych dashboardów

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, które powstały w Twoim 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 pokazujące liczbę dashboardów utworzonych w poprzednim tygodniu.

Jakie są identyfikatory pulpitów nawigacyjnych skojarzone z najpopularniejszymi pulpitami nawigacyjnymi?

Większość przykładów w tym artykule koncentruje się na audytowaniu aktywności na określonej desce rozdzielczej. Dzienniki audytu pozwalają na pobieranie określonych identyfikatorów pulpitu nawigacyjnego. Poniższe zapytanie pobiera pulpity nawigacyjne z największą liczbą wyświetleń, zliczając akcje getDashboard i getPublishedDashboard powiązane 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. Kolumna action_name pokazuje, czy uzyskano dostęp do wersji roboczej lub opublikowanego pulpitu nawigacyjnego. getPublishedDashboard odwołuje się do widoków opublikowanego pulpitu nawigacyjnego. getDashboard odwołuje się do widoków szkicowego 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 widoki pulpitu nawigacyjnego według nazwy akcji.

Jaka jest liczba wyświetleń dokonanych przez użytkowników w ciągu ostatniego dnia?

Poniższe zapytanie identyfikuje liczbę prób uzyskania dostępu do pulpitu nawigacyjnego w ciągu ostatniego dnia. Wyniki obejmują, czy użytkownik uzyskiwał dostęp do opublikowanego pulpitu nawigacyjnego (getPublishedDashboard) lub wersji roboczej (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

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

Przykładowe wyniki zapytania przedstawiające widoki pulpitu nawigacyjnego według nazwy użytkownika i 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 widoki były na pulpitach nawigacyjnych w wersji roboczej, czy opublikowanych. W przypadku tego zapytania identyfikator pulpitu nawigacyjnego jest udostępniany jako parametr. Aby dowiedzieć się więcej na temat używania parametrów pulpitu nawigacyjnego, zobacz Praca z parametrami pulpitu nawigacyjnego.

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 widoki pulpitu nawigacyjnego według nazwy użytkownika i akcji.

Monitorowanie osadzonych pulpitów nawigacyjnych

Możesz monitorować aktywność na osadzonych pulpitach nawigacyjnych z użyciem dzienników inspekcji zdarzeń w obszarze roboczym. 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.

Śledzenie interakcji w przestrzeni Genie

Przykłady w tej sekcji pokazują, jak pobierać dzienniki audytu w celu odpowiedzi na typowe pytania dotyczące aktywności w przestrzeni Genie.

Zapytanie o opinię

Poniższe zapytanie zwraca oceny opinii przesłane dla obszarów Genie w obszarze roboczym z ostatnich 30 dni. Kolumny w zapytaniu zawierają space_id, adres e-mail użytkownika, który przesłał opinię, oraz wszystkie inne kolumny z tabeli systemowej.


SELECT
  user_identity.email as user_email,
  action_name,
  request_params.space_id,
  request_params.feedback_rating,
  *
FROM
  system.access.audit
WHERE
  service_name = 'aibiGenie'
  AND action_name = 'updateConversationMessageFeedback'
  AND event_date >= current_date() - interval 30 days

Zwracanie żądań do przeglądu

Następujące zapytanie zwraca żądanie dotyczące działania przeglądu z obszaru Genie w ciągu ostatnich 30 dni. Zawiera space_idadres e-mail użytkownika, który dodał komentarz, typ akcji i wszystkie inne kolumny z tabeli źródłowej.

SELECT
  user_identity.email as user_email,
  action_name,
  request_params.space_id,
  *
FROM
  system.access.audit
WHERE
    service_name = 'aibiGenie'
    AND action_name = 'createConversationMessageComment'
    AND event_date >= current_date() - interval 30 days

Konfigurowanie alertów

Możesz ustawić alerty, aby zautomatyzować ten typ monitorowania. Zobacz Tworzenie alertu, aby dowiedzieć się, jak ustawić alert dla określonego progu.