{ "version": "Notebook/1.0", "items": [ { "type": 9, "content": { "version": "KqlParameterItem/1.0", "parameters": [ { "id": "sub-param-001", "version": "KqlParameterItem/1.0", "name": "Subscriptions", "type": 6, "multiSelect": true, "quote": "'", "delimiter": ",", "typeSettings": { "additionalResourceOptions": [ "value::all" ], "includeAll": true, "showDefault": false }, "defaultValue": "value::all", "value": [ "value::all" ] }, { "id": "node-trends-time-range", "version": "KqlParameterItem/1.0", "name": "NodeTrendsTimeRange", "label": "Historic Data Time Range", "type": 4, "isRequired": true, "typeSettings": { "selectableValues": [ { "durationMs": 604800000 }, { "durationMs": 1209600000 }, { "durationMs": 2592000000 }, { "durationMs": 5184000000 }, { "durationMs": 7776000000 }, { "durationMs": 15552000000 }, { "durationMs": 31536000000 } ], "allowCustom": true }, "value": { "durationMs": 2592000000 } }, { "id": "rg-filter-001", "version": "KqlParameterItem/1.0", "name": "ResourceGroupFilter", "type": 1, "description": "Optional: Filter by resource group name using wildcards. Example: *-prod-* or *hci*", "value": "", "label": "Resource Group Filter" }, { "id": "tag-filter-001", "version": "KqlParameterItem/1.0", "name": "ClusterTagName", "type": 2, "description": "Optional: Filter Azure Local clusters by tag name. Select from dropdown or type custom value.", "query": "resources\r\n| where type == \"microsoft.azurestackhci/clusters\"\r\n| project tags\r\n| mv-expand bagexpansion=array tags\r\n| extend tagName = tostring(tags[0])\r\n| where isnotempty(tagName)\r\n| distinct tagName\r\n| order by tagName asc", "crossComponentResources": [ "{Subscriptions}" ], "typeSettings": { "additionalResourceOptions": [], "showDefault": false }, "queryType": 1, "resourceType": "microsoft.resourcegraph/resources", "value": null, "label": "Cluster Tag Name" }, { "id": "tag-value-001", "version": "KqlParameterItem/1.0", "name": "ClusterTagValue", "type": 2, "description": "Optional: Filter Azure Local clusters by tag value. Select from dropdown or type custom value.", "query": "resources\r\n| where type == \"microsoft.azurestackhci/clusters\"\r\n| where '{ClusterTagName}' != ''\r\n| extend tagValue = tostring(tags['{ClusterTagName}'])\r\n| where isnotempty(tagValue)\r\n| distinct tagValue\r\n| order by tagValue asc", "crossComponentResources": [ "{Subscriptions}" ], "typeSettings": { "additionalResourceOptions": [], "showDefault": false }, "queryType": 1, "resourceType": "microsoft.resourcegraph/resources", "value": null, "label": "Cluster Tag Value" }, { "id": "time-range-001", "version": "KqlParameterItem/1.0", "name": "TimeRange", "type": 4, "isRequired": true, "typeSettings": { "selectableValues": [ { "durationMs": 86400000 }, { "durationMs": 259200000 }, { "durationMs": 604800000 }, { "durationMs": 1209600000 }, { "durationMs": 2592000000 }, { "durationMs": 3888000000 }, { "durationMs": 5184000000 } ], "allowCustom": true }, "value": { "durationMs": 3888000000 }, "label": "Time Range" }, { "id": "cluster-rg-map-param", "version": "KqlParameterItem/1.0", "name": "ClusterRGMap", "type": 1, "description": "Hidden: maps resource group to cluster name for HCI clusters", "query": "resources\r\n| where type == \"microsoft.azurestackhci/clusters\"\r\n| where '{ResourceGroupFilter}' == '' or resourceGroup matches regex strcat('(?i)', replace_string(replace_string('{ResourceGroupFilter}', '*', '.*'), '?', '.'))\r\n| where '{ClusterTagName}' == '' or ('{ClusterTagValue}' != '' and tostring(tags['{ClusterTagName}']) =~ '{ClusterTagValue}')\r\n| project value = strcat(tolower(resourceGroup), ':', name)\r\n| summarize result = make_list(value)\r\n| project value = tostring(result)", "crossComponentResources": [ "{Subscriptions}" ], "isHiddenWhenLocked": true, "queryType": 1, "resourceType": "microsoft.resourcegraph/resources" } ], "style": "pills", "queryType": 0, "resourceType": "microsoft.operationalinsights/workspaces" }, "name": "global-subscription-param" }, { "type": 1, "content": { "json": "## π₯οΈ Azure Local LENS (Lifecycle, Events & Notification Status) Workbook\r\n\r\nThis workbook is a community-driven / open-source project, it is not a Microsoft-supported service offering. If you encounter any issues, have feedback or a new feature request, please [raise an Issue on GitHub](https://aka.ms/AzureLocalLENS/issues)." }, "name": "workbook-title-version" }, { "type": 1, "content": { "json": "