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 ve Linux VM'leri için konak ölçümleri
- Resource Manager tabanlı Windows ve Linux Sanal Makine Ölçek Kümeleri için konak ölçümleri
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 ApproximateMessageCount
metricResourceUri
geç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 metricResourceUri
geç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.