Öğretici: Azure'da Linux sanal makinesini izleme

Azure izleme, Azure VM'lerinden önyükleme ve performans verilerini toplamak, bu verileri Azure depolama alanında depolamak ve portal, Azure PowerShell modülü ve Azure CLI aracılığıyla erişilebilir hale getirmek için aracıları kullanır. Gelişmiş izleme, performans ölçümleri toplanarak, VM'de yüklü uygulama bileşenlerini keşfederek VM'ler için Azure İzleyici ile birlikte sunulur ve performans grafikleri ile bağımlılık haritasını içerir.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • VM’de önyükleme tanılamalarını etkinleştirme
  • Önyükleme tanılamasını görüntüleme
  • VM konak ölçümlerini görüntüleme
  • VM'ler için Azure İzleyici etkinleştirme
  • VM performans ölçümlerini görüntüleme
  • Uyarı oluşturma

Azure Cloud Shell’i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.

Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. İsterseniz https://shell.azure.com/powershell adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz. Kopyala’yı seçerek kod bloğunu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.

CLI'yi yerel olarak yükleyip kullanmayı tercih ederseniz bu öğretici için Azure CLI 2.0.30 veya sonraki bir sürümünü çalıştırmanız gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yükleme veya yükseltme yapmanız gerekirse bkz. Azure CLI’yı yükleme.

VM oluşturma

Tanılama ve ölçüm özelliklerinin nasıl çalıştığını görmek için bir VM gerekir. Öncelikle az group create komutuyla bir kaynak grubu oluşturun. Aşağıdaki örnek eastus konumunda myResourceGroupMonitor adlı bir kaynak grubu oluşturur.

az group create --name myResourceGroupMonitor --location eastus

Şimdi az vm create ile bir VM oluşturun. Aşağıdaki örnekte myVM adlı bir VM oluşturulur ve ~/.ssh/ içinde henüz yoksa SSH anahtarları oluşturulur:

az vm create \
  --resource-group myResourceGroupMonitor \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

Önyükleme tanılamasını etkinleştirme

Linux VM’lerde önyükleme yapılırken önyükleme tanılama uzantısı, önyükleme çıktısını yakalar ve bunu Azure depolama alanında depolar. Bu veriler VM önyükleme sorunlarını gidermek için kullanılabilir. Azure CLI kullanarak bir Linux VM’si oluşturduğunuzda önyükleme tanılamaları otomatik olarak etkinleştirilmez.

Önyükleme tanılamalarını etkinleştirmeden önce, önyükleme günlüklerini depolamak için bir depolama hesabı oluşturulmalıdır. Depolama hesapları, genel olarak benzersiz bir ada sahip olmalıdır. Ad, 3 ile 24 karakter arasında olmalıdır ve yalnızca sayı ve küçük harf içermelidir. az storage account create komutuyla bir depolama hesabı oluşturun. Bu örnekte benzersiz bir depolama hesabı oluşturmak için rastgele bir dize kullanılmaktadır.

storageacct=mydiagdata$RANDOM

az storage account create \
  --resource-group myResourceGroupMonitor \
  --name $storageacct \
  --sku Standard_LRS \
  --location eastus

Önyükleme tanılamasını etkinleştirirken blob depolama kapsayıcısının URI’sı gerekir. Aşağıdaki komut, bu URI’yı döndürmek için depolama hesabını sorgular. URI değeri, bloburi adlı bir değişkende depolanmaktadır ve bu değişken sonraki adımda kullanılabilir.

bloburi=$(az storage account show --resource-group myResourceGroupMonitor --name $storageacct --query 'primaryEndpoints.blob' -o tsv)

Şimdi az vm boot-diagnostics enable komutuyla önyükleme tanılamasını etkinleştirin. --storage değeri, önceki adımda toplanan blob URI’sıdır.

az vm boot-diagnostics enable \
  --resource-group myResourceGroupMonitor \
  --name myVM \
  --storage $bloburi

Önyükleme tanılamasını görüntüleme

Önyükleme tanılaması etkinleştirildiğinde, VM’yi durdurduğunuz ve başlattığınızda her seferinde önyükleme işlemiyle ilgili bilgiler bir günlük dosyasına yazılır. Bu örnekte öncelikle az vm deallocate komutuyla VM’yi şu şekilde serbest bırakın:

az vm deallocate --resource-group myResourceGroupMonitor --name myVM

Şimdi az vm start komutuyla VM’yi şu şekilde başlatın:

az vm start --resource-group myResourceGroupMonitor --name myVM

myVM için önyükleme tanılama verilerini az vm boot-diagnostics get-boot-log komutuyla şu şekilde alabilirsiniz:

az vm boot-diagnostics get-boot-log --resource-group myResourceGroupMonitor --name myVM

Konak ölçümlerini görüntüleme

Linux VM’si, Azure’da etkileşimde bulunduğu ayrılmış bir konağa sahiptir. Konağa ait ölçümler otomatik olarak toplanır ve Azure portalında şu şekilde görüntülenebilir:

  1. Azure portalında Kaynak Grupları’nı seçin, önce myResourceGroupMonitor seçeneğini belirtin ve ardından kaynak listesinden myVM’yi seçin.

  2. Konak VM'nin nasıl performans sergilediğini görmek için VM penceresinde Ölçümler'i seçin ve ardından Kullanılabilir ölçümler'in altındaki [Konak] ölçümlerinden herhangi birini seçin.

    Konak ölçümlerini görüntüleme

Gelişmiş izlemeyi etkinleştirme

VM'ler için Azure İzleyici ile Azure VM'nizin izlenmesini etkinleştirmek için:

  1. Azure portalında Kaynak Grupları’na tıklayın, önce myResourceGroupMonitor seçeneğini belirleyin ve ardından kaynak listesinden myVM’yi seçin.

  2. VM sayfasındaki İzleme bölümünde İçgörüler (önizleme) öğesini seçin.

  3. İçgörüler (önizleme) sayfasında Şimdi deneyin'i seçin.

    VM için VM'ler için Azure İzleyici etkinleştirme

  4. Azure İzleyici İçgörüleri Ekleme sayfasında, aynı abonelikte mevcut bir Log Analytics çalışma alanınız varsa, açılan listeden bunu seçin.

    Liste, vm'nin abonelikte dağıtıldığı varsayılan çalışma alanını ve konumu önceden seçer.

    Not

    VM'den izleme verilerini depolamak üzere yeni bir Log Analytics çalışma alanı oluşturmak için bkz. Log Analytics çalışma alanı oluşturma. Çalışma alanı desteklenen bölgelerden birine ait olmalıdır.

İzlemeyi etkinleştirdikten sonra VM'nin performans ölçümlerini görüntüleyebilmek için birkaç dakika beklemeniz gerekebilir.

dağıtım işlemeyi VM'ler için Azure İzleyici izlemeyi etkinleştirme

VM performans ölçümlerini görüntüleme

VM'ler için Azure İzleyici, bir sanal makinenin ne kadar iyi performans sergilediğini belirlemenize yardımcı olmak için birkaç ana performans göstergesini (KPI) hedefleyen bir dizi performans grafiği içerir. VM'nizden erişmek için aşağıdaki adımları gerçekleştirin.

  1. Azure portalında Kaynak Grupları’na tıklayın, önce myResourceGroupMonitor seçeneğini belirleyin ve ardından kaynak listesinden myVM’yi seçin.

  2. VM sayfasındaki İzleme bölümünde İçgörüler (önizleme) öğesini seçin.

  3. Performans sekmesini seçin.

Bu sayfa yalnızca performans kullanım grafiklerini değil, aynı zamanda bulunan her mantıksal disk için, her ölçüye göre kapasite, kullanım ve toplam ortalamayı gösteren bir tablo içerir.

Uyarı oluşturma

Belirli performans ölçümlerine bağlı uyarılar oluşturabilirsiniz. Uyarılar, ortalama CPU kullanımı belirli bir eşiği aştığında veya mevcut boş disk alanı belirli bir miktarın altına düştüğünde bildirim almak için kullanılabilir. Uyarılar Azure portalında görüntülenebilir veya e-posta ile gönderilebilir. Ayrıca oluşturulan uyarılara yanıt olarak Azure Otomasyonu runbook’larını veya Azure Logic Apps’i tetikleyebilirsiniz.

Aşağıdaki örnek, ortalama CPU kullanımı için bir uyarı oluşturur.

  1. Azure portalında Kaynak Grupları’na tıklayın, önce myResourceGroupMonitor seçeneğini belirleyin ve ardından kaynak listesinden myVM’yi seçin.

  2. Önce VM dikey penceresinde Uyarı kuralları’na ve ardından uyarılar dikey penceresinin üstündeki Ölçüm uyarısı ekle seçeneğine tıklayın.

  3. Uyarınız için myAlertRule gibi bir Ad girin

  4. CPU yüzdesi beş dakika boyunca 1,0’ı aştığında bir uyarı tetiklemek için diğer varsayılan ayarların tümünü seçili bırakın.

  5. İsteğe bağlı olarak e-posta bildirimi göndermek için E-posta sahipleri, katkıda bulunanlar ve okuyucular kutusunu işaretleyebilirsiniz. Varsayılan eylem olarak portalda bir bildirim sunulur.

  6. Tamam düğmesine tıklayın.

Sonraki adımlar

Bu öğreticide VM'nizin performansını yapılandırıp görüntülemişsinizdir. Şunları öğrendiniz:

  • Kaynak grubu ve sanal makine oluşturma
  • VM’de önyükleme tanılamalarını etkinleştirme
  • Önyükleme tanılamasını görüntüleme
  • Konak ölçümlerini görüntüleme
  • VM'ler için Azure İzleyici etkinleştirme
  • VM ölçümlerini görüntüleme
  • Uyarı oluşturma

Azure Güvenlik Merkezi hakkında daha fazla bilgi edinmek için sonraki öğreticiye geçin.