メインコンテンツまでスキップ

監査ログとアラートによる AI/BI の使用状況の監視

備考

プレビュー

この機能は パブリック プレビュー段階です。

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

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

ドラフトダッシュボードと公開済みダッシュボードの監視

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

先週作成されたダッシュボードの数はいくつですか?

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

SQL

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 アクションをカウントして、ビュー数が最も多いダッシュボードを取得します。

SQL
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 文字列に置き換えます。

SQL

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 日にダッシュボードにアクセスした回数を識別します。結果には、ユーザーが公開されたダッシュボード(getPublishedDashboard)またはドラフトダッシュボード(getDashboard)にアクセスしたかどうかが含まれます。

SQL

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

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

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

先週の視聴者数が多かったのは誰でしたか?

次のクエリは、過去 1 週間に最も頻繁に特定のダッシュボードを表示したユーザーを特定します。また、これらのビューがドラフト ダッシュボードまたは公開済みダッシュボードのどちらにあったかも表示されます。このクエリでは、ダッシュボード ID がパラメーターとして指定されます。ダッシュボード パラメーターの使用の詳細については、「 ダッシュボード パラメーターの操作」を参照してください。

SQL
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

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

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

埋め込みダッシュボードの監視

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

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

SQL

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

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

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

Genieスペースインタラクションの追跡

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

フィードバックのクエリ

次のクエリは、過去 30 日間にワークスペース内のGenieスペースに対して送信されたフィードバック評価を返します。クエリの列には、フィードバックを送信したユーザーの space_id とEメール アドレス、およびシステム テーブルの他のすべての列が含まれます。

SQL

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

レビューのための返品リクエスト

次のクエリは、過去 30 日間のGenieスペースにおけるレビューのリクエストアクティビティを返します。これには、 space_id、コメントを追加したユーザーのEメール アドレス、アクションのタイプ、およびソース テーブルの他のすべての列が含まれます。

SQL
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

アラートを設定する

アラートを設定して、このタイプのモニタリングを自動化できます。 特定のしきい値にアラートを設定する方法については、「 アラートの作成 」を参照してください。