Aracılığıyla paylaş


Ölçümler veri toplama kuralları aracılığıyla dışarı aktarılıyor (Önizleme)

Veri toplama kuralları (DCR) Azure kaynaklarınızdan izleme verilerini toplamak için kullanılır. Veri toplama senaryosunun listesi için bkz . Veri toplama kuralları - Genel Bakış. Artık platform ölçümlerini toplamak ve dışarı aktarmak için DCR'leri kullanabilirsiniz.

Şu anda platform ölçümleri hem DCR hem de Tanılama Ayarları kullanılarak toplanabilir. Giderek artan sayıda kaynak, DCR'ler kullanılarak ölçüm dışarı aktarmayı destekler. Destekleyici kaynakların listesi için bkz . Desteklenen kaynaklar ve bölgeler .

Ölçümleri dışarı aktarmak için DCR'lerin kullanılması tanılama ayarlarına göre aşağıdaki avantajları sağlar:

  • DCR yapılandırması, ölçümlerin boyutlarla dışarı aktarmasını sağlar.
  • DCR yapılandırması, yalnızca ihtiyacınız olan ölçümleri dışarı aktarabilmeniz için ölçüm adına göre filtrelemeyi etkinleştirir.
  • DCR'ler Tanılama Ayarları'na kıyasla daha esnek ve ölçeklenebilirdir.
  • DCR'ler için uçtan uca gecikme süresi 3 dakika içindedir. Bu, ölçümlerin dışarı aktarma gecikme süresinin 6-10 dakika olduğu Tanılama Ayarları'na göre önemli bir geliştirmedir.

Ölçüm verilerini sürekli dışarı aktarmak için DCR'ler aracılığıyla ölçümleri dışarı aktarmayı kullanın. Geçmiş verileri sorgulamak için Veri Düzlemi Ölçümler Toplu İş API'sini kullanın. İki hizmetin karşılaştırması için bkz . Veri düzlemi Ölçümleri Toplu API sorgusu ve Ölçüm dışarı aktarma.

REST API, Azure CLI veya Azure PowerShell kullanarak ölçümler için DCR'ler oluşturun. Ölçüm dışarı aktarma için DCR oluşturma hakkında bilgi için bkz . Ölçümler için veri toplama kuralları oluşturma.

DCR oluşturduğunuzda, DCR'yi izlenecek kaynakla ilişkilendirmek için bir Veri toplama kuralı ilişkisi (DCRA) oluşturmanız gerekir. Birçok kaynak türü için tek bir DCR oluşturabilirsiniz. DCRA oluşturma hakkında bilgi için bkz . Veri toplama kuralı ilişkilendirmeleri oluşturma. Azure portalı kullanılırken DCRA otomatik olarak oluşturulur.

Not

DCR'leri ve tanılama ayarlarını aynı anda kullanmak mümkündür. Yinelenen veri toplamayı önlemek için DCR'leri kullanırken ölçümler için tanılama ayarlarını devre dışı bırakmanızı öneririz.

Hedefleri dışarı aktarma

Ölçümler DCR başına aşağıdaki hedeflerden birine aktarılabilir:

  • Log Analytics çalışma alanları.
    Log Analytics çalışma alanlarına dışarı aktarma, bölgeler arasında olabilir. Log Analytics çalışma alanı ve DCR aynı bölgede olmalıdır, ancak izlenen kaynaklar herhangi bir bölgede olabilir. Log Analytics çalışma alanına gönderilen ölçümler tabloda depolanır AzureMetricsV2 .

  • Azure depolama hesapları.
    Depolama hesabı, DCR ve izlenen kaynakların tümü aynı bölgede olmalıdır.

  • Event Hubs.
    Event Hubs, DCR ve izlenen kaynakların tümü aynı bölgede olmalıdır.

Her hedefteki verilerin bir örneği için bkz . Dışarı aktarılan veriler.

Not

Ölçümleri dışarı aktarma gecikme süresi yaklaşık 3 dakikadır. İlk kurulumdan sonra ölçümlerin hedefte görünmeye başlaması için 15 dakikaya kadar izin verin.

Sınırlamalar

Ölçüm dışarı aktarma için DCR'ler aşağıdaki sınırlamalara sahiptir:

  • DCR başına yalnızca bir hedef türü belirtilebilir.
  • Tek bir Azure Kaynağı ile en fazla 5 DCR ilişkilendirilebilir.
  • DCR tarafından metrik dışarı aktarma, saatlik dilimli ölçümlerin dışarı aktarımını desteklemez.

Desteklenen kaynaklar ve bölgeler

Aşağıdaki kaynaklar, veri toplama kurallarını kullanarak ölçümleri dışarı aktarmayı destekler:

Kaynak türü Akış belirtimi
Sanal Makine ölçek kümeleri Microsoft.compute/virtualmachinescalesets
Sanal makineler Microsoft.compute/virtualmachines
Redis Cache Microsoft.cache/redis
IOT hub'ları Microsoft.devices/iothubs
Anahtar kasaları Microsoft.keyvault/vaults
Depolama hesapları Microsoft.storage/storageaccounts
Microsoft.storage/Storageaccounts/blobservices
Microsoft.storage/storageaccounts/fileservices
Microsoft.storage/storageaccounts/queueservices
Microsoft.storage/storageaccounts/tableservices
SQL Server Microsoft.sql/sunucular
Microsoft.sql/sunucular/veritabanları
Operasyonel İçgörüler Microsoft.operationalinsights/workspaces
Medya hizmetleri Microsoft.media/mediaservices
Microsoft.media/mediaservices/streamingendpoints
Microsoft.media/mediaservices/liveevents
Veri koruması Microsoft.dataprotection/backupvaults
Azure Kubernetes Service Microsoft.ContainerService/managedClusters

Desteklenen bölgeler

Herhangi bir bölgede ölçüm dışarı aktarma için bir DCR oluşturabilirsiniz, ancak ölçümleri dışarı aktarmak istediğiniz kaynakların aşağıdaki bölgelerden birinde olması gerekir:

  • Doğu Avustralya
  • Orta ABD
  • CentralUsEuap
  • Orta Güney ABD
  • Doğu ABD
  • Doğu ABD 2
  • Eastus2Euap
  • Batı ABD
  • Batı ABD 2
  • Kuzey Avrupa
  • West Europe
  • Güney Birleşik Krallık

DCR belirtimleri

Veri toplama kuralları bir JSON nesnesinde tanımlanır. Ölçüm dışarı aktarma için DCR oluşturmak için aşağıdaki özellikler gereklidir.

Özellik Açıklama
dataSources.platformTelemetry.streams Kaynak türlerini ve ölçümleri listeler. Kaynağın tüm ölçümlerini toplamak için belirtin Metrics-Group-All veya tek tek ölçümleri belirtin. Biçim: <resource type>:Metrics-Group-All | <metric name>
Örneğin Microsoft.Compute/virtualMachines:Percentage CPU
dataSources.platformTelemetry.name Veri kaynağının adı.
destinations Ölçümlerin hedefi. DCR başına yalnızca bir hedef desteklenir.
Geçerli Hedef türleri:
storageAccounts
logAnalytics
eventHubs
dataflows.streams Hedefe şu biçimde geçirilecek akışların listesi: <resource type>:Metrics-Group-All |<metric name>
Örneğin, Microsoft.Compute/virtualMachines:Percentage CPU"
dataflows.destinations Akışın özelliğinde tanımlandığı şekilde geçirilecek destinations hedef.
identity.type DCR için kullanılacak kimlik türü. Depolama hesabı hedefleri için gereklidir.
Geçerli değerler:
systemAssigned
userAssigned
kind Veri toplama kuralı türü. Ölçümleri dışarı aktarma için olarak PlatformTelemetry ayarlayın.
location DCR'nin konumu.

Not

DCR başına yalnızca bir hedef türü belirtilebilir.

Ölçüm dışarı aktarma DCR için JSON biçimi

Ölçümleri dışarı aktarmaya yönelik bir DCR oluşturmak için aşağıdaki genel JSON nesnesindeki biçimi kullanın. Örneği kopyalarken istenmeyen hedefleri kaldırın.

{
    "properties": {
        "dataSources": {
            "platformTelemetry": [
                {
                    "streams": [
                    // a list of resource types and metrics to collect metrics from
                        "<resourcetype>:<metric name> | Metrics-Group-All", 
                        "<resourcetype>:<metric name> | Metrics-Group-All"
                    ],
                    "name": "<data sources name>"
                }
            ]
        },
        "destinations": {
            // Choose a single destination type of either logAnalytics, storageAccounts, or eventHubs
            "logAnalytics": [
                {
                    "workspaceResourceId": "workspace Id",
                    "name": "<destination name>"
                }
            ],    
            "storageAccounts": [
                {
                    "storageAccountResourceId": "<storage account Id>", 
                    "containerName": "<container name>",
                    "name": "<destination name>"
                }
            ],
            "eventHubs": [ 
                 { 
                    "eventHubResourceId": "event hub id", 
                     "name": "<destination name>" 
                 } 
             ],     },
        "dataFlows": [
            {
                "streams": [
                 // a list of resource types and metrics to pass to the destination
                        "<resourcetype>:<metric name> | Metrics-Group-All", 
                        "<resourcetype>:<metric name> | Metrics-Group-All"               
                         ],
                "destinations": [
                    "<destination name>"               
                ]
            }
        ]
    },
    // identity is required for Storage Account and Event Hubs destinations
    "identity": {
         "type": "userassigned", 
         "userAssignedIdentities": { 
					 "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-001/providers/Microsoft.ManagedIdentity/userAssignedIdentities/DRCIdentity": {} 
         }    
    },
"kind": "PlatformTelemetry",
    "location": "eastus"
}

Not

CLI, kind, locationve identity kullanılarak dışarı aktarılan ölçümler için DCR oluşturulurken bağımsız değişken olarak geçirilir ve JSON nesnesinden kaldırılmalıdır.

Kullanıcı ve sistem tarafından atanan kimlikler

DCR'ler oluşturulurken hem kullanıcı hem de sistem tarafından atanan kimlikler desteklenir. Depolama Hesabı ve Event Hubs hedefleri için bir kimlik gereklidir. Sistem tarafından atanan veya kullanıcı tarafından atanan bir kimlik kullanabilirsiniz. Daha fazla bilgi için bkz . Yönetilen kimliğe Azure rolleri atama.

Sistem tarafından atanan bir kimlik kullanmak için nesnesini aşağıdaki gibi ekleyin identity :

    "identity": {
         "type": "systemAssigned"
    },

Kullanıcı tarafından atanan bir kimlik kullanmak için nesnesini aşağıdaki gibi ekleyin identity :

    "identity": {
         "type": "userassigned", 

         "userAssignedIdentities": { 
           "/subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<identity name>": {} 
         }    

    }

Ölçümleri filtreleme

Dışarı aktarılacak ölçümleri belirtirken, kullanarak Metrics-Group-Allölçümleri ada göre filtreleyebilir veya tüm ölçümleri isteyebilirsiniz. Desteklenen ölçümlerin listesi için bkz . Kaynak türüne göre desteklenen ölçümler ve günlük kategorileri.

Aynı kaynak türünden birden fazla ölçüm belirtmek için her ölçüm için ayrı bir akış öğesi oluşturun.

Aşağıdaki örnekte ölçümlerin ada göre nasıl filtreleneceği gösterilmektedir.

{
    "properties": {
        "dataSources": {
            "platformTelemetry": [
                {
                    "streams": [
                        "Microsoft.Compute/virtualMachines:Percentage CPU",
                        "Microsoft.Compute/virtualMachines:Disk Read Bytes",
                        "Microsoft.Compute/virtualMachines:Inbound Flows",  
                        "Microsoft.Compute/virtualMachineScaleSets:Percentage CPU",
                        "Microsoft.Cache/redis:Cache Hits"
                    ],
                    "name": "myPlatformTelemetryDataSource"
                }
            ]
        },
        "destinations": {
            "logAnalytics": [
                {
                    "workspaceResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/arg-001/providers/microsoft.operationalinsights/workspaces/loganalyticsworkspace001",
                    "name": "destinationName"
                }
            ]
        },
        "dataFlows": [
            {
                "streams": [
                    "Microsoft.Compute/virtualMachines:Percentage CPU",
                    "Microsoft.Compute/virtualMachines:Disk Read Bytes",
                    "Microsoft.Compute/virtualMachines:Inbound Flows",
                    "Microsoft.Compute/virtualMachineScaleSets:Percentage CPU",
                    "Microsoft.Cache/redis:Cache Hits"
                ],
                "destinations": [
                    "destinationName"
                ]
            }
        ]
    },
    "kind": "PlatformTelemetry",
    "location": "eastus"
}

Örnek ölçümler JSON nesnelerini dışarı aktarma

Aşağıdaki örneklerde, her hedef türüne dışarı aktarılan ölçümler için örnek DCR JSON nesneleri gösterilmektedir.

Log Analytics çalışma alanları

Aşağıdaki örnekte sanal makinelerden, sanal makine ölçek kümelerinden ve tüm anahtar kasası ölçümlerinden log analytics çalışma alanına belirli ölçümleri gönderen ölçümler için veri toplama kuralı gösterilmektedir:

{
    "properties": {
        "dataSources": {
            "platformTelemetry": [
                {
                    "streams": [
                        "Microsoft.Compute/virtualMachines:Percentage CPU",
                        "Microsoft.Compute/virtualMachines:Disk Read Bytes",
                        "Microsoft.Compute/virtualMachines:Inbound Flows",
                        "Microsoft.Compute/virtualMachineScaleSets:Available Memory Bytes",
                         "Microsoft.KeyVault/vaults:Metrics-Group-All"
                    ],
                    "name": "myPlatformTelemetryDataSource"
                }
            ]
        },
        "destinations": {
            "logAnalytics": [ 
                { 
                    "workspaceResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-001/providers/microsoft.operationalinsights/workspaces/laworkspace001", 
                    "name": "ladestination" 
                } 
            ] 
        },
        "dataFlows": [
            {
                "streams": [
                        "Microsoft.Compute/virtualMachines:Percentage CPU",
                        "Microsoft.Compute/virtualMachines:Disk Read Bytes",
                        "Microsoft.Compute/virtualMachines:Inbound Flows",
                        "Microsoft.Compute/virtualMachineScaleSets:Available Memory Bytes",
                        "Microsoft.KeyVault/vaults:Metrics-Group-All"
                        ],    
                "destinations": [
                    "ladestination"
                    
                ]
            }
        ]
    },

"kind": "PlatformTelemetry",
    "location": "centralus"
}

Ölçüm dışarı aktarma için DCR oluşturma

Azure portalı, CLI, PowerShell, REST API veya ARM şablonunu kullanarak ölçüm dışarı aktarma için DCR'ler oluşturun. Daha fazla bilgi için bkz . Ölçüm dışarı aktarma için veri toplama kuralı (DCR) oluşturma.

Dışarı aktarılan veriler

Aşağıdaki örneklerde her hedefe dışarı aktarılan veriler gösterilmektedir.

Log Analytics çalışma alanları

Log Analytics çalışma alanına aktarılan veriler Log Analytics çalışma alanında aşağıdaki biçimde tabloda depolanır AzureMetricsV2 :

Sütun Türü Açıklama
Ortalama real Zaman aralığında toplanan ortalama değer.
_BilledSize real Bayt cinsinden kayıt boyutu
Sayı real Zaman aralığı boyunca toplanan örnek sayısı.
Boyut dynamic Ölçümün JSON biçiminde ilişkili boyutu.
_IsBillable Dize Verilerin alınıp alınmayacağını belirtir. _IsBillable false alımı Azure hesabınıza faturalandırılmadığında
En Büyük real Zaman aralığında toplanan maksimum değer.
MetricCategory Dize Ölçümün kategori adı.
MetricName Dize Ölçümün görünen adı.
MetricResourceType Dize Ölçümü bildiren Azure kaynağının kaynak türü.
Minimum real Zaman aralığında toplanan minimum değer.
_ResourceId Dize Kaydın ilişkili olduğu kaynağın benzersiz tanımlayıcısı
SourceSystem Dize Olayın toplandığı aracı türü. Örneğin, OpsManager Windows aracısı için, doğrudan bağlantı veya Operations Manager, Linux tüm Linux aracıları için veya Azure Azure Tanılama
_SubscriptionId Dize Kaydın ilişkili olduğu abonelik için benzersiz tanımlayıcı
TenantId Dize Log Analytics çalışma alanı kimliği
TimeGenerated datetime Kaydın oluşturulduğu zaman damgası (UTC).
ZamanBirimi Dize Ölçümün zaman dilimi.
Toplam real Zaman aralığındaki tüm değerlerin toplamı.
Tür Dize Tablonun adı
UnitName Dize Ölçümün birimi.

Örneğin:

AzureMetricsV2 tablosunun log analytics sorgusunun ekran görüntüsü.

Depolama hesapları

Aşağıdaki örnekte depolama hesabına aktarılan veriler gösterilmektedir:

{
    "Average": "31.5",
    "Count": "2",
    "Maximum": "52",
    "Minimum": "11",
    "Total": "63",
    "resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-dcrs/providers/microsoft.keyvault/vaults/dcr-vault",
    "time": "2024-08-20T14:13:00.0000000Z",
    "unit": "MilliSeconds",
    "metricName": "ServiceApiLatency",
    "timeGrain": "PT1M",
    "dimension": {
        "ActivityName": "vaultget",
        "ActivityType": "vault",
        "StatusCode": "200",
        "StatusCodeClass": "2xx"
    }
}

Event Hubs

Aşağıdaki örnekte Event Hubs'a dışarı aktarılan bir ölçüm gösterilmektedir.

    {
      "Average": "1",
      "Count": "1",
      "Maximum": "1",
      "Minimum": "1",
      "Total": "1",
      "resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-dcrs/providers/microsoft.keyvault/vaults/dcr-vault",
      "time": "2024-08-22T13:43:00.0000000Z",
      "unit": "Count",
      "metricName": "ServiceApiHit",
      "timeGrain": "PT1M",
      "dimension": {
        "ActivityName": "keycreate",
        "ActivityType": "key"
      },
      "EventProcessedUtcTime": "2024-08-22T13:49:17.1233030Z",
      "PartitionId": 0,
      "EventEnqueuedUtcTime": "2024-08-22T13:46:04.5570000Z"
    }

Sonraki adımlar