Hızlı Başlangıç: PowerShell ile Azure portalı panosu oluşturma

Azure portalındaki bir pano, bulut kaynaklarınızın odaklanmış ve düzenli bir görünümüdür. Bu makale, Az.Portal PowerShell modülünü kullanarak pano oluşturma işlemine odaklanır. Örnek pano, oluşturduğunuz bir sanal makinenin (VM) performansını ve bazı statik bilgileri ve bağlantıları gösterir.

Önkoşullar

Azure Cloud Shell

Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı olan Azure Cloud Shell'i barındırıyor. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Yerel ortamınıza herhangi bir şey yüklemek zorunda kalmadan bu makaledeki kodu çalıştırmak için Cloud Shell önceden yüklenmiş komutlarını kullanabilirsiniz.

Azure Cloud Shell'i başlatmak için:

Seçenek Örnek/Bağlantı
Kodun veya komut bloğunun sağ üst köşesindeki Deneyin'i seçin. Deneyin seçildiğinde kod veya komut otomatik olarak Cloud Shell'e kopyalanmaz. Azure Cloud Shell için Deneyin örneğini gösteren ekran görüntüsü.
https://shell.azure.comadresine gidin veya Cloud Shell'i tarayıcınızda açmak için Cloud Shell'i Başlat düğmesini seçin. Azure Cloud Shell'i başlatma düğmesi.
Azure portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin. Azure portalında Cloud Shell düğmesini gösteren ekran görüntüsü

Azure Cloud Shell'i kullanmak için:

  1. Cloud Shell'i başlatın.

  2. Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.

  3. Windows ve Linux'ta Ctrl+Shift V'yi seçerek veya macOS üzerinde Cmd+Shift++V'yi seçerek kodu veya komutu Cloud Shell oturumuna yapıştırın.

  4. Kodu veya komutu çalıştırmak için Enter'ı seçin.

Belirli bir Azure aboneliği seçme

Birden çok Azure aboneliğiniz varsa, kaynakların faturalandırılacağı uygun aboneliği seçin. Set-AzContext cmdlet'ini kullanarak belirli bir aboneliği seçin.

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

Değişkenleri tanımlama

Örnek pano birkaç bilgiyi art arda kullanır. Bu bilgileri depolamak için değişkenler oluşturun.

# 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'

Kaynak grubu oluşturma

New-AzResourceGroup cmdlet'ini kullanarak bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının grup olarak dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.

Aşağıdaki örnek, değişkende belirtilen $location bölgedeki değişkendeki $resourceGroupName adı temel alan bir kaynak grubu oluşturur.

New-AzResourceGroup -Name $resourceGroupName -Location $location

Sanal makine oluşturun

Örnek pano mevcut bir VM gerektirir. Aşağıdaki adımları izleyerek bir VM oluşturun.

VM için oturum açma kimlik bilgilerini bir değişkende depolayın. Parola karmaşık olmalıdır. Bu yeni bir kullanıcı adı ve paroladır (Azure'da oturum açmak için kullandığınız hesap değil). Daha fazla bilgi için bkz . kullanıcı adı gereksinimleri ve parola gereksinimleri.

$Cred = Get-Credential

VM'yi oluşturun.

$AzVmParams = @{
  ResourceGroupName = $resourceGroupName
  Name = $vmName
  Location = $location
  Credential = $Cred
}
New-AzVm @AzVmParams

VM dağıtımı artık başlar ve genellikle tamamlanması birkaç dakika sürer. Dağıtım tamamlandıktan sonra sonraki bölüme geçin.

Pano şablonunu indirme

Azure panoları kaynak olduğundan JSON olarak gösterilebilir. Aşağıdaki kod, örnek panonun JSON gösterimini indirir. Daha fazla bilgi için bkz . Azure Panolarının yapısı.

$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

Şablonu özelleştirme

aşağıdaki kodu çalıştırarak indirilen şablonu özelleştirin.

$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

Pano şablonu yapısı hakkında daha fazla bilgi için bkz . Microsoft portalı panoları şablon başvurusu.

Pano şablonunu dağıtma

Şablonu doğrudan PowerShell'den dağıtmak için Az.Portal modülünün parçası olan cmdlet'i kullanabilirsiniz New-AzPortalDashboard .

$DashboardParams = @{
  DashboardPath = $myPortalDashboardTemplatePath
  ResourceGroupName = $resourceGroupName
  DashboardName = $dashboardName
}
New-AzPortalDashboard @DashboardParams

Dağıtılan kaynakları gözden geçirme

Panonun başarıyla oluşturulup oluşturulmadığını denetleyin.

Get-AzPortalDashboard -Name $dashboardName -ResourceGroupName $resourceGroupName

Azure portalı panosunda sanal makinenizle ilgili verileri görebildiğinizi doğrulayın.

  1. Azure portalı menüsünde Pano'yu seçin.

    Azure portalı menüsündeki Pano öğesinin ekran görüntüsü.

  2. Pano sayfasında Basit VM Panosu'nu seçin.

    Azure portalında pano seçimi seçeneğinin ekran görüntüsü.

  3. Burada gösterilene benzer olması gereken panoyu gözden geçirin. İçeriğin bazıları statik olsa da, başlangıçta oluşturduğunuz VM'nin performansını gösteren grafikler de vardır.

    Azure portalında örnek bir panonun ekran görüntüsü.

Kaynakları temizleme

VM'yi ve ilişkili panoyu kaldırmak için, bunları içeren kaynak grubunu silin.

Dikkat

Kaynak grubu silindiğinde, içindeki tüm kaynaklar silinir. Kaynak grubu sanal makinenizin ve panonuzun dışında ek kaynaklar içeriyorsa, bu kaynaklar da silinir.

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

Sonraki adımlar

Az.Portal PowerShell modülünde yer alan cmdlet'ler hakkında daha fazla bilgi için bkz: