Freigeben über


Überwachen der Dashboardnutzung mit Überwachungsprotokollen

Wichtig

Dieses Feature befindet sich in der Public Preview.

Dieser Artikel enthält Beispielabfragen, mit denen Arbeitsbereichsadministratoren Aktivitäten überwachen können, die AI/BI-Dashboards zugeordnet sind. Alle Abfragen greifen auf die Überwachungsprotokolltabelle zu, bei der es sich um eine Systemtabelle handelt, in der Datensätze für alle Überwachungsereignisse aus Arbeitsbereichen in Ihrer Region gespeichert werden.

Siehe "Überwachen der Kontoaktivität mit Systemtabellen". Eine umfassende Referenz zu verfügbaren Überwachungsprotokolldiensten und -ereignissen finden Sie in der Diagnoseprotokollreferenz.

Überwachen von Entwurfs- und veröffentlichten Dashboards

Die Beispiele in diesem Abschnitt veranschaulichen, wie Überwachungsprotokolle für allgemeine Fragen zur Dashboardaktivität abgerufen werden.

Wie viele Dashboards wurden in der letzten Woche erstellt?

Die folgende Abfrage gibt die Anzahl der Dashboards zurück, die in Ihrem Arbeitsbereich in der letzten Woche erstellt wurden.


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

Die folgende Abbildung zeigt Beispielabfrageergebnisse:

Beispielabfrageergebnisse mit der Anzahl der Dashboards, die in der vorherigen Woche erstellt wurden.

Was sind die Dashboard-IDs, die den am häufigsten verwendeten Dashboards zugeordnet sind?

Die meisten Beispiele in diesem Artikel konzentrieren sich auf überwachungsaktivitäten auf einem bestimmten Dashboard. Sie können Überwachungsprotokolle verwenden, um bestimmte Dashboard-IDs abzurufen. Die folgende Abfrage ruft Dashboards mit den meisten Ansichten ab, indem die getDashboard mit den IDs verknüpften Aktionen und getPublishedDashboard Aktionen gezählt werden.

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

Die folgende Abbildung zeigt Beispielabfrageergebnisse:

Beispielabfrageergebnisse mit Dashboard-IDs und einer Ansichtsanzahl.

Wie oft wurde dieses Dashboard in der letzten Woche angezeigt?

In der folgenden Abfrage wird eine bestimmte dashboard_id Abfrage verwendet, um die Anzahl anzuzeigen, wie oft das Dashboard in der letzten Woche angezeigt wurde. In der action_name Spalte wird angezeigt, ob auf den Entwurf oder das veröffentlichte Dashboard zugegriffen wurde. getPublishedDashboard bezieht sich auf Ansichten des veröffentlichten Dashboards. getDashboard bezieht sich auf Ansichten des Entwurfsdashboards. Wenn Sie die Abfrage ausführen, ersetzen <dashboard_id> Sie die UUID-Zeichenfolge, die einem Dashboard in Ihrem Arbeitsbereich zugeordnet ist.


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

Die folgende Abbildung zeigt Beispielabfrageergebnisse:

Beispielabfrageergebnisse mit Dashboardansichten anhand des Aktionsnamens.

Wer waren die besten Zuschauer in der vergangenen Woche?

Die folgende Abfrage identifiziert die Benutzer, die ein bestimmtes Dashboard in der letzten Woche am häufigsten anzeigen. Außerdem wird gezeigt, ob sich diese Ansichten auf Entwurfs- oder veröffentlichten Dashboards befanden. Für diese Abfrage wird die Dashboard-ID als Parameter bereitgestellt. Weitere Informationen zur Verwendung von Dashboardparametern finden Sie unter "Arbeiten mit Dashboardparametern".

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

Die folgende Abbildung zeigt Beispielabfrageergebnisse:

Beispielabfrageergebnisse mit Dashboardansichten nach Benutzer- und Aktionsname.

Überwachen eingebetteter Dashboards

Sie können Aktivitäten auf eingebetteten Dashboards mithilfe der Überwachungsprotokolle für Arbeitsbereichsereignisse überwachen. Informationen zu anderen Arbeitsbereichsereignissen, die im Überwachungsprotokoll angezeigt werden, finden Sie unter Workspace-Ereignisse.

Die folgende Abfrage ruft Details für Dashboards ab, die in externe Websites oder Anwendungen eingebettet wurden.


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

Die folgende Abbildung zeigt Beispielabfrageergebnisse:

Beispielabfrageergebnisse mit Details für eingebettete Dashboards.