Aracılığıyla paylaş


Azure İzleyici genel ölçümleri otomatik ölçeklendirme

Azure İzleyici otomatik ölçeklendirmesi, telemetri verilerine veya ölçümlerine göre içindeki veya dışında çalışan örneklerin sayısını ölçeklendirmenize olanak tanır. Ölçeklendirme, herhangi bir ölçümü, hatta farklı bir kaynaktan alınan ölçümleri temel alabilir. Örneğin, sanal makine ölçek kümesini güvenlik duvarındaki trafik miktarına göre ölçeklendirin.

Bu makalede, ölçek olaylarını tetiklemek için yaygın olarak kullanılan ölçümler açıklanmaktadır.

Azure otomatik ölçeklendirme birçok kaynak türünü destekler. Desteklenen kaynaklar hakkında daha fazla bilgi için bkz. Desteklenen kaynakları otomatik ölçeklendirme.

Tüm kaynaklar için PowerShell veya Azure CLI kullanarak kullanılabilir ölçümlerin listesini alabilirsiniz

Get-AzMetricDefinition -ResourceId <resource_id> 
az monitor metrics list-definitions --resource <resource_id>

Resource Manager tabanlı VM'ler için işlem ölçümleri

Varsayılan olarak, Azure Resource Manager tabanlı sanal makineler ve Sanal Makine Ölçek Kümeleri temel (konak düzeyi) ölçümleri yayar. Ayrıca, Azure VM ve Sanal Makine Ölçek Kümeleri için tanılama veri toplamayı yapılandırdığınızda, Azure Tanılama uzantısı konuk işletim sistemi performans sayaçlarını da gösterir. Bu sayaçlar genellikle "konuk işletim sistemi ölçümleri" olarak bilinir. Tüm bu ölçümleri otomatik ölçeklendirme kurallarında kullanırsınız.

Sanal Makine Ölçek Kümeleri kullanıyorsanız ve belirli bir ölçümün listelendiğini görmüyorsanız, tanılama uzantınızda devre dışı bırakılmış olabilir.

Belirli bir ölçüm istediğiniz sıklıkta örneklenmiyor veya aktarılmıyorsa tanılama yapılandırmasını güncelleştirebilirsiniz.

Yukarıdaki durumlardan biri doğruysa, ölçümü etkinleştirmek için Azure VM Tanılama uzantısını yapılandırmak ve güncelleştirmek için bkz. Windows çalıştıran bir sanal makinede Azure Tanılama'yı etkinleştirmek için PowerShell kullanma. Makale ayrıca örnek bir tanılama yapılandırma dosyası içerir.

Resource Manager tabanlı Windows ve Linux VM'leri için konak ölçümleri

Aşağıdaki konak düzeyinde ölçümler Azure VM için varsayılan olarak yayılır ve hem Windows hem de Linux örneklerinde Sanal Makine Ölçek Kümeleri. Bu ölçümler Azure VM'nizi açıklar ancak konuk VM'de yüklü aracı yerine Azure VM konağından toplanır. Bu ölçümleri otomatik ölçeklendirme kurallarında kullanabilirsiniz.

Resource Manager tabanlı Windows VM'leri için konuk işletim sistemi ölçümleri

Azure'da vm oluşturduğunuzda Tanılama uzantısı kullanılarak tanılama etkinleştirilir. Tanılama uzantısı, VM'nin içinden alınan bir dizi ölçüm yayar. Bu, varsayılan olarak belirtilmeyen ölçümleri kullanarak otomatik ölçeklendirme yapabileceğiniz anlamına gelir.

Aşağıdaki ölçümler için bir uyarı oluşturabilirsiniz:

Ölçüm adı Birim
\İşlemci(_Total)% İşlemci Süresi Yüzde
\İşlemci(_Total)% Ayrıcalıklı Zaman Yüzde
\processor(_Total)% Kullanıcı Zamanı Yüzde
\İşlemci Bilgileri(_Total)\İşlemci Sıklığı Sayı
\Sistem\Süreçler Sayı
\Process(_Total)\İş Parçacığı Sayısı Sayı
\Process(_Total)\Tanıtıcı Sayısı Sayı
\Memory% Kullanımda İşlendi Baytları Yüzde
\Memory\Kullanılabilir Bayt Bayt
\Bellek\Taahhüt Edilmiş Baytlar Bayt
\Bellek\Taahhüt Sınırı Bayt
\Bellek\Havuz Sayfalı Baytlar Bayt
\Memory\Pool Sayfalanmayan Baytlar Bayt
\PhysicalDisk(_Total)% Disk Süresi Yüzde
\PhysicalDisk(_Total)% Disk Okuma Zamanı Yüzde
\PhysicalDisk(_Total)% Disk Yazma Zamanı Yüzde
\PhysicalDisk(_Total)\Disk Aktarımları/sn Saniye Başına Sayı
\PhysicalDisk(_Total)\Disk Okuma/sn Saniye Başına Sayı
\PhysicalDisk(_Total)\Disk Yazma/sn Saniye Başına Sayı
\PhysicalDisk(_Total)\Disk Bayt/sn Bayt/Saniye
\PhysicalDisk(_Total)\Disk Okuma Bayt/sn Bayt/Saniye
\PhysicalDisk(_Total)\Disk Yazma Bayt/sn Bayt/Saniye
\PhysicalDisk(_Total)\Ort. Disk Kuyruğu Uzunluğu Sayı
\PhysicalDisk(_Total)\Ort. Disk Okuma Kuyruğu Uzunluğu Sayı
\PhysicalDisk(_Total)\Ort. Disk Yazma Kuyruğu Uzunluğu Sayı
\LogicalDisk(_Total)% Boş Alan Yüzde
\LogicalDisk(_Total)\Ücretsiz Megabayt Sayı

Konuk işletim sistemi ölçümleri Linux VM'leri

Azure'da vm oluşturduğunuzda tanılama, Tanılama uzantısı kullanılarak varsayılan olarak etkinleştirilir.

Aşağıdaki ölçümler için bir uyarı oluşturabilirsiniz:

Ölçüm adı Birim
\Bellek\KullanılabilirBellek Bayt
\Bellek\MevcutBellekYüzdesi Yüzde
\Memory\KullanılanBellek Bayt
\Bellek\YüzdeKullanılanBellek Yüzde
\Bellek\ÖnbellekTarafındanKullanılanYüzde Yüzde
\Memory\PagesPerSec Saniye Başına Sayı
\Bellek\SaniyedeOkunanSayfalar Saniye Başına Sayı
\Bellek\SaniyeBaşıSayfalarYazıldı Saniye Başına Sayı
\Bellek\MevcutDeğişimAlanı Bayt
\Bellek\MevcutTakasYüzdesi Yüzde
\Memory\UsedSwap Bayt
\Bellek\YüzdeKullanılanDeğişimAlanı Yüzde
\İşlemci\YüzdeBoştakalmaSüresi Yüzde
\Processor\PercentUserTime Yüzde
\Processor\PercentNiceTime Yüzde
\İşlemci\PercentPrivilegedTime Yüzde
\İşlemci\YüzdeKesintiSüresi Yüzde
\Processor\PercentDPCTime Yüzde
\İşlemci\YüzdeİşlemciZamanı Yüzde
\İşlemci\YüzdeIOBeklemeSüresi Yüzde
\PhysikselDisk\BaytlarSaniyede Bayt/Saniye
\PhysicalDisk\OkunanBaytlarSaniyeBaşına Bayt/Saniye
\FizikselDisk\YazılanBaytlarSaniyeBaşı Bayt/Saniye
\PhysicalDisk\SaniyeBaşınaAktarımlar Saniye Başına Sayı
\PhysicalDisk\SaniyeBaşınaOkumaSayısı Saniye Başına Sayı
\PhysicalDisk\SaniyeBaşıYazmaSayısı Saniye Başına Sayı
\FizikselDisk\OrtalamaOkumaSüresi Saniye
\FizikselDisk\OrtalamaYazmaSüresi Saniye
\PhysicalDisk\OrtalamaAktarımSüresi Saniye
\FizikselDisk\OrtalamaDiskKuyrukUzunluğu Sayı
\AğArabirimi\AktarılanBaytlar Bayt
\NetworkInterface\AlınanBaytlar Bayt
\NetworkInterface\PaketlerGönderildi Sayı
\AğArayüzü\AlınanPaketler Sayı
\NetworkInterface\BytesTotal Bayt
\NetworkInterface\TotalRxErrors Sayı
\NetworkInterface\ToplamTxHataları Sayı
\AğArayüzü\ToplamÇakışmalar Sayı

Yaygın olarak kullanılan App Service (sunucu grubu) ölçümleri

Http kuyruğu uzunluğu gibi yaygın web sunucusu ölçümlerini temel alarak otomatik ölçeklendirme de gerçekleştirebilirsiniz. Ölçüm adı HttpQueueLength'tir. Aşağıdaki bölümde kullanılabilir sunucu grubu (App Service) ölçümleri listelenmiştir.

Web Apps ölçümleri

Web Apps için bu ölçümlere göre uyarı verebilir veya ölçeklendirin.

Ölçüm adı Birim
CPU Yüzdesi Yüzde
Bellek Yüzdesi Yüzde
Disk Kuyruk Uzunluğu Sayı
HTTP Kuyruk Uzunluğu Sayı
AlınanBaytlar Bayt
Bayt Sayısı Bayt

Yaygın olarak kullanılan Depolama ölçümleri

Depolama kuyruğundaki iletilerin sayısı olan Azure Depolama kuyruğu uzunluğuna göre ölçeklendirme yapabilirsiniz. Depolama kuyruğu uzunluğu özel bir ölçümdür ve eşik, örnek başına ileti sayısıdır. Örneğin, iki örnek varsa ve eşik 100 olarak ayarlandıysa, kuyruktaki toplam ileti sayısı 200 olduğunda ölçeklendirme gerçekleşir. Bu tutar örnek başına 100 ileti, 120 artı 80 veya 200 veya daha fazla ekleyen başka bir bileşim olabilir.

Bu ayarı Ayarlar bölmesindeki Azure portalında yapılandırın. Sanal Makine Ölçek Kümeleri için Resource Manager şablonundaki otomatik ölçeklendirme ayarını olarak kullanacak metricName şekilde güncelleştirebilir ve depolama kuyruğunun kimliğini olarak ApproximateMessageCountmetricResourceUrigeçirebilirsiniz.

Örneğin, Klasik Depolama hesabıyla otomatik ölçeklendirme ayarı metricTrigger şunları içerebilir:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ClassicStorage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

(Klasik olmayan) bir Depolama hesabı için metricTrigger bu ayar şunları içerir:

"metricName": "ApproximateMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.Storage/storageAccounts/STORAGE_ACCOUNT_NAME/services/queue/queues/QUEUE_NAME"

Yaygın olarak kullanılan Service Bus ölçümleri

Service Bus kuyruğundaki iletilerin sayısı olan Azure Service Bus kuyruğu uzunluğuna göre ölçeklendirme yapabilirsiniz. Service Bus kuyruğu uzunluğu özel bir ölçümdür ve eşik, örnek başına ileti sayısıdır. Örneğin, iki örnek varsa ve eşik 100 olarak ayarlanırsa, kuyruktaki toplam ileti sayısı 200 olduğunda ölçeklendirme gerçekleşir. Bu tutar örnek başına 100 ileti, 120 artı 80 veya 200 veya daha fazla ekleyen başka bir bileşim olabilir.

Sanal Makine Ölçek Kümeleri için, Resource Manager şablonundaki otomatik ölçeklendirme ayarını olarak kullanacak metricName şekilde ActiveMessageCount güncelleştirebilir ve Service Bus Kuyruğunun kimliğini olarak metricResourceUrigeçirebilirsiniz.

"metricName": "ActiveMessageCount",
"metricNamespace": "",
"metricResourceUri": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/RES_GROUP_NAME/providers/Microsoft.ServiceBus/namespaces/SB_NAMESPACE/queues/QUEUE_NAME"

Not

Service Bus için kaynak grubu kavramı yoktur. Azure Resource Manager, bölge başına varsayılan bir kaynak grubu oluşturur. Kaynak grubu genellikle Default-ServiceBus-[region] biçimindedir. Default-ServiceBus-EastUS, Default-ServiceBus-WestUS ve Default-ServiceBus-AustraliaEast örnekleri verilebilir.