Membuat dasbor Azure secara terprogram

Artikel ini memandu Anda melalui proses pembuatan dan penerbitan dasbor Azure secara terprogram. Dasbor sampel yang ditampilkan di bawah ini akan direferensikan di sepanjang dokumen.

Screenshot of a sample dashboard in the Azure portal.

Gambaran Umum

Dasbor bersama di portal Microsoft Azure adalah sumber daya, sama seperti mesin virtual dan akun penyimpanan. Anda dapat mengelola sumber daya secara terprogram dengan menggunakan REST API Azure Resource Manager, Azure CLI, dan Azure PowerShell.

Banyak fitur yang dibuat pada API ini untuk mempermudah manajemen sumber daya. Masing-masing API dan alat ini menawarkan cara untuk membuat, mencantumkan, mengambil, memodifikasi, dan menghapus sumber daya. Karena dasbor adalah sumber daya, Anda dapat memilih API atau alat favorit untuk digunakan.

Alat apa pun yang Anda gunakan, untuk membuat dasbor secara terprogram, Anda membuat representasi JSON dari objek dasbor Anda. Objek ini memuat informasi tentang petak peta pada dasbor. Ini mencakup ukuran, posisi, sumber daya yang terikat dengan objek, dan penyesuaian pengguna apa pun.

Cara paling praktis untuk menghasilkan dokumen JSON ini adalah dengan menggunakan portal Microsoft Azure untuk membuat dasbor awal dengan petak peta yang Anda inginkan. Kemudian, ekspor JSON dan buat templat dari hasil yang dapat Anda modifikasi untuk digunakan nanti dalam skrip, program, dan alat penyebaran.

Membuat dasbor

Untuk membuat dasbor, pilih Dasbor dari menu portal Azure, lalu pilih Dasbor baru.

Untuk informasi lebih lanjut, lihat Membuat dasbor di portal Microsoft Azure.

Berbagi dasbor

Setelah Anda mengonfigurasi dasbor, langkah berikutnya adalah menerbitkan dasbor menggunakan perintah Bagikan.

Saat Anda membagikan dasbor, Anda harus memilih langganan serta grup sumber daya sebagai tempat untuk menerbitkannya. Anda harus memiliki akses tulis ke grup langganan dan sumber daya yang Anda pilih. Untuk informasi selengkapnya, lihat Tetapkan peran Azure menggunakan portal Microsoft Azure.

Untuk informasi lebih lanjut, lihat Membagikan dasbor Azure dengan menggunakan kontrol akses berbasis peran Azure.

Mengambil representasi JSON dari dasbor

Proses membagikan dasbor hanya membutuhkan waktu beberapa detik. Setelah selesai, langkah selanjutnya adalah mengekspor JSON dengan menggunakan perintah Unduh.

Screenshot of the command to export the JSON representation of a template in the Azure portal.

Anda juga dapat mengambil informasi tentang sumber daya dasbor secara terprogram dengan menggunakan API REST atau metode lainnya.

Membuat templat dari JSON

Langkah selanjutnya adalah membuat templat dari JSON ini. Anda akan dapat menggunakan templat tersebut secara terprogram dengan API manajemen sumber daya yang sesuai, alat baris perintah, atau di dalam portal.

Anda tidak perlu sepenuhnya memahami struktur JSON dasbor untuk membuat templat. Dalam kebanyakan kasus, Anda ingin mempertahankan struktur dan konfigurasi setiap petak peta. Lalu, parameterisasi kumpulan sumber daya Azure yang ditunjuk petak peta.

Lihat dasbor JSON yang diekspor dan temukan semua kemunculan ID sumber daya Azure. Dasbor contoh kami memiliki beberapa petak peta yang semuanya berada di satu komputer virtual Azure. Itu karena dasbor kami hanya melihat sumber daya tunggal ini. Jika Anda mencari JSON sampel yang disertakan di akhir dokumen, untuk "/subscriptions", maka Anda akan menemukan beberapa ID ini.

/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1

Untuk menerbitkan dasbor ini untuk setiap komputer virtual di masa mendatang, parameterisasi setiap kemunculan string ini dalam JSON.

Ada dua pendekatan untuk API yang membuat sumber daya di Azure:

Penyebaran berbasis templat mendukung parameterisasi dan templat. Kami menggunakan pendekatan ini dalam artikel ini.

Membuat dasbor secara terprogram dari templat Anda menggunakan penyebaran templat

Azure menawarkan kemampuan untuk mengatur penyebaran beberapa sumber daya. Anda membuat templat penyebaran yang mengekspresikan sekumpulan sumber daya untuk disebarkan dan hubungan di antaranya. Format JSON dari setiap sumber daya sama seperti jika Anda membuatnya satu per satu. Perbedaannya adalah bahwa bahasa templat menambahkan beberapa konsep seperti variabel, parameter, fungsi dasar, dan banyak lagi. Sintaksis yang diperluas ini hanya didukung dalam konteks penyebaran templat. Ini tidak berfungsi jika digunakan dengan API imperatif yang dibahas sebelumnya. Untuk mengetahui informasi selengkapnya, lihat Memahami struktur dan sintaksis templat Azure Resource Manager.

Parameterisasi harus dilakukan menggunakan sintaksis parameter templat. Anda mengganti semua instans ID sumber daya yang kami temukan sebelumnya seperti yang ditunjukkan di sini.

Contoh properti JSON dengan ID sumber daya yang dikodekan secara permanen:

id: "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"

Contoh properti JSON yang dikonversi ke versi parameter berdasarkan parameter templat

id: "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]"

Deklarasikan metadata templat yang diperlukan dan parameter di bagian atas templat JSON seperti ini:


{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "virtualMachineName": {
            "type": "string"
        },
        "virtualMachineResourceGroup": {
            "type": "string"
        },
        "dashboardName": {
            "type": "string"
        }
    },
    "variables": {},

    ... rest of template omitted ...

Setelah mengonfigurasi templat, sebarkan menggunakan salah satu metode berikut:

Selanjutnya, Anda akan melihat dua versi dasbor contoh JSON. Yang pertama adalah versi yang kami ekspor dari portal yang sudah terikat ke sumber daya. Yang kedua adalah versi templat yang dapat secara terprogram terikat ke komputer virtual apa pun dan digunakan menggunakan Azure Resource Manager.

Representasi JSON dasbor contoh kami

Contoh ini mirip dengan yang akan Anda lihat jika Anda mengikuti artikel ini. Petunjuk mengekspor representasi JSON dari dasbor yang sudah disebarkan. Pengidentifikasi sumber daya yang dikodekan secara permanen menunjukkan bahwa dasbor ini menunjuk ke komputer virtual Azure tertentu.


{
    "properties": {
        "lenses": {
            "0": {
                "order": 0,
                "parts": {
                    "0": {
                        "position": {
                            "x": 0,
                            "y": 0,
                            "rowSpan": 2,
                            "colSpan": 3
                        },
                        "metadata": {
                            "inputs": [],
                            "type": "Extension[azure]/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.",
                                        "title": "",
                                        "subtitle": ""
                                    }
                                }
                            }
                        }
                    },
                    "1": {
                        "position": {
                            "x": 3,
                            "y": 0,
                            "rowSpan": 4,
                            "colSpan": 8
                        },
                        "metadata": {
                            "inputs": [],
                            "type": "Extension[azure]/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. [Getting started](https://www.contoso.com/tsgs)\r\n1. [Troubleshooting guide](https://www.contoso.com/tsgs)\r\n1. [Architecture docs](https://www.contoso.com/tsgs)",
                                        "title": "Test VM Dashboard",
                                        "subtitle": "Contoso"
                                    }
                                }
                            }
                        }
                    },
                    "2": {
                        "position": {
                            "x": 0,
                            "y": 2,
                            "rowSpan": 2,
                            "colSpan": 3
                        },
                        "metadata": {
                            "inputs": [],
                            "type": "Extension[azure]/HubsExtension/PartType/VideoPart",
                            "settings": {
                                "content": {
                                    "settings": {
                                        "title": "",
                                        "subtitle": "",
                                        "src": "https://www.youtube.com/watch?v=YcylDIiKaSU&list=PLLasX02E8BPCsnETz0XAMfpLR1LIBqpgs&index=4",
                                        "autoplay": false
                                    }
                                }
                            }
                        }
                    },
                    "3": {
                        "position": {
                            "x": 0,
                            "y": 4,
                            "rowSpan": 3,
                            "colSpan": 11
                        },
                        "metadata": {
                            "inputs": [
                                {
                                    "name": "queryInputs",
                                    "value": {
                                        "timespan": {
                                            "duration": "PT1H",
                                            "start": null,
                                            "end": null
                                        },
                                        "id": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1",
                                        "chartType": 0,
                                        "metrics": [
                                            {
                                                "name": "Percentage CPU",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            }
                                        ]
                                    }
                                }
                            ],
                            "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart",
                            "settings": {}
                        }
                    },
                    "4": {
                        "position": {
                            "x": 0,
                            "y": 7,
                            "rowSpan": 2,
                            "colSpan": 3
                        },
                        "metadata": {
                            "inputs": [
                                {
                                    "name": "queryInputs",
                                    "value": {
                                        "timespan": {
                                            "duration": "PT1H",
                                            "start": null,
                                            "end": null
                                        },
                                        "id": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1",
                                        "chartType": 0,
                                        "metrics": [
                                            {
                                                "name": "Disk Read Operations/Sec",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            },
                                            {
                                                "name": "Disk Write Operations/Sec",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            }
                                        ]
                                    }
                                }
                            ],
                            "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart",
                            "settings": {}
                        }
                    },
                    "5": {
                        "position": {
                            "x": 3,
                            "y": 7,
                            "rowSpan": 2,
                            "colSpan": 3
                        },
                        "metadata": {
                            "inputs": [
                                {
                                    "name": "queryInputs",
                                    "value": {
                                        "timespan": {
                                            "duration": "PT1H",
                                            "start": null,
                                            "end": null
                                        },
                                        "id": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1",
                                        "chartType": 0,
                                        "metrics": [
                                            {
                                                "name": "Disk Read Bytes",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            },
                                            {
                                                "name": "Disk Write Bytes",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            }
                                        ]
                                    }
                                }
                            ],
                            "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart",
                            "settings": {}
                        }
                    },
                    "6": {
                        "position": {
                            "x": 6,
                            "y": 7,
                            "rowSpan": 2,
                            "colSpan": 3
                        },
                        "metadata": {
                            "inputs": [
                                {
                                    "name": "queryInputs",
                                    "value": {
                                        "timespan": {
                                            "duration": "PT1H",
                                            "start": null,
                                            "end": null
                                        },
                                        "id": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1",
                                        "chartType": 0,
                                        "metrics": [
                                            {
                                                "name": "Network In",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            },
                                            {
                                                "name": "Network Out",
                                                "resourceId": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                            }
                                        ]
                                    }
                                }
                            ],
                            "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart",
                            "settings": {}
                        }
                    },
                    "7": {
                        "position": {
                            "x": 9,
                            "y": 7,
                            "rowSpan": 2,
                            "colSpan": 2
                        },
                        "metadata": {
                            "inputs": [
                                {
                                    "name": "id",
                                    "value": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/contoso/providers/Microsoft.Compute/virtualMachines/myVM1"
                                }
                            ],
                            "type": "Extension/Microsoft_Azure_Compute/PartType/VirtualMachinePart",
                            "asset": {
                                "idInputName": "id",
                                "type": "VirtualMachine"
                            },
                            "defaultMenuItemId": "overview"
                        }
                    }
                }
            }
        },
        "metadata": { }
    },
    "id": "/subscriptions/6531c8c8-df32-4254-d717-b6e983273e5d/resourceGroups/dashboards/providers/Microsoft.Portal/dashboards/aa9786ae-e159-483f-b05f-1f7f767741a9",
    "name": "aa9786ae-e159-483f-b05f-1f7f767741a9",
    "type": "Microsoft.Portal/dashboards",
    "location": "westus",
    "tags": {
        "hidden-title": "Created via API"
    }
}

Representasi templat dasbor contoh kami

Versi templat dasbor telah menentukan tiga parameter yang disebut virtualMachineName, virtualMachineResourceGroup, dan dashboardName. Parameter memungkinkan Anda mengarahkan dasbor ini ke komputer virtual Azure yang berbeda setiap kali menyebarkan. Dasbor ini dapat dikonfigurasi secara terprogram dan disebarkan untuk mengarahkan ke komputer virtual Azure mana pun. Untuk menguji fitur ini, salin templat berikut dan tempelkan ke halaman penyebaran templat portal Azure.

Contoh ini menyebarkan dasbor dengan sendirinya, tetapi bahasa templat memungkinkan Anda untuk menyebarkan beberapa sumber daya, dan menggabungkan satu atau beberapa dasbor sekaligus.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "virtualMachineName": {
            "type": "string"
        },
        "virtualMachineResourceGroup": {
            "type": "string"
        },
        "dashboardName": {
            "type": "string"
        }
    },
    "variables": {},
    "resources": [
        {
            "properties": {
                "lenses": {
                    "0": {
                        "order": 0,
                        "parts": {
                            "0": {
                                "position": {
                                    "x": 0,
                                    "y": 0,
                                    "rowSpan": 2,
                                    "colSpan": 3
                                },
                                "metadata": {
                                    "inputs": [],
                                    "type": "Extension[azure]/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.",
                                                "title": "",
                                                "subtitle": ""
                                            }
                                        }
                                    }
                                }
                            },
                            "1": {
                                "position": {
                                    "x": 3,
                                    "y": 0,
                                    "rowSpan": 4,
                                    "colSpan": 8
                                },
                                "metadata": {
                                    "inputs": [],
                                    "type": "Extension[azure]/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. [Getting started](https://www.contoso.com/tsgs)\r\n1. [Troubleshooting guide](https://www.contoso.com/tsgs)\r\n1. [Architecture docs](https://www.contoso.com/tsgs)",
                                                "title": "Test VM Dashboard",
                                                "subtitle": "Contoso"
                                            }
                                        }
                                    }
                                }
                            },
                            "2": {
                                "position": {
                                    "x": 0,
                                    "y": 2,
                                    "rowSpan": 2,
                                    "colSpan": 3
                                },
                                "metadata": {
                                    "inputs": [],
                                    "type": "Extension[azure]/HubsExtension/PartType/VideoPart",
                                    "settings": {
                                        "content": {
                                            "settings": {
                                                "title": "",
                                                "subtitle": "",
                                                "src": "https://www.youtube.com/watch?v=YcylDIiKaSU&list=PLLasX02E8BPCsnETz0XAMfpLR1LIBqpgs&index=4",
                                                "autoplay": false
                                            }
                                        }
                                    }
                                }
                            },
                            "3": {
                                "position": {
                                    "x": 0,
                                    "y": 4,
                                    "rowSpan": 3,
                                    "colSpan": 11
                                },
                                "metadata": {
                                    "inputs": [
                                        {
                                            "name": "queryInputs",
                                            "value": {
                                                "timespan": {
                                                    "duration": "PT1H",
                                                    "start": null,
                                                    "end": null
                                                },
                                                "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",
                                    "settings": {}
                                }
                            },
                            "4": {
                                "position": {
                                    "x": 0,
                                    "y": 7,
                                    "rowSpan": 2,
                                    "colSpan": 3
                                },
                                "metadata": {
                                    "inputs": [
                                        {
                                            "name": "queryInputs",
                                            "value": {
                                                "timespan": {
                                                    "duration": "PT1H",
                                                    "start": null,
                                                    "end": null
                                                },
                                                "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",
                                    "settings": {}
                                }
                            },
                            "5": {
                                "position": {
                                    "x": 3,
                                    "y": 7,
                                    "rowSpan": 2,
                                    "colSpan": 3
                                },
                                "metadata": {
                                    "inputs": [
                                        {
                                            "name": "queryInputs",
                                            "value": {
                                                "timespan": {
                                                    "duration": "PT1H",
                                                    "start": null,
                                                    "end": null
                                                },
                                                "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",
                                    "settings": {}
                                }
                            },
                            "6": {
                                "position": {
                                    "x": 6,
                                    "y": 7,
                                    "rowSpan": 2,
                                    "colSpan": 3
                                },
                                "metadata": {
                                    "inputs": [
                                        {
                                            "name": "queryInputs",
                                            "value": {
                                                "timespan": {
                                                    "duration": "PT1H",
                                                    "start": null,
                                                    "end": null
                                                },
                                                "id": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]",
                                                "chartType": 0,
                                                "metrics": [
                                                    {
                                                        "name": "Network In",
                                                        "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]"
                                                    },
                                                    {
                                                        "name": "Network Out",
                                                        "resourceId": "[resourceId(parameters('virtualMachineResourceGroup'), 'Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]"
                                                    }
                                                ]
                                            }
                                        }
                                    ],
                                    "type": "Extension/Microsoft_Azure_Monitoring/PartType/MetricsChartPart",
                                    "settings": {}
                                }
                            },
                            "7": {
                                "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"
                                    },
                                    "defaultMenuItemId": "overview"
                                }
                            }
                        }
                    }
                }
            },
            "metadata": { },
            "apiVersion": "2015-08-01-preview",
            "type": "Microsoft.Portal/dashboards",
            "name": "[parameters('dashboardName')]",
            "location": "westus",
            "tags": {
                "hidden-title": "[parameters('dashboardName')]"
            }
        }
    ]
}

Setelah Anda melihat contoh menggunakan templat yang diparameterisasi untuk menyebarkan dasbor, Anda dapat mencoba menyebarkan templat dengan menggunakan REST API Azure Resource Manager, Azure CLI, atau perintah Azure PowerShell.

Membuat dasbor secara terprogram dengan menggunakan Azure CLI

Mempersiapkan lingkungan Anda untuk Azure CLI.

  • Gunakan lingkungan Bash di Azure Cloud Shell.

    Launch Cloud Shell in a new window

  • Jika mau, instal Azure CLI untuk menjalankan perintah referensi CLI.

    • Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk tambahan, lihat Masuk dengan Azure CLI.

    • Saat diminta, instal ekstensi saat pertama kali menggunakan Azure CLI. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan ekstensi dengan Azure CLI.

    • Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.

Jalankan perintah az portal dashboard create untuk membuat dasbor berdasarkan pada templat Anda:

az portal dashboard create --resource-group myResourceGroup --name 'Simple VM Dashboard' \
   --input-path portal-dashboard-template-testvm.json --location centralus

Anda dapat memperbarui dasbor menggunakan perintah az portal dashboard update:

az portal dashboard update --resource-group myResourceGroup --name 'Simple VM Dashboard' \
--input-path portal-dashboard-template-testvm.json --location centralus

Lihat detail dasbor dengan menjalankan perintah az portal dashboard show:

az portal dashboard show --resource-group myResourceGroup --name 'Simple VM Dashboard'

Untuk melihat semua dasbor untuk langganan saat ini, gunakan az portal dashboard list:

az portal dashboard list

Anda juga dapat melihat semua dasbor untuk grup sumber daya:

az portal dashboard list --resource-group myResourceGroup

Langkah berikutnya