{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "metadata": { "_generator": { "name": "bicep", "version": "0.25.53.49325", "templateHash": "10318759955181286209" } }, "parameters": { "virtualMachineName": { "type": "string", "metadata": { "description": "Name of the existing virtual machine to show in the dashboard" } }, "virtualMachineResourceGroup": { "type": "string", "metadata": { "description": "Name of the resource group that contains the virtual machine" } }, "dashboardName": { "type": "string", "defaultValue": "[guid(parameters('virtualMachineName'), parameters('virtualMachineResourceGroup'))]", "metadata": { "Description": "Resource name that Azure portal uses for the dashboard" } }, "dashboardDisplayName": { "type": "string", "defaultValue": "Simple VM Dashboard", "metadata": { "description": "Name of the dashboard to display in Azure portal" } }, "location": { "type": "string", "defaultValue": "[resourceGroup().location]" } }, "resources": [ { "type": "Microsoft.Portal/dashboards", "apiVersion": "2020-09-01-preview", "name": "[parameters('dashboardName')]", "location": "[parameters('location')]", "tags": { "hidden-title": "[parameters('dashboardDisplayName')]" }, "properties": { "lenses": [ { "order": 0, "parts": [ { "position": { "x": 0, "y": 0, "rowSpan": 2, "colSpan": 3 }, "metadata": { "inputs": [], "type": "Extension/HubsExtension/PartType/MarkdownPart", "settings": { "content": { "settings": { "content": "## Azure Virtual Machines Overview\r\nNew team members should watch this video to get familiar with Azure Virtual Machines." } } } } }, { "position": { "x": 3, "y": 0, "rowSpan": 4, "colSpan": 8 }, "metadata": { "inputs": [], "type": "Extension/HubsExtension/PartType/MarkdownPart", "settings": { "content": { "settings": { "content": "This is the team dashboard for the test VM we use on our team. Here are some useful links:\r\n\r\n1. [Create a Linux virtual machine](https://docs.microsoft.com/azure/virtual-machines/linux/quick-create-portal)\r\n1. [Create a Windows virtual machine](https://docs.microsoft.com/azure/virtual-machines/windows/quick-create-portal)\r\n1. [Create a virtual machine scale set](https://docs.microsoft.com/azure/virtual-machine-scale-sets/quick-create-portal)", "title": "Test VM Dashboard", "subtitle": "Contoso" } } } } }, { "position": { "x": 0, "y": 2, "rowSpan": 2, "colSpan": 3 }, "metadata": { "inputs": [], "type": "Extension/HubsExtension/PartType/VideoPart", "settings": { "content": { "settings": { "src": "https://www.youtube.com/watch?v=rOiSRkxtTeU", "autoplay": false } } } } }, { "position": { "x": 0, "y": 4, "rowSpan": 3, "colSpan": 11 }, "metadata": { "inputs": [ { "name": "queryInputs", "value": { "timespan": { "duration": "PT1H" }, "id": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]", "chartType": 0, "metrics": [ { "name": "Percentage CPU", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" } ] } } ], "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart" } }, { "position": { "x": 0, "y": 7, "rowSpan": 2, "colSpan": 3 }, "metadata": { "inputs": [ { "name": "queryInputs", "value": { "timespan": { "duration": "PT1H" }, "id": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]", "chartType": 0, "metrics": [ { "name": "Disk Read Operations/Sec", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" }, { "name": "Disk Write Operations/Sec", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" } ] } } ], "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart" } }, { "position": { "x": 3, "y": 7, "rowSpan": 2, "colSpan": 3 }, "metadata": { "inputs": [ { "name": "queryInputs", "value": { "timespan": { "duration": "PT1H" }, "id": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]", "chartType": 0, "metrics": [ { "name": "Disk Read Bytes", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" }, { "name": "Disk Write Bytes", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" } ] } } ], "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart" } }, { "position": { "x": 6, "y": 7, "rowSpan": 2, "colSpan": 3 }, "metadata": { "inputs": [ { "name": "queryInputs", "value": { "timespan": { "duration": "PT1H" }, "id": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]", "chartType": 0, "metrics": [ { "name": "Network In Total", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" }, { "name": "Network Out Total", "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" } ] } } ], "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart" } }, { "position": { "x": 9, "y": 7, "rowSpan": 2, "colSpan": 2 }, "metadata": { "inputs": [ { "name": "id", "value": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]" } ], "type": "Extension/Microsoft_Azure_Compute/PartType/VirtualMachinePart", "asset": { "idInputName": "id", "type": "VirtualMachine" } } } ] } ] } } ], "outputs": { "location": { "type": "string", "value": "[parameters('location')]" }, "name": { "type": "string", "value": "[parameters('dashboardName')]" }, "resourceGroupName": { "type": "string", "value": "[resourceGroup().name]" }, "resourceId": { "type": "string", "value": "[resourceId('Microsoft.Portal/dashboards', parameters('dashboardName'))]" } } }