Windows Azure Tanılama uzantısıyla performans izleme
Bu belge, Windows kümeleri için Windows Azure Tanılama (WAD) uzantısı aracılığıyla performans sayaçları koleksiyonunu ayarlamak için gereken adımları kapsar. Linux kümeleri için Log Analytics aracısını düğümleriniz için performans sayaçlarını toplayacak şekilde ayarlayın.
Not
Bu adımların sizin için çalışması için WAD uzantısı kümenize dağıtılmalıdır. Ayarlanmadıysa Windows Azure Tanılama kullanarak Olay toplama ve toplama bölümüne gidin.
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz . Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
WadCfg aracılığıyla performans sayaçlarını toplama
WAD aracılığıyla performans sayaçlarını toplamak için yapılandırmayı kümenizin Resource Manager şablonunda uygun şekilde değiştirmeniz gerekir. Şablonunuza toplamak istediğiniz performans sayacını eklemek ve Resource Manager kaynak yükseltmesini çalıştırmak için bu adımları izleyin.
Kümenizin şablonunda WAD yapılandırmasını bulun - bul
WadCfg
. altındaDiagnosticMonitorConfiguration
toplamak için performans sayaçları ekleyeceksiniz.aşağıdaki bölümü öğesininize ekleyerek performans sayaçlarını toplamak için yapılandırmanızı
DiagnosticMonitorConfiguration
ayarlayın."PerformanceCounters": { "scheduledTransferPeriod": "PT1M", "PerformanceCounterConfiguration": [] }
,
scheduledTransferPeriod
toplanan sayaçların değerlerinin Azure depolama tablonuza ve yapılandırılmış havuzlara ne sıklıkta aktarıldığını tanımlar.Toplamak
PerformanceCounterConfiguration
istediğiniz performans sayaçlarını önceki adımda bildirilene ekleyin. Toplamak istediğiniz her sayaç , ,unit
sampleRate
,annotation
ve ilgilisinks
herhangi bircounterSpecifier
ile tanımlanır.
Aşağıda, Toplam İşlemci Süresi (CPU'nun işlem işlemleri için kullanımda olduğu süre) sayacı ve Service Fabric özel performans sayaçlarından biri olan Saniye Başına Service Fabric Aktör Yöntemi Çağırmaları için bir yapılandırma örneği verilmiştir. Service Fabric özel performans sayaçlarının tam listesi için Reliable Actor Performans Sayaçları ve Güvenilir Hizmet Performansı Sayaçları'na bakın.
"WadCfg": {
"DiagnosticMonitorConfiguration": {
"overallQuotaInMB": "50000",
"EtwProviders": {
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
{
"provider": "Microsoft-ServiceFabric-Services",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
}
],
"EtwManifestProviderConfiguration": [
{
"provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8",
"scheduledTransferLogLevelFilter": "Information",
"scheduledTransferKeywordFilter": "4611686018427387904",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricSystemEventTable"
}
}
]
},
"PerformanceCounters": {
"scheduledTransferPeriod": "PT1M",
"PerformanceCounterConfiguration": [
{
"counterSpecifier": "\\Processor(_Total)\\% Processor Time",
"sampleRate": "PT1M",
"unit": "Percent",
"annotation": [
],
"sinks": ""
},
{
"counterSpecifier": "\\Service Fabric Actor Method(*)\\Invocations/Sec",
"sampleRate": "PT1M",
}
]
}
}
},
Sayacın örnek hızı ihtiyaçlarınıza göre değiştirilebilir. Biçimi şeklindedir PT<time><unit>
, bu nedenle sayacın her saniye toplanmasını istiyorsanız değerini ayarlamanız "sampleRate": "PT15S"
gerekir.
Arm şablonunuzdaki değişkenleri kullanarak bir dizi performans sayacı toplayabilirsiniz. Bu, işlem başına performans sayaçları topladığınızda kullanışlı olabilir. Aşağıdaki örnekte, işlem başına işlemci zamanı ve atık toplayıcı süresi ve ardından değişkenleri kullanarak düğümlerin kendisinde iki performans sayacı toplarız.
"variables": {
"copy": [
{
"name": "processorTimeCounters",
"count": "[length(parameters('monitoredProcesses'))]",
"input": {
"counterSpecifier": "\\Process([parameters('monitoredProcesses')[copyIndex('processorTimeCounters')]])\\% Processor Time",
"sampleRate": "PT1M",
"unit": "Percent",
"sinks": "applicationInsights",
"annotation": [
{
"displayName": "[concat(parameters('monitoredProcesses')[copyIndex('processorTimeCounters')],' Processor Time')]",
"locale": "en-us"
}
]
}
},
{
"name": "gcTimeCounters",
"count": "[length(parameters('monitoredProcesses'))]",
"input": {
"counterSpecifier": "\\.NET CLR Memory([parameters('monitoredProcesses')[copyIndex('gcTimeCounters')]])\\% Time in GC",
"sampleRate": "PT1M",
"unit": "Percent",
"sinks": "applicationInsights",
"annotation": [
{
"displayName": "[concat(parameters('monitoredProcesses')[copyIndex('gcTimeCounters')],' Time in GC')]",
"locale": "en-us"
}
]
}
}
],
"machineCounters": [
{
"counterSpecifier": "\\Memory\\Available Bytes",
"sampleRate": "PT1M",
"unit": "KB",
"sinks": "applicationInsights",
"annotation": [
{
"displayName": "Memory Available Kb",
"locale": "en-us"
}
]
},
{
"counterSpecifier": "\\Memory\\% Committed Bytes In Use",
"sampleRate": "PT15S",
"unit": "percent",
"annotation": [
{
"displayName": "Memory usage",
"locale": "en-us"
}
]
}
]
}
....
"WadCfg": {
"DiagnosticMonitorConfiguration": {
"overallQuotaInMB": "50000",
"Metrics": {
"metricAggregation": [
{
"scheduledTransferPeriod": "PT1M"
}
],
"resourceId": "[resourceId('Microsoft.Compute/virtualMachineScaleSets', variables('vmNodeTypeApp2Name'))]"
},
"PerformanceCounters": {
"scheduledTransferPeriod": "PT1M",
"PerformanceCounterConfiguration": "[concat(variables ('processorTimeCounters'), variables('gcTimeCounters'), variables('machineCounters'))]"
},
....
Toplanması gereken uygun performans sayaçlarını ekledikten sonra, bu değişikliklerin çalışan kümenize yansıtılması için küme kaynağınızı yükseltmeniz gerekir. Değiştirilmiş
template.json
bilgilerinizi kaydedin ve PowerShell'i açın. kullanarak kümeniziNew-AzResourceGroupDeployment
yükseltebilirsiniz. Çağrı, kaynak grubunun adını, güncelleştirilmiş şablon dosyasını ve parametre dosyasını gerektirir ve Resource Manager'ın güncelleştirdiğiniz kaynaklarda uygun değişiklikleri yapmasını ister. Hesabınızda oturum açtıktan ve doğru aboneliğe geçtikten sonra yükseltmeyi çalıştırmak için aşağıdaki komutu kullanın:New-AzResourceGroupDeployment -ResourceGroupName <ResourceGroup> -TemplateFile <PathToTemplateFile> -TemplateParameterFile <PathToParametersFile> -Verbose
Yükseltmenin dağıtımı tamamlandıktan sonra (ilk dağıtım ve kaynak grubunuzun boyutuna bağlı olarak 15-45 dakika arasında sürer), WAD performans sayaçlarını toplamalı ve kümenizle ilişkili depolama hesabında WADPerformanceCountersTable adlı tabloya göndermelidir. Resource Manager şablonuna yapay zeka havuzu ekleyerek Application Insights'taki performans sayaçlarınıza bakın.
Sonraki adımlar
- Kümeniz için daha fazla performans sayacı toplayın. Toplamanız gereken sayaçların listesi için bkz. Performans ölçümleri.
- Windows VM ve Azure Resource Manager şablonlarıyla izleme ve tanılamayı kullanarak tanılama verilerini göndermek üzere daha fazla depolama hesabı yapılandırma da dahil olmak üzere üzerinde
WadCfg
daha fazla değişiklik yapın. - Sıfırdan şablon oluşturmak için WadCfg oluşturucusunu ziyaret edin ve sıfırdan şablon oluşturmak için söz diziminizin doğru olduğundan emin olun ve söz diziminizin doğru olduğundan emin olun.