Mått exporteras via datainsamlingsregler (förhandsversion)
Datainsamlingsregler (DCR) används för att samla in övervakningsdata från dina Azure-resurser. En lista över datainsamlingsscenario finns i Datainsamlingsregler – Översikt. Nu kan du använda DCR för att samla in och exportera plattformsmått.
För närvarande kan plattformsmått samlas in med både DCR och diagnostikinställningar. Ett växande antal resurser stöder måttexport med hjälp av domänkontrollanter. En lista över stödresurser finns i Resurser och regioner som stöds.
Att använda DCR för att exportera mått ger följande fördelar jämfört med diagnostikinställningar:
- DCR-konfiguration möjliggör export av mått med dimensioner.
- DCR-konfiguration möjliggör filtrering baserat på måttnamn – så att du bara kan exportera de mått som du behöver.
- DCR:er är mer flexibla och skalbara jämfört med diagnostikinställningar.
- Svarstiden från slutpunkt till slutpunkt för domänkontrollanter är inom 3 minuter. Det här är en stor förbättring jämfört med diagnostikinställningar där måttens exportfördröjning är 6–10 minuter.
Använd måttexport via DCR för kontinuerlig export av måttdata. Om du vill köra frågor mot historiska data använder du Batch-API:et för dataplansmått. En jämförelse av de två tjänsterna finns i Batch API-fråga för dataplansmått jämfört med export av mått.
Skapa domänkontrollanter för mått med hjälp av REST API, Azure CLI eller Azure PowerShell. Information om hur du skapar domänkontrollanter för måttexport finns i Skapa datainsamlingsregler för mått.
När du skapar en DCR måste du skapa en DCRA (Data Collection Rule Association) för att associera DCR med den resurs som ska övervakas. Du kan skapa en enda DCR för många resurstyper. Information om hur du skapar en DCRA finns i Skapa regelassociationer för datainsamling. När du använder Azure Portal skapas DCRA automatiskt.
Kommentar
Det är möjligt att använda dcrs och diagnostikinställningar samtidigt. Vi rekommenderar att du inaktiverar diagnostikinställningar för mått när du använder DCR för att undvika dubbletter av datainsamling.
Exportera mål
Mått kan exporteras till något av följande mål per DCR:
Log Analytics-arbetsytor.
Export till Log Analytics-arbetsytor kan finnas i flera regioner. Log Analytics-arbetsytan och DCR måste finnas i samma region, men resurser som övervakas kan finnas i valfri region. Mått som skickas till en log analytics-arbetsyta lagras iAzureMetricsV2
tabellen.Azure Storage-konton.
Lagringskontot, DCR och de resurser som övervakas måste alla finnas i samma region.Event Hubs.
Event Hubs, DCR och de resurser som övervakas måste alla finnas i samma region.
Ett exempel på data i varje mål finns i Exporterade data.
Kommentar
Svarstiden för att exportera mått är cirka 3 minuter. Tillåt upp till 15 minuter innan måtten börjar visas i målet efter den första installationen.
Begränsningar
DCR:erna för måttexport har följande begränsningar:
- Endast en måltyp kan anges per DCR.
- Högst 5 domänkontrollanter kan associeras med en enda Azure-resurs.
Resurser och regioner som stöds
Följande resurser stöder måttexport med hjälp av datainsamlingsregler:
Resurstyp | Stream-specifikation |
---|---|
Skalningsuppsättningar för Virtual Machines | Microsoft.compute/virtualmachinescalesets |
Virtuella datorer | Microsoft.compute/virtualmachines |
Redis-cache | Microsoft.cache/redis |
IOT-hubbar | Microsoft.devices/iothubs |
Nyckelvalv | Microsoft.keyvault/vaults |
Lagringskonton | Microsoft.storage/storageaccounts Microsoft.storage/Storageaccounts/blobservices Microsoft.storage/storageaccounts/fileservices Microsoft.storage/storageaccounts/queueservices Microsoft.storage/storageaccounts/tableservices |
SQL Server | Microsoft.sql/servrar Microsoft.sql/servrar/databaser |
Operational Insights | Microsoft.operationalinsights/workspaces |
Media Services | Microsoft.media/mediaservices Microsoft.media/mediaservices/streamingendpoints Microsoft.media/mediaservices/liveevents |
Dataskydd | Microsoft.dataprotection/backupvaults |
Azure Kubernetes Service | Microsoft.ContainerService/managedClusters |
Regioner som stöds
Du kan skapa en DCR för måttexport i valfri region, men de resurser som du vill exportera mått från måste finnas i någon av följande regioner:
- Australien, östra
- Centrala USA
- CentralUsEuap
- USA, södra centrala
- East US
- USA, östra 2
- Eastus2Euap
- USA, västra
- USA, västra 2
- Europa, norra
- Europa, västra
- Södra Storbritannien
DCR-specifikationer
Regler för datainsamling definieras i ett JSON-objekt. Följande egenskaper krävs för att skapa en DCR för måttexport.
Property | beskrivning |
---|---|
dataSources.platformTelemetry.streams |
Visar en lista över resurstyper och mått. Ange Metrics-Group-All för att samla in alla mått för resursen eller ange enskilda mått. Format: <resource type>:Metrics-Group-All | <metric name> Till exempel: Microsoft.Compute/virtualMachines:Percentage CPU |
dataSources.platformTelemetry.name |
Namnet på datakällan. |
destinations |
Målet för måtten. Endast ett mål stöds per DCR. Giltiga måltyper: storageAccounts logAnalytics eventHubs |
dataflows.streams |
En lista över strömmar som ska skickas till målet i formatet: <resource type>:Metrics-Group-All |<metric name> Till exempel Microsoft.Compute/virtualMachines:Percentage CPU" |
dataflows.destinations |
Målet som strömmarna ska skickas till enligt definitionen i egenskapen destinations . |
identity.type |
Den identitetstyp som ska användas för DCR. Krävs för lagringskontomål. Giltiga värden: systemAssigned userAssigned |
kind |
Typ av datainsamlingsregel. Ange till PlatformTelemetry för måttexport. |
location |
Platsen för DCR. |
Kommentar
Endast en måltyp kan anges per DCR.
JSON-format för mått, exportera DCR
Använd formatet i följande generiska JSON-objekt för att skapa en DCR för måttexport. Ta bort oönskade mål när du kopierar exemplet.
{
"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"
}
Kommentar
När du skapar en DCR för måttexport med hjälp av CLI, kind
, location
och identity
skickas som argument och måste tas bort från JSON-objektet.
Användar- och systemtilldelade identiteter
Både användar- och systemtilldelade identiteter stöds när du skapar domänkontrollanter. En identitet krävs för lagringskonto och Event Hubs-mål. Du kan använda en systemtilldelad eller användartilldelad identitet. Mer information finns i Tilldela Azure-roller till en hanterad identitet.
Om du vill använda en systemtilldelad identitet lägger du till objektet på identity
följande sätt:
"identity": {
"type": "systemAssigned"
},
Om du vill använda en användartilldelad identitet lägger du till objektet på identity
följande sätt:
"identity": {
"type": "userassigned",
"userAssignedIdentities": {
"/subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<identity name>": {}
}
}
Filtrera mått
När du anger de mått som ska exporteras kan du filtrera måtten efter namn eller begära alla mått med hjälp Metrics-Group-All
av . En lista över mått som stöds finns i Mått som stöds och loggkategorier efter resurstyp.
Om du vill ange mer än ett mått från samma resurstyp skapar du ett separat dataströmobjekt för varje mått.
I följande exempel visas hur du filtrerar mått efter namn.
{
"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"
}
Exempelmått exporterar JSON-objekt
I följande exempel visas exempel på DCR JSON-objekt för måttexport till varje måltyp.
Log Analytics-arbetsytor
I följande exempel visas en datainsamlingsregel för mått som skickar specifika mått från virtuella datorer, vm-skalningsuppsättningar och alla nyckelvalvsmått till en Log Analytics-arbetsyta:
{
"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"
}
Skapa domänkontrollanter för måttexport
Skapa domänkontrollanter för måttexport med hjälp av mallen Azure Portal, CLI, PowerShell, REST API eller ARM. Mer information finns i Skapa och redigera regler för datainsamling (DCR) och associationer i Azure Monitor.
Exporterade data
I följande exempel visas de data som exporteras till varje mål.
Log Analytics-arbetsytor
Data som exporteras till en Log Analytics-arbetsyta lagras i AzureMetricsV2
tabellen på Log Analytics-arbetsytan i följande format:
Column | Type | Beskrivning |
---|---|---|
Genomsnitt | real | Genomsnittligt värde som samlats in under i tidsintervallet. |
_BilledSize | real | Poststorleken i byte |
Antal | real | Antal prover som samlats in under tidsintervallet. |
Dimension | dynamisk | Associerad dimension av måttet i JSON-format. |
_IsBillable | sträng | Anger om inmatningen av data är fakturerbar. När _IsBillable är false inmatning debiteras inte ditt Azure-konto |
Högsta | real | Maximalt värde som samlas in under i tidsintervallet. |
MetricCategory | sträng | Måttets kategorinamn. |
MetricName | sträng | Måttets visningsnamn. |
MetricResourceType | sträng | Resurstyp för Azure-resursen som rapporterar måttet. |
Minimal | real | Minsta värde som samlats in under i tidsintervallet. |
_ResourceId | sträng | En unik identifierare för resursen som posten är associerad med |
SourceSystem | sträng | Typen av agent som händelsen samlades in av. Till exempel OpsManager för Windows-agenten, antingen direktanslutning eller Operations Manager, Linux för alla Linux-agenter eller Azure för Azure Diagnostics |
_SubscriptionId | sträng | En unik identifierare för prenumerationen som posten är associerad med |
TenantId | sträng | Log Analytics-arbetsytans ID |
TimeGenerated | datetime | Tidsstämpel (UTC) när posten genererades. |
TimeGrain | sträng | Tidsintervall för måttet. |
Totalt | real | Summan av alla värden i tidsintervallet. |
Typ | sträng | Namnet på tabellen |
UnitName | sträng | Måttenhet. |
Till exempel:
Lagringskonton
I följande exempel visas data som exporterats till ett lagringskonto:
{
"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
I följande exempel visas ett mått som exporteras till Event Hubs.
{
"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"
}