Azure İzleyici otomatik ölçeklendirme sorunlarını giderme

Azure İzleyici otomatik ölçeklendirmesi, uygulamanızdaki yükü işlemek için doğru miktarda kaynağa sahip olmanıza yardımcı olur. Yük artışlarını işlemek için kaynaklar eklemenize ve ayrıca boşta duran kaynakları kaldırarak tasarruf etmenizi sağlar. Zamanlamaya, sabit bir tarih-saate veya seçtiğiniz bir kaynak ölçümüne göre ölçeklendirin. Daha fazla bilgi edinmek için bkz. Otomatik ölçeklendirmeye genel bakış.

Otomatik ölçeklendirme hizmeti, hangi ölçeklendirme eylemlerinin gerçekleştiğini anlamanıza ve bu eylemlere yol açan koşulların değerlendirilmesi için ölçümler ve günlükler sağlar. Şu soruların yanıtlarını bulabilirsiniz:

  • Hizmetim neden ölçeği genişletmiş veya ölçeği genişletmiş?
  • Hizmetim neden ölçeklendirilmedi?
  • Otomatik ölçeklendirme eylemi neden başarısız oldu?
  • Otomatik ölçeklendirme eyleminin ölçeklendirilmesi neden zaman alıyor?

Flex Sanal Makine Ölçek Kümeleri

Otomatik ölçeklendirme ölçeklendirme eylemleri, belirli bir Sanal Makine işlemleri kümesi için Flex Microsoft.Compute/virtualMachineScaleSets (VMSS) kaynağına el ile ölçeklendirme eylemi uygulandıktan sonra birkaç saate kadar geciktirilir.
Örneğin, Azure VM CLI Silme veya tek bir VM üzerinde işlemin gerçekleştirildiği Azure VM Rest API Delete .

Bu gibi durumlarda, otomatik ölçeklendirme hizmeti tek tek VM işlemlerinin farkında değildir.

Bu senaryoyu önlemek için aynı işlemi ancak Sanal Makine Ölçek Kümesi düzeyinde kullanın. Örneğin, Azure VMSS CLI Silme örneği veya Azure VMSS Rest API Silme Örneği. Otomatik ölçeklendirme, Sanal Makine Ölçek Kümesindeki örnek sayısı değişikliğini algılar ve uygun ölçeklendirme eylemlerini gerçekleştirir.

Otomatik ölçeklendirme ölçümleri

Otomatik ölçeklendirme işlemi anlamanız için size dört ölçüm sağlar:

  • Gözlemlenen Ölçüm Değeri: Ölçeklendirme eylemini otomatik ölçeklendirme altyapısı tarafından görüldüğü veya hesapladığı şekilde gerçekleştirmeyi seçtiğiniz ölçümün değeri. Tek bir otomatik ölçeklendirme ayarının birden çok kuralı ve dolayısıyla birden çok ölçüm kaynağı olabileceğinden, boyut olarak "ölçüm kaynağını" kullanarak filtreleyebilirsiniz.
  • Ölçüm Eşiği: Ölçek eylemini yapmak için ayarladığınız eşik. Tek bir otomatik ölçeklendirme ayarının birden çok kuralı ve dolayısıyla birden çok ölçüm kaynağı olabileceğinden, "ölçüm kuralını" boyut olarak kullanarak filtreleyebilirsiniz.
  • Gözlemlenen Kapasite: Otomatik ölçeklendirme altyapısı tarafından görüldüğü gibi hedef kaynağın etkin örnek sayısı.
  • Başlatılan Ölçeklendirme Eylemleri: Otomatik ölçeklendirme altyapısı tarafından başlatılan ölçeği genişletme ve ölçeklendirme eylemlerinin sayısı. Ölçeği genişletme ve ölçeği genişletme eylemlerine göre filtreleyebilirsiniz.

Önceki ölçümlerin tümünü tek bir yerde grafik olarak görüntülemek için ölçüm gezginini kullanabilirsiniz. Grafikte aşağıdakiler gösterilmelidir:

  • Gerçek ölçüm.
  • Otomatik ölçeklendirme altyapısı tarafından görülen/hesaplanan ölçüm.
  • Ölçek eylemi için eşik.
  • Kapasitede değişiklik.

Örnek 1: Otomatik ölçeklendirme kuralını analiz etme

Sanal makine ölçek kümesi için otomatik ölçeklendirme ayarı:

  • Bir kümenin ortalama CPU yüzdesi 10 dakika boyunca %70'in üzerinde olduğunda ölçeği genişletilir.
  • Kümenin CPU yüzdesi 10 dakikadan uzun süre %5'in altında olduğunda ölçeği daraltılır.

Şimdi otomatik ölçeklendirme hizmetindeki ölçümleri gözden geçirelim.

Aşağıdaki grafik, sanal makine ölçek kümesi için cpu yüzdesi ölçümünü gösterir.

Screenshot that shows a virtual machine scale set percentage CPU example.

Sonraki grafik, otomatik ölçeklendirme ayarı için Gözlemlenen Ölçüm Değeri ölçümünü gösterir.

Screenshot that shows another virtual machine scale set percentage CPU example.

Son grafikte Ölçüm Eşiği ve Gözlemlenen Kapasite ölçümleri gösterilir. Ölçeği genişletme kuralının en üstündeki Ölçüm Eşiği ölçümü 70'tir. En alttaki Gözlemlenen Kapasite ölçümü, şu anda 3 olan etkin örneklerin sayısını gösterir.

Screenshot that shows Metric Threshold and Observed Capacity.

Not

Ölçek genişletme eşiğini görmek için ölçüm tetikleyici kuralı boyutu ölçeği genişletme (artırma) kuralına ve ölçek genişletme kuralına (azaltma) göre Ölçüm Eşiği'ni filtreleyebilirsiniz.

Örnek 2: Sanal makine ölçek kümesi için gelişmiş otomatik ölçeklendirme

Otomatik ölçeklendirme ayarı, sanal makine ölçek kümesi kaynağının kendi Giden Akışlar ölçümüne göre ölçeği genişletmesine olanak tanır. Ölçüm eşiği için Ölçümü örneğe göre böl seçeneği seçilidir.

Ölçek eylem kuralı, örnek başına Giden Akış değerinin 10'dan büyük olması durumunda otomatik ölçeklendirme hizmetinin ölçeği 1 örneğe göre genişletilmesi gerekir.

Bu durumda, otomatik ölçeklendirme altyapısının gözlemlenen ölçüm değeri, gerçek ölçüm değerinin örnek sayısına bölünmesi olarak hesaplanır. Gözlemlenen ölçüm değeri eşikten küçükse ölçeği genişletme eylemi başlatılmaz.

Aşağıdaki ekran görüntülerinde iki ölçüm grafiği gösterilmektedir.

Ortalama Giden Akışlar grafiği, Giden Akışlar ölçümünün değerini gösterir. Gerçek değer 6'dır.

Screenshot that shows the Average Outbound Flows page with an example of a virtual machine scale set autoscale metrics chart.

Aşağıdaki grafikte birkaç değer gösterilmektedir:

  • Ortadaki Gözlemlenen Ölçüm Değeri ölçümü 3'dür çünkü 2 etkin örnek vardır ve 6'sı 2'ye bölünür 3'dür.
  • Alttaki Gözlemlenen Kapasite ölçümü, otomatik ölçeklendirme altyapısı tarafından görülen örnek sayısını gösterir.
  • En üstteki Ölçüm Eşiği ölçümü 10 olarak ayarlanır.Screenshot that shows a virtual machine scale set autoscale metrics charts example.

Birden çok ölçek eylem kuralı varsa, belirli bir kaynak veya kurala göre ölçüme bakmak için ölçüm gezgini grafiğinde bölmeyi veya filtre ekle seçeneğini kullanabilirsiniz. Ölçüm grafiğini bölme hakkında daha fazla bilgi için bkz . Ölçüm grafiklerinin gelişmiş özellikleri - bölme.

Örnek 3: Otomatik ölçeklendirme olaylarını anlama

En son ölçeklendirme eylemlerini görmek için otomatik ölçeklendirme ayarı ekranında Çalıştırma geçmişi sekmesine gidin. Sekmede zaman içindeki Gözlemlenen Kapasite'deki değişiklik de gösterilir. Otomatik ölçeklendirme ayarlarını güncelleştirme/silme gibi işlemler de dahil olmak üzere tüm otomatik ölçeklendirme eylemleri hakkında daha fazla bilgi edinmek için etkinlik günlüğünü görüntüleyin ve otomatik ölçeklendirme işlemlerine göre filtreleyin.

Screenshot that shows autoscale settings run history.

Kaynak günlüklerini otomatik ölçeklendirme

Otomatik ölçeklendirme hizmeti kaynak günlükleri sağlar. İki günlük kategorisi vardır:

  • Otomatik Ölçeklendirme Değerlendirmeleri: Otomatik ölçeklendirme altyapısı, her denetimde her koşul değerlendirmesi için günlük girdilerini kaydeder. Giriş, ölçümlerin gözlemlenen değerleri, değerlendirilen kurallar ve değerlendirmenin ölçek eylemiyle sonuçlanıp sonuçlanmadığıyla ilgili ayrıntıları içerir.
  • Otomatik Ölçeklendirme Ölçeklendirme Eylemleri: Altyapı, otomatik ölçeklendirme hizmeti tarafından başlatılan ölçeklendirme eylemi olaylarını ve bu ölçeklendirme eylemlerinin sonuçlarını (başarı, başarısızlık ve otomatik ölçeklendirme hizmeti tarafından görüldüğü gibi ne kadar ölçeklendirmenin gerçekleştiğini) kaydeder.

Azure İzleyici tarafından desteklenen tüm hizmetlerde olduğu gibi tanılama ayarlarını kullanarak bu günlükleri şunlara yönlendirebilirsiniz:

  • Ayrıntılı analiz için Log Analytics çalışma alanınız.
  • Azure Event Hubs ve ardından Azure dışı araçlar.
  • Arşiv için Azure Depolama hesabınız.

Screenshot that shows autoscale diagnostic settings.

Yukarıdaki ekran görüntüsünde Azure portalı otomatik ölçeklendirme Tanılama ayarları bölmesi gösterilmektedir. Burada Tanılama/Kaynak Günlükleri sekmesini seçip günlük toplama ve yönlendirmeyi etkinleştirebilirsiniz. Kaynak türünü Microsoft.Analizler olarak seçerek tanılama ayarları için REST API, Azure CLI, PowerShell ve Azure Resource Manager şablonlarını kullanarak da aynı eylemi gerçekleştirebilirsiniz./Autoscale Ayarlar.

Otomatik ölçeklendirme günlüklerini kullanarak sorun giderme

En iyi sorun giderme deneyimi için, otomatik ölçeklendirme ayarını oluştururken günlüklerinizi bir çalışma alanı aracılığıyla Azure İzleyici Günlüklerine (Log Analytics) yönlendirmenizi öneririz. Bu işlem önceki bölümdeki ekran görüntüsünde gösterilmiştir. Log Analytics'i kullanarak değerlendirmeleri ve ölçeklendirme eylemlerini daha iyi doğrulayabilirsiniz.

Otomatik ölçeklendirme günlüklerinizi Log Analytics çalışma alanına gönderilecek şekilde yapılandırdıktan sonra, günlükleri denetlemek için aşağıdaki sorguları yürütebilirsiniz.

Başlamak için en son otomatik ölçeklendirme değerlendirme günlüklerini görüntülemek için bu sorguyu deneyin:

AutoscaleEvaluationsLog
| limit 50

Veya en son ölçek eylem günlüklerini görüntülemek için aşağıdaki sorguyu deneyin:

AutoscaleScaleActionsLog
| limit 50

Bu soruları yanıtlamak için aşağıdaki bölümleri kullanın.

Beklemediğiniz bir ölçek eylemi oluştu

İlk olarak, ilgilendiğiniz ölçek eylemini bulmak için ölçek eylemi sorgusunu yürütebilirsiniz. Bu en son ölçek eylemiyse aşağıdaki sorguyu kullanın:

AutoscaleScaleActionsLog
| take 1

CorrelationId Ölçek eylemleri günlüğünden alanı seçin. Doğru değerlendirme günlüğünü bulmak için kullanın CorrelationId . Aşağıdaki sorguyu yürütürken değerlendirilen ve bu ölçeklendirme eylemine yol açan tüm kural ve koşullar görüntülenir.

AutoscaleEvaluationsLog
| where CorrelationId = "<correliationId>"

Ölçeklendirme eylemine hangi profil neden oldu?

Ölçeklendirilmiş bir eylem oluştu, ancak çakışan kurallarınız ve profilleriniz var ve eyleme hangisinin neden olduğunu izlemeniz gerekiyor.

CorrelationId Örnek 1'de açıklandığı gibi ölçek eyleminin öğesini bulun. Ardından profil hakkında daha fazla bilgi edinmek için değerlendirme günlüklerinde sorguyu yürütebilirsiniz.

AutoscaleEvaluationsLog
| where CorrelationId = "<correliationId_Guid>"
| where ProfileSelected == true
| project ProfileEvaluationTime, Profile, ProfileSelected, EvaluationResult

Profil değerlendirmesinin tamamı aşağıdaki sorgu kullanılarak da daha iyi anlaşılabilir:

AutoscaleEvaluationsLog
| where TimeGenerated > ago(2h)
| where OperationName contains == "profileEvaluation"
| project OperationName, Profile, ProfileEvaluationTime, ProfileSelected, EvaluationResult

Ölçek eylemi gerçekleşmedi

Bir ölçek eylemi beklediğiniz için gerçekleşmedi. Ölçeklendirme eylemi olayı veya günlükleri olmayabilir.

Ölçüm tabanlı ölçek kuralı kullanıyorsanız otomatik ölçeklendirme ölçümlerini gözden geçirin. Gözlemlenen Ölçüm değeri veya Gözlemlenen Kapasite değeri beklediğiniz gibi olmayabilir, bu nedenle ölçek kuralı tetiklenmedi. Değerlendirmeleri görmeye devam edebilirsiniz ancak ölçeği genişletme kuralı görmezsiniz. Ayrıca, bekleme süresinin bir ölçek eyleminin gerçekleşmesini engellenmiş olması da mümkündür.

Ölçeklendirme eyleminin gerçekleşmesini beklediğiniz zaman aralığında otomatik ölçeklendirme değerlendirme günlüklerini gözden geçirin. Yaptığı tüm değerlendirmeleri ve bir ölçek eylemini tetiklememeye neden karar verdiklerini gözden geçirin.

AutoscaleEvaluationsLog
| where TimeGenerated > ago(2h)
| where OperationName == "MetricEvaluation" or OperationName == "ScaleRuleEvaluation"
| project OperationName, MetricData, ObservedValue, Threshold, EstimateScaleResult

Ölçeklendirme eylemi başarısız oldu

Otomatik ölçeklendirme hizmetinin ölçeklendirme eylemini gerçekleştirilen ancak sistemin ölçeklendirmeme kararı aldığı veya ölçeklendirme eylemini tamamlayamadıdığı bir durum olabilir. Başarısız ölçeklendirme eylemlerini bulmak için bu sorguyu kullanın:

AutoscaleScaleActionsLog
| where ResultType == "Failed"
| project ResultDescription

Otomatik ölçeklendirme eylemleri veya hataları konusunda bildirim almak için uyarı kuralları oluşturun. Otomatik ölçeklendirme olayları hakkında bildirim almak için uyarı kuralları da oluşturabilirsiniz.

Otomatik ölçeklendirme kaynak günlüklerinin şeması

Daha fazla bilgi için bkz . Kaynak günlüklerini otomatik ölçeklendirme.

Sonraki adımlar

Otomatik ölçeklendirme en iyi yöntemleriyle ilgili bilgileri okuyun.