mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
559 lines
19 KiB
JSON
559 lines
19 KiB
JSON
{
|
|
"properties": {
|
|
"lenses": [
|
|
{
|
|
"order": 0,
|
|
"parts": [
|
|
{
|
|
"position": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"colSpan": 11,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "chartType",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\r\n| where type == \"microsoft.azurearcdata/sqlserverinstances\"\r\n| project \r\nid, \r\nMigrationAssessment = iif(properties.migration.assessment.enabled == 'true', 'ENABLED', 'disabled'), \r\nMonitoring = iif(properties.monitoring.enabled == 'true', 'ENABLED', 'disabled'), \r\nBackupEnabled = iif(isempty(properties.backupPolicy.retentionPeriodDays),'disabled', iif(properties.backupPolicy.retentionPeriodDays == 0,'disabled','ENABLED'))\r\n| order by id asc",
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryGridTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "SQL Server instance features status",
|
|
"subtitle": "Shows enabled/disabled for each feature that is configured at the SQL Server instance level"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 11,
|
|
"y": 0,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.azurearcdata/sqlserverinstances\"\n| project \nid, \nMigrationAssessment = iif(properties.migration.assessment.enabled == 'true', 'Enabled', 'Disabled')\n| summarize count(id) by MigrationAssessment",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Migration assessment",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 17,
|
|
"y": 0,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.azurearcdata/sqlserverinstances\"\n| project \nid, \nMonitoring = iif(properties.monitoring.enabled == 'true', 'Enabled', 'Disabled')\n| summarize count(id) by Monitoring",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Monitoring dashboards",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 23,
|
|
"y": 0,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.azurearcdata/sqlserverinstances\"\n| project \nid, \nBackupEnabled = iif(isempty(properties.backupPolicy.retentionPeriodDays),'Disabled', iif(properties.backupPolicy.retentionPeriodDays == 0,'Disabled','Enabled'))\n| summarize count(id) by BackupEnabled",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Backups",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 0,
|
|
"y": 7,
|
|
"colSpan": 11,
|
|
"rowSpan": 14
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "chartType",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\r\n| where type == \"microsoft.hybridcompute/machines/extensions\"\r\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\r\n| project\r\nid,\r\nESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,\"ENABLED\",\"disabled\"), \"disabled\"),\r\nPurview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization),\"ENABLED\",\"disabled\"),\r\nEntra = iff(notnull(properties.settings.AzureAD),\"ENABLED\",\"disabled\"),\r\nBPA = iff(notnull(properties.settings.AssessmentSettings),\"ENABLED\",\"disabled\"),\r\nAutomaticUpdate = iff(properties.settings.MicrosoftUpdateConfiguration.EnableMicrosoftUpdate == true, \"ENABLED\", \"disabled\")\r\n| order by id asc",
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryGridTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "SQL Server extension feature status",
|
|
"subtitle": "Shows the enabled and disabled status of each feature at the SQL Server extension level"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 11,
|
|
"y": 7,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.hybridcompute/machines/extensions\"\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\n| project id, ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,\"Enabled\",\"Disabled\"), \"Disabled\")\n| summarize count(id) by ESU\n",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Extended Security Updates",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 17,
|
|
"y": 7,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.hybridcompute/machines/extensions\"\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\n| project id, AutomaticUpdates = iff(properties.settings.MicrosoftUpdateConfiguration.EnableMicrosoftUpdate == true, \"Enabled\", \"Disabled\")\n| summarize count(id) by AutomaticUpdates",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Automatic Updates",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 23,
|
|
"y": 7,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.hybridcompute/machines/extensions\"\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\n| project id, Purview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization), iff(properties.settings.enableExtendedSecurityUpdates == true,\"Enabled\",\"Disabled\"), \"Disabled\")\n| summarize count(id) by Purview",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Purview",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 11,
|
|
"y": 14,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.hybridcompute/machines/extensions\"\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\n| project id, Entra = iff(notnull(properties.settings.AzureAD), iff(properties.settings.enableExtendedSecurityUpdates == true,\"Enabled\",\"Disabled\"), \"Disabled\")\n| summarize count(id) by Entra",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Entra ID authentication",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"position": {
|
|
"x": 17,
|
|
"y": 14,
|
|
"colSpan": 6,
|
|
"rowSpan": 7
|
|
},
|
|
"metadata": {
|
|
"inputs": [
|
|
{
|
|
"name": "isShared",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryId",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "formatResults",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "partTitle",
|
|
"value": "Query 1",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "query",
|
|
"value": "resources\n| where type == \"microsoft.hybridcompute/machines/extensions\"\n| where properties.type in (\"WindowsAgent.SqlServer\",\"LinuxAgent.SqlServer\")\n| project id, BPA = iff(notnull(properties.settings.AssessmentSettings), iff(properties.settings.enableExtendedSecurityUpdates == true,\"Enabled\",\"Disabled\"), \"Disabled\")\n| summarize count(id) by BPA",
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "chartType",
|
|
"value": 2,
|
|
"isOptional": true
|
|
},
|
|
{
|
|
"name": "queryScope",
|
|
"value": {
|
|
"scope": 0,
|
|
"values": []
|
|
},
|
|
"isOptional": true
|
|
}
|
|
],
|
|
"type": "Extension/HubsExtension/PartType/ArgQueryChartTile",
|
|
"settings": {},
|
|
"partHeader": {
|
|
"title": "Best practices assessment",
|
|
"subtitle": ""
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"model": {
|
|
"timeRange": {
|
|
"value": {
|
|
"relative": {
|
|
"duration": 24,
|
|
"timeUnit": 1
|
|
}
|
|
},
|
|
"type": "MsPortalFx.Composition.Configuration.ValueTypes.TimeRange"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"name": "Arc-enabled SQL Server Features",
|
|
"type": "Microsoft.Portal/dashboards",
|
|
"location": "INSERT LOCATION",
|
|
"tags": {
|
|
"hidden-title": "Arc-enabled SQL Server Features"
|
|
},
|
|
"apiVersion": "2022-12-01-preview"
|
|
} |