azureazure-data-explorer

Where do Kusto dashboard definitions live


In the ADX web UI at https://dataexplorer.azure.com/dashboards, I can see a list of Kusto based dashboards I've created or been granted access to.

Under what resource type in https://portal.azure.com/ are these assets scoped? I've used the UI to export the report definition JSON. However, I've been unable to find either the Dashboard name or guid in Azure Resource Graph explorer searching in the name & id fields. Notably these same queries (with different arguments) return the ADX clusters which are the data sources for the dashboards in question.

The az portal dashboard commands do not appear to include Kusto dashboards as far as I can tell.

A partial inventory appears to be available in the .show queries system view.

.show queries 
| where ClientActivityId startswith "RTD;"
| extend ClientActivityIdBag = split(ClientActivityId,';')
| extend DashboardGuid = tostring(ClientActivityIdBag[1])
| summarize 
    count(), 
    min(StartedOn), 
    max(StartedOn), 
    take_any(ClientActivityId) 
  by DashboardGuid

This suggests to me that there is a ReportServer DB analouge from which I'd be able to correlate the dashboard guid to broader dashboard metadata, but I've been unable to proceed further so far.

I want to monitor shared Kusto dashboard assets for modifications. Other than logging into the web UI and using my eyeballs, how can I do this?


Solution

  • ADX Dashboard definitions are homed in an Azure CosmosDB instance not directly accessible to any user tenants.

    The ADX feedback forum has the following requests regarding API support for dashboards, but at this time no workarounds have been posted nor official support made public.

    Hopefully the recent general availability release implies that this support is forthcoming.