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 listelenen belirli bir ölçümü 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ıdakilerden biri doğruysa, ölçümü etkinleştirmek için Azure VM Tanılama uzantısını yapılandırmak ve güncelleştirmek üzere Windows çalıştıran bir sanal makinede Azure Tanılama etkinleştirmek için PowerShell kullanma konusuna bakın. 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ı Unit
\İş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ı
\System\Processes Sayı
\Process(_Total)\İş Parçacığı Sayısı Sayı
\Process(_Total)\Tanıtıcı Sayısı Sayı
\Memory% Kullanımda İşlendi Baytları Yüzde
\Memory\Available Bytes Bayt
\Memory\Committed Bytes Bayt
\Memory\Commit Limit Bayt
\Memory\Pool Paged Bytes 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 CountPerSecond
\PhysicalDisk(_Total)\Disk Okuma/sn CountPerSecond
\PhysicalDisk(_Total)\Disk Yazma/sn CountPerSecond
\PhysicalDisk(_Total)\Disk Bayt/sn BytesPerSecond
\PhysicalDisk(_Total)\Disk Okuma Bayt/sn BytesPerSecond
\PhysicalDisk(_Total)\Disk Yazma Bayt/sn BytesPerSecond
\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ı Unit
\Memory\AvailableMemory Bayt
\Memory\PercentAvailableMemory Yüzde
\Memory\UsedMemory Bayt
\Memory\PercentUsedMemory Yüzde
\Memory\PercentUsedByCache Yüzde
\Memory\PagesPerSec CountPerSecond
\Memory\PagesReadPerSec CountPerSecond
\Memory\PagesWrittenPerSec CountPerSecond
\Memory\AvailableSwap Bayt
\Memory\PercentAvailableSwap Yüzde
\Memory\UsedSwap Bayt
\Memory\PercentUsedSwap Yüzde
\Processor\PercentIdleTime Yüzde
\Processor\PercentUserTime Yüzde
\Processor\PercentNiceTime Yüzde
\Processor\PercentPrivilegedTime Yüzde
\Processor\PercentInterruptTime Yüzde
\Processor\PercentDPCTime Yüzde
\Processor\PercentProcessorTime Yüzde
\Processor\PercentIOWaitTime Yüzde
\PhysicalDisk\BytesPerSecond BytesPerSecond
\PhysicalDisk\ReadBytesPerSecond BytesPerSecond
\PhysicalDisk\WriteBytesPerSecond BytesPerSecond
\PhysicalDisk\TransfersPerSecond CountPerSecond
\PhysicalDisk\ReadsPerSecond CountPerSecond
\PhysicalDisk\WritesPerSecond CountPerSecond
\PhysicalDisk\AverageReadTime Saniye
\PhysicalDisk\AverageWriteTime Saniye
\PhysicalDisk\AverageTransferTime Saniye
\PhysicalDisk\AverageDiskQueueLength Sayı
\NetworkInterface\BytesTransmitted Bayt
\NetworkInterface\BytesReceived Bayt
\NetworkInterface\PacketsTransmitted Sayı
\NetworkInterface\PacketsReceived Sayı
\NetworkInterface\BytesTotal Bayt
\NetworkInterface\TotalRxErrors Sayı
\NetworkInterface\TotalTxErrors Sayı
\NetworkInterface\TotalCollisions 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ı Unit
CpuPercentage Yüzde
MemoryPercentage Yüzde
DiskQueueLength Sayı
HttpQueueLength Sayı
BytesReceived Bayt
Bayt Sayısı Bayt

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

Depolama kuyruğundaki iletilerin sayısı olan Azure Depolama kuyruk uzunluğuna göre ölçeklendirme yapabilirsiniz. Depolama kuyruk 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çerir:

"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.