次の方法で共有


監査ログを使用してダッシュボードの使用状況を監視する

重要

この機能はパブリック プレビュー段階にあります。

この記事では、ワークスペース管理者が AI/BI ダッシュボードに関連付けられているアクティビティを監視するために使用できるサンプル クエリについて説明します。 すべてのクエリは、監査ログ テーブルにアクセスします。これは、リージョン内のワークスペースからのすべての監査イベントのレコードを格納するシステム テーブルです。

システム テーブルを使用した Monitor アカウント アクティビティを参照してください。 使用可能な監査ログ サービスとイベントの包括的なリファレンスについては、 Diagnostic ログ リファレンスを参照してください。

下書きダッシュボードと発行済みダッシュボードを監視する

このセクションの例では、ダッシュボード アクティビティに関する一般的な質問の監査ログを取得する方法を示します。

過去 1 週間に作成されたダッシュボードの数はいくつですか?

次のクエリは、過去 1 週間にワークスペースに作成されたダッシュボードの数を返します。


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

次の図は、クエリ結果の例を示しています。

前の週に作成されたダッシュボードの数を示すサンプル クエリ結果。

最も一般的なダッシュボードに関連付けられているダッシュボード ID は何ですか?

この記事のほとんどの例では、特定のダッシュボードでの監査アクティビティに重点を置きます。 監査ログを使用して、特定のダッシュボード ID を取得できます。 次のクエリでは、ID に関連付けられている 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

次の図は、クエリ結果の例を示しています。

ダッシュボード ID とビュー数を示すサンプル クエリ結果。

このダッシュボードは過去 1 週間に何回表示されましたか?

次のクエリでは、特定の dashboard_id を使用して、過去 1 週間にダッシュボードが表示された回数を表示します。 action_name列には、下書きダッシュボードと発行済みダッシュボードのどちらにアクセスしたかが表示されます。 getPublishedDashboard は、発行されたダッシュボードのビューを参照します。 getDashboard は、下書きダッシュボードのビューを指します。 クエリを実行するときは、 <dashboard_id> をワークスペース内のダッシュボードに関連付けられている UUID 文字列に置き換えます。


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

次の図は、クエリ結果の例を示しています。

アクション名別のダッシュボード ビューを示すサンプル クエリ結果。

過去 1 週間の上位視聴者は誰でしたか?

次のクエリでは、過去 1 週間に最も頻繁に特定のダッシュボードを表示するユーザーを識別します。 また、これらのビューが下書きダッシュボードと発行済みダッシュボードのどちらにあったかを示します。 このクエリでは、ダッシュボード ID がパラメーターとして提供されます。 ダッシュボード パラメーターの使用の詳細については、「 ダッシュボード パラメーターを使用した作業を参照してください。

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

次の図は、クエリ結果の例を示しています。

ユーザー名とアクション名別のダッシュボード ビューを示すサンプル クエリ結果。

埋め込みダッシュボードを監視する

ワークスペース イベントの監査ログを使用して組み込まれたダッシュボードのアクティビティを監視できます。 監査ログに表示されるその他のワークスペース イベントについては、「 Workspace イベント」を参照してください。

次のクエリでは、外部の Web サイトまたはアプリケーションに埋め込まれているダッシュボードの詳細を取得します。


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

次の図は、クエリ結果の例を示しています。

埋め込みダッシュボードの詳細を示すサンプル クエリ結果。