Monitorare l'utilizzo del dashboard con i log di controllo
Importante
Questa funzionalità è disponibile in anteprima pubblica.
Questo articolo fornisce query di esempio che gli amministratori dell'area di lavoro possono usare per monitorare l'attività associata ai dashboard di intelligenza artificiale/BI. Tutte le query accedono alla tabella dei log di controllo, ovvero una tabella di sistema che archivia i record per tutti gli eventi di controllo dalle aree di lavoro dell'area di lavoro.
Vedere Monitorare l'attività dell'account con le tabelle di sistema. Per informazioni di riferimento completi sui servizi ed eventi del log di controllo disponibili, vedere Informazioni di riferimento sul log di diagnostica.
Monitorare le bozze e i dashboard pubblicati
Gli esempi in questa sezione illustrano come recuperare i log di controllo per domande comuni sull'attività del dashboard.
Quanti dashboard sono stati creati nella settimana precedente?
La query seguente restituisce il numero di dashboard creati nell'area di lavoro nell'ultima settimana.
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
L'immagine seguente mostra risultati di query di esempio:
Quali sono gli ID dashboard associati ai dashboard più diffusi?
La maggior parte degli esempi di questo articolo è incentrata sull'attività di controllo in un dashboard specifico. È possibile usare i log di controllo per recuperare ID dashboard specifici. La query seguente recupera i dashboard con la maggior parte delle visualizzazioni conteggiando le getDashboard
azioni e getPublishedDashboard
associate agli 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
L'immagine seguente mostra risultati di query di esempio:
Quante volte questo dashboard è stato visualizzato nella settimana precedente?
La query seguente usa uno specifico dashboard_id
per mostrare il numero di volte in cui il dashboard è stato visualizzato nella settimana precedente. La action_name
colonna indica se è stato eseguito l'accesso al dashboard bozza o pubblicato.
getPublishedDashboard
fa riferimento alle visualizzazioni del dashboard pubblicato.
getDashboard
fa riferimento alle visualizzazioni del dashboard bozza. Quando si esegue la query, sostituire <dashboard_id>
con la stringa UUID associata a un dashboard nell'area di lavoro.
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
L'immagine seguente mostra risultati di query di esempio:
Chi sono stati i migliori spettatori della settimana scorsa?
La query seguente identifica gli utenti che visualizzano un dashboard specifico più frequentemente nella settimana precedente. Mostra anche se tali visualizzazioni erano presenti in dashboard bozza o pubblicati. Per questa query, l'ID del dashboard viene fornito come parametro. Per altre informazioni sull'uso dei parametri del dashboard, vedere Usare i parametri del dashboard.
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
L'immagine seguente mostra risultati di query di esempio:
Monitorare i dashboard incorporati
È possibile monitorare l'attività nei dashboard incorporati usando i log di controllo per gli eventi dell'area di lavoro. Per informazioni su altri eventi dell'area di lavoro visualizzati nel log di controllo, vedere Eventi dell'area di lavoro.
La query seguente recupera i dettagli per i dashboard incorporati in siti Web o applicazioni esterni.
SELECT
request_params.settingTypeName,
source_ip_address,
user_identity.email,
action_name,
request_params
FROM
system.access.audit
WHERE
request_params.settingTypeName ilike "aibi%"
L'immagine seguente mostra risultati di query di esempio: