Поделиться через


Краткое руководство. Создание панели мониторинга портал Azure с помощью PowerShell

Панель мониторинга в портал Azure — это ориентированное и упорядоченное представление облачных ресурсов. В этой статье рассматривается процесс использования модуля Az.Portal PowerShell для создания панели мониторинга. В примере панели мониторинга показана производительность создаваемой виртуальной машины, а также некоторые статические сведения и ссылки.

Необходимые компоненты

Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.

Начало работы с Azure Cloud Shell

Вариант Пример и ссылка
Нажмите кнопку Попробовать в правом верхнем углу блока кода или команд. При нажатии кнопки Попробовать код или команда не копируется в Cloud Shell автоматически. Снимок экрана: пример открытия Azure Cloud Shell с помощью кнопки
Чтобы открыть Cloud Shell в браузере, перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell. Кнопка запуска Azure Cloud Shell.
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure. Снимок экрана: кнопка

Чтобы использовать Azure Cloud Shell, выполните следующие действия:

  1. Запустите Cloud Shell.

  2. Нажмите кнопку Копировать в блоке кода (или блоке команд), чтобы скопировать код или команду.

  3. Вставьте код или команду в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.

  4. Нажмите клавишу ВВОД, чтобы запустить код или команду.

Выбор требуемой подписки 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.

  1. В меню портала Azure выберите Панель мониторинга.

    Снимок экрана: элемент

  2. На странице панели мониторинга выберите Простая панель мониторинга виртуальной машины.

    Снимок экрана: выбор панели мониторинга на портале Azure.

  3. Изучите панель мониторинга и убедитесь, что она выглядит примерно так, как показано здесь. Часть содержимого здесь является статическим, но есть и диаграммы производительности для ранее созданной виртуальной машины.

    Снимок экрана: пример панели мониторинга на портале Azure.

Очистка ресурсов

Чтобы удалить виртуальную машину и связанную с ней панель мониторинга, удалите связанную группу ресурсов.

Внимание

Удаление группы ресурсов приведет к удалению всех содержащихся в ней ресурсов. Если группа содержит дополнительные ресурсы, кроме виртуальной машины и панели мониторинга, они также будут удалены.

Remove-AzResourceGroup -Name $resourceGroupName
Remove-Item -Path "$HOME\portal-dashboard-template-testvm.json"

Следующие шаги

Дополнительные сведения о командлетах модуля PowerShell Az.Portal см. в следующей статье: