إنشاء لوحات معلومات Azure برمجيا

ترشدك هذه المقالة خلال عملية إنشاء لوحات معلومات Azure ونشرها برمجيا. تتم الإشارة إلى لوحة معلومات النموذج الموضحة أدناه في جميع أنحاء المستند.

Screenshot of a sample dashboard in the Azure portal.

نظرة عامة

لوحات المعلومات المشتركة في مدخل Azure هي موارد، تماما مثل الأجهزة الظاهرية وحسابات التخزين. يمكنك إدارة الموارد برمجيا باستخدام أوامر Azure Resource Manager REST APIs وAzure CLI وAzurePowerShell.

تعتمد العديد من الميزات على واجهات برمجة التطبيقات هذه لتسهيل إدارة الموارد. توفر كل من واجهات برمجة التطبيقات والأدوات هذه طرقا لإنشاء الموارد وإدراجها واستردادها وتعديلها وحذفها. نظرا لأن لوحات المعلومات هي موارد ، يمكنك اختيار واجهة برمجة التطبيقات أو الأداة المفضلة لديك لاستخدامها.

أيا كانت الأدوات التي تستخدمها، لإنشاء لوحة معلومات برمجيا، يمكنك إنشاء تمثيل JSON لكائن لوحة المعلومات الخاص بك. يحتوي هذا الكائن على معلومات حول اللوحات الموجودة على لوحة المعلومات. ويشمل الأحجام والمواضع والموارد التي يرتبطون بها وأي تخصيصات للمستخدم.

تتمثل الطريقة الأكثر عملية لإنشاء مستند JSON هذا في استخدام مدخل Azure لإنشاء لوحة معلومات أولية باستخدام اللوحات التي تريدها. ثم قم بتصدير JSON وإنشاء قالب من النتيجة التي يمكنك تعديلها بشكل أكبر واستخدامها في البرامج النصية والبرامج وأدوات النشر.

إنشاء لوحة معلومات

لإنشاء لوحة معلومات، حدد لوحة معلومات من قائمة مدخل Azure، ثم حدد لوحة معلومات جديدة.

للحصول على إرشادات مفصلة، راجع إنشاء لوحة معلومات في مدخل Azure.

مشاركة لوحة المعلومات

بعد تكوين لوحة المعلومات، تتمثل الخطوة التالية في نشر لوحة المعلومات باستخدام الأمر مشاركة .

عند مشاركة لوحة معلومات، ستحتاج إلى اختيار الاشتراك ومجموعة الموارد التي تريد النشر فيها. يجب أن يكون لديك حق الوصول للكتابة إلى مجموعة الاشتراك والموارد التي تختارها. ولمزيد من المعلومات، راجع تعيين أدوار Azure باستخدام مدخل Microsoft Azure.

للحصول على إرشادات مفصلة، راجع مشاركة لوحات معلومات Azure باستخدام عنصر تحكم الوصول المستند إلى دور Azure.

جلب تمثيل JSON للوحة المعلومات

لا تستغرق مشاركة لوحة المعلومات سوى بضع ثوان. عند الانتهاء من ذلك ، فإن الخطوة التالية هي تصدير JSON باستخدام الأمر تنزيل .

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

يمكنك أيضا استرداد معلومات حول مورد لوحة المعلومات برمجيا باستخدام واجهات برمجة تطبيقات REST أو طرق أخرى.

إنشاء قالب من JSON

الخطوة التالية هي إنشاء قالب من JSON هذا. ستتمكن من استخدام القالب برمجيا مع واجهات برمجة التطبيقات المناسبة لإدارة الموارد أو أدوات سطر الأوامر أو داخل البوابة الإلكترونية.

ليس عليك فهم بنية JSON للوحة المعلومات بشكل كامل لإنشاء قالب. في معظم الحالات ، تريد الحفاظ على بنية وتكوين كل بلاطة. ثم قم بمعلمة مجموعة موارد Azure التي تشير إليها اللوحات.

انظر إلى لوحة معلومات JSON التي تم تصديرها وابحث عن جميع تكرارات معرفات موارد Azure. تحتوي لوحة معلومات المثال الخاصة بنا على لوحات متعددة تشير جميعها إلى جهاز ظاهري Azure واحد. ذلك لأن لوحة التحكم الخاصة بنا تنظر فقط إلى هذا المورد الفردي. إذا بحثت في نموذج JSON، المضمن في نهاية المستند، عن "/الاشتراكات"، فستجد عدة تكرارات لهذا المعرف.

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

لنشر لوحة المعلومات هذه لأي جهاز ظاهري في المستقبل، قم بمعلمة كل تكرار لهذه السلسلة داخل JSON.

هناك طريقتان لواجهات برمجة التطبيقات التي تنشئ موارد في Azure:

يدعم النشر المستند إلى القالب المعلمة والتأمل. نحن نستخدم هذا النهج في هذه المقالة.

إنشاء لوحة معلومات برمجيا من القالب باستخدام نشر قالب

يوفر Azure القدرة على تنسيق نشر موارد متعددة. يمكنك إنشاء قالب نشر يعبر عن مجموعة الموارد المراد نشرها والعلاقات بينها. تنسيق JSON لكل مورد هو نفسه كما لو كنت تقوم بإنشائها واحدة تلو الأخرى. الفرق هو أن لغة القالب تضيف بعض المفاهيم مثل المتغيرات والمعلمات والوظائف الأساسية والمزيد. يتم دعم بناء الجملة الموسع هذا فقط في سياق نشر قالب. لا يعمل إذا تم استخدامه مع واجهات برمجة التطبيقات الحتمية التي تمت مناقشتها سابقا. لمزيد من المعلومات، راجع فهم بنية وبناء جملة قوالب Azure Resource Manager.

يجب أن تتم المعلمة باستخدام بناء جملة معلمة القالب. يمكنك استبدال جميع مثيلات معرف المورد الذي وجدناه سابقا كما هو موضح هنا.

مثال على خاصية JSON مع معرف مورد مشفر بشكل ثابت:

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

مثال على خاصية JSON المحولة إلى إصدار معلمات استنادا إلى معلمات القالب

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

أعلن عن البيانات الوصفية المطلوبة للقالب والمعلمات الموجودة أعلى قالب JSON على النحو التالي:


{
    "$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 ...

بمجرد تكوين القالب، قم بنشره باستخدام أي من الطرق التالية:

بعد ذلك سترى نسختين من لوحة معلومات JSON المثالية. الأول هو الإصدار الذي قمنا بتصديره من البوابة الإلكترونية التي كانت مرتبطة بالفعل بمورد. والثاني هو إصدار القالب الذي يمكن ربطه برمجيا بأي جهاز ظاهري ونشره باستخدام Azure Resource Manager.

تمثيل JSON للوحة معلومات المثال الخاصة بنا

يشبه هذا المثال ما ستراه إذا اتبعت هذه المقالة. قامت الإرشادات بتصدير تمثيل JSON للوحة معلومات تم نشرها بالفعل. تظهر معرفات الموارد المشفرة الثابت أن لوحة المعلومات هذه تشير إلى جهاز ظاهري Azure معين.


{
    "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"
    }
}

تمثيل القالب للوحة معلومات المثال الخاصة بنا

حدد إصدار القالب من لوحة المعلومات ثلاثة معلمات تسمى virtualMachineName، و virtualMachineResourceGroupdashboardName. تتيح لك المعلمات توجيه لوحة المعلومات هذه إلى جهاز ظاهري Azure مختلف في كل مرة تقوم فيها بالنشر. يمكن تكوين لوحة المعلومات هذه برمجيا ونشرها للإشارة إلى أي جهاز ظاهري Azure. لاختبار هذه الميزة، انسخ القالب التالي والصقه في صفحة نشر قالب مدخل Azure.

ينشر هذا المثال لوحة معلومات بمفردها، ولكن تتيح لك لغة القالب نشر موارد متعددة، وتجميع لوحة معلومات واحدة أو أكثر إلى جانبها.

{
    "$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')]"
            }
        }
    ]
}

الآن بعد أن رأيت مثالا على استخدام قالب معلمات لنشر لوحة معلومات، يمكنك محاولة نشر القالب باستخدام أوامر Azure Resource Manager REST APIs أو Azure CLI أو AzurePowerShell.

إنشاء لوحة معلومات برمجيا باستخدام Azure CLI

تحضير البيئة الخاصة بك لـ Azure CLI.

  • تستخدم هذه الأمثلة لوحة المعلومات التالية: portal-dashboard-template-testvm.json. تأكد من استبدال كل المحتوى الموجود بين قوسين بزاوية بقيمك.

قم بتشغيل الأمر إنشاء لوحة معلومات البوابة الإلكترونية az لإنشاء لوحة معلومات استنادا إلى القالب الخاص بك:

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

يمكنك تحديث لوحة معلومات باستخدام الأمر ⁧⁩تحديث لوحة معلومات المدخل az:⁧

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

اطلع على تفاصيل لوحة المعلومات عن طريق تشغيل الأمر إظهار لوحة معلومات البوابة الإلكترونية az :

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

لمشاهدة كافة لوحات المعلومات للاشتراك الحالي، استخدم ⁧⁩قائمة لوحة معلومات مدخل az:⁧

az portal dashboard list

يمكنك أيضًا مشاهدة كافة لوحات المعلومات لمجموعة موارد:

az portal dashboard list --resource-group myResourceGroup

الخطوات التالية