Краткое руководство. Создание панели мониторинга портал Azure с помощью PowerShell
Панель мониторинга в портал Azure — это ориентированное и упорядоченное представление облачных ресурсов. В этой статье рассматривается процесс использования модуля Az.Portal PowerShell для создания панели мониторинга. В примере панели мониторинга показана производительность создаваемой виртуальной машины, а также некоторые статические сведения и ссылки.
Необходимые компоненты
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
Если вы решили использовать PowerShell локально, для работы с этой статьей установите модуль PowerShell Az и подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount. См. сведения об установке модуля Azure PowerShell.
Azure Cloud Shell
В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.
Начало работы с Azure Cloud Shell
Вариант | Пример и ссылка |
---|---|
Нажмите кнопку Попробовать в правом верхнем углу блока кода или команд. При нажатии кнопки Попробовать код или команда не копируется в Cloud Shell автоматически. | ![]() |
Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. | ![]() |
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. | ![]() |
Чтобы использовать Azure Cloud Shell, выполните следующие действия:
Запустите Cloud Shell.
Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.
Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.
Нажмите клавишу ВВОД, чтобы запустить код или команду.
Выбор требуемой подписки Azure
Если вы используете несколько подписок Azure, выберите ту, за ресурсы в которой будут выставляться счета. Выберите требуемую подписку с помощью командлета Set-AzContext.
Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000
Определение переменных
В примере панели мониторинга используется несколько фрагментов информации. Создайте переменные для хранения этих сведений.
# Name of resource group used throughout this article
$resourceGroupName = 'myResourceGroup'
# Azure region
$location = 'centralus'
# Dashboard Title
$dashboardTitle = 'Simple VM Dashboard'
# Dashboard Name
$dashboardName = $dashboardTitle -replace '\s'
# Your Azure Subscription ID
$subscriptionID = (Get-AzContext).Subscription.Id
# Name of test VM
$vmName = 'myVM1'
Создание или изменение группы ресурсов
Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором ресурсы Azure развертываются и администрируются как группа.
В следующем примере создается группа ресурсов на основе имени в переменной $resourceGroupName
в регионе, указанном в переменной $location
.
New-AzResourceGroup -Name $resourceGroupName -Location $location
Создание виртуальной машины
Для примера панели мониторинга требуется существующая виртуальная машина. Чтобы создать виртуальную машину, выполните следующие действия.
Сохраните в переменной учетные данные входа для виртуальной машины. Пароль должен быть сложным. Это новые имя пользователя и пароль (а не учетная запись, используемая для входа в Azure). Дополнительные сведения см. в описании требований к имени пользователя и паролю.
$Cred = Get-Credential
Создайте виртуальную машину.
$AzVmParams = @{
ResourceGroupName = $resourceGroupName
Name = $vmName
Location = $location
Credential = $Cred
}
New-AzVm @AzVmParams
Начнется развертывание виртуальной машины, которое обычно занимает несколько минут. По завершении развертывания перейдите к следующему разделу.
Скачивание шаблона панели мониторинга
Так как панели мониторинга Azure являются ресурсами, то их можно представить в виде кода JSON. Следующий код скачивает JSON-представление примера панели мониторинга. Дополнительные сведения см. в статье Структура панелей мониторинга Azure.
$myPortalDashboardTemplateUrl = 'https://raw.githubusercontent.com/Azure-Samples/azure-docs-powershell-samples/refs/heads/main/azure-portal/portal-dashboard-template-testvm.json'
$myPortalDashboardTemplatePath = "$HOME\portal-dashboard-template-testvm.json"
Invoke-WebRequest -Uri $myPortalDashboardTemplateUrl -OutFile $myPortalDashboardTemplatePath -UseBasicParsing
Настройка шаблона
Настройте скачанный шаблон, выполнив следующий код.
$Content = Get-Content -Path $myPortalDashboardTemplatePath -Raw
$Content = $Content -replace '<subscriptionID>', $subscriptionID
$Content = $Content -replace '<rgName>', $resourceGroupName
$Content = $Content -replace '<vmName>', $vmName
$Content = $Content -replace '<dashboardTitle>', $dashboardTitle
$Content = $Content -replace '<location>', $location
$Content | Out-File -FilePath $myPortalDashboardTemplatePath -Force
Дополнительные сведения о структуре шаблона панели мониторинга см. в справочнике по шаблонам панелей мониторинга портала Майкрософт.
Развертывание шаблона панели мониторинга
Для развертывания шаблона непосредственно из PowerShell можно использовать командлет New-AzPortalDashboard
, который входит в модуль AZ.Portal.
$DashboardParams = @{
DashboardPath = $myPortalDashboardTemplatePath
ResourceGroupName = $resourceGroupName
DashboardName = $dashboardName
}
New-AzPortalDashboard @DashboardParams
Просмотр развернутых ресурсов
Проверьте, что панель мониторинга успешно создана.
Get-AzPortalDashboard -Name $dashboardName -ResourceGroupName $resourceGroupName
Убедитесь, что данные о виртуальной машине поступают на панель мониторинга на портале Azure.
В меню портала Azure выберите Панель мониторинга.
На странице панели мониторинга выберите Простая панель мониторинга виртуальной машины.
Изучите панель мониторинга и убедитесь, что она выглядит примерно так, как показано здесь. Часть содержимого здесь является статическим, но есть и диаграммы производительности для ранее созданной виртуальной машины.
Очистка ресурсов
Чтобы удалить виртуальную машину и связанную с ней панель мониторинга, удалите связанную группу ресурсов.
Внимание
Удаление группы ресурсов приведет к удалению всех содержащихся в ней ресурсов. Если группа содержит дополнительные ресурсы, кроме виртуальной машины и панели мониторинга, они также будут удалены.
Remove-AzResourceGroup -Name $resourceGroupName
Remove-Item -Path "$HOME\portal-dashboard-template-testvm.json"
Следующие шаги
Дополнительные сведения о командлетах модуля PowerShell Az.Portal см. в следующей статье: