Monitorování využití řídicího panelu

Důležité

Tato funkce je ve verzi Public Preview.

Tato stránka obsahuje ukázkové dotazy, které můžou správci použít k monitorování aktivit přidružených k řídicím panelům. Všechny dotazy přistupují k tabulce protokolů auditu, což je systémová tabulka, která ukládá záznamy pro všechny události auditu z pracovních prostorů ve vaší oblasti.

Uživatelé s rolí správce účtu i správce metastoru mají ve výchozím nastavení přístup k systémovým tabulkám. Tito správci můžou udělit přístup jiným uživatelům. Viz Udělení přístupu k systémovým tabulkám.

Viz Referenční informace k systémovým tabulkám. Komplexní referenční informace o dostupných službách a událostech protokolu auditu najdete v referenčních informacích k diagnostickým protokolům.

Monitorování konceptů a publikovaných řídicích panelů

Příklady v této části ukazují, jak načíst protokoly auditu pro běžné dotazy k aktivitě řídicího panelu.

Kolik řídicích panelů bylo vytvořeno v minulém týdnu?

Následující dotaz vrátí počet řídicích panelů vytvořených v pracovním prostoru za poslední týden.


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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující počet řídicích panelů vytvořených v předchozím týdnu

Jaká jsou ID řídicího panelu přidružená k nejoblíbenějším řídicím panelům?

Většina příkladů v tomto článku se zaměřuje na aktivitu auditování na konkrétním řídicím panelu. Pomocí protokolů auditu můžete načíst konkrétní ID řídicího panelu. Následující dotaz načte řídicí panely s největším počtem zobrazení tím, že spočítá getDashboard id a getPublishedDashboard akce přidružené k id.

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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující ID řídicího panelu a počet zobrazení

Kolikrát se tento řídicí panel zobrazil v minulém týdnu?

Následující dotaz používá konkrétní dashboard_id údaje k zobrazení počtu zobrazení řídicího panelu za poslední týden. Sloupec action_name ukazuje, jestli byl přístup k konceptu nebo publikovanému řídicímu panelu. getPublishedDashboard odkazuje na zobrazení publikovaného řídicího panelu. getDashboard odkazuje na zobrazení řídicího panelu konceptu.

Pro tento dotaz je ID řídicího panelu zadané jako parametr. Další informace o používání parametrů řídicího panelu najdete v tématu Práce s parametry řídicího panelu. Pokud chcete získat konkrétní řídicí panel, podívejte se na dashboard_idadresu URL a ID řídicího panelu.


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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující zobrazení řídicího panelu podle názvu akce

Jaký je počet zobrazení podle uživatele za poslední den?

Následující dotaz identifikuje, kolikrát prohlížeč v minulém dni získal přístup k řídicímu panelu. Mezi výsledky patří, jestli uživatel přistupoval k publikovanému řídicímu panelu (getPublishedDashboard) nebo konceptu řídicího panelu (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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující zobrazení řídicího panelu podle názvu uživatele a akce

Kdo byl v minulém týdnu nejlepšími diváky?

Následující dotaz identifikuje uživatele, kteří zobrazují konkrétní řídicí panel nejčastěji v minulém týdnu. Ukazuje také, jestli byla tato zobrazení na konceptech nebo publikovaných řídicích panelech. Pro tento dotaz je ID řídicího panelu zadané jako parametr. Další informace o používání parametrů řídicího panelu najdete v tématu Práce s parametry řídicího panelu.

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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující zobrazení řídicího panelu podle názvu uživatele a akce

Sledujte vložené řídicí panely

Aktivitu můžete monitorovat na vložených řídicích panelech pomocí protokolů auditu pro události pracovního prostoru. Další informace o dalších událostech pracovního prostoru, které se zobrazují v protokolu auditu, najdete v tématu Události pracovního prostoru.

Následující dotaz načte podrobnosti o řídicích panelech, které byly vloženy do externích webů nebo aplikací.


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

Následující obrázek ukazuje příklady výsledků dotazu:

Ukázkové výsledky dotazu zobrazující podrobnosti pro vložené řídicí panely

Nastavení výstrah

Můžete nastavit výstrahy pro automatizaci tohoto typu monitorování. Informace o nastavení upozornění na konkrétní prahovou hodnotu najdete v tématu Vytvoření výstrahy .