Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Regels voor gegevensverzameling (DCR's) worden gebruikt om bewakingsgegevens van uw Azure-resources te verzamelen. Zie Regels voor gegevensverzameling - Overzicht voor een lijst met scenario's voor gegevensverzameling. U kunt nu DCR's gebruiken om metrische platformgegevens te verzamelen en te exporteren.
Op dit moment kunnen metrische platformgegevens worden verzameld met behulp van dcr en diagnostische instellingen. Een groeiend aantal resources biedt ondersteuning voor het exporteren van metrische gegevens met behulp van DCR's. Zie Ondersteunde resources en regio's voor een lijst met ondersteunende resources.
Het gebruik van DCR's voor het exporteren van metrische gegevens biedt de volgende voordelen ten opzichte van diagnostische instellingen:
- Met DCR-configuratie kunt u metriek met dimensies exporteren.
- De configuratie van DCR maakt het mogelijk om te filteren op basis van de metrieknaam, zodat u alleen de benodigde metrische gegevens kunt exporteren.
- DCR's zijn flexibeler en schaalbaar in vergelijking met diagnostische instellingen.
- De end-to-end-latentie voor DCR's is binnen 3 minuten. Dit is een belangrijke verbetering ten opzichte van diagnostische instellingen waarbij de exportlatentie voor metrische gegevens 6-10 minuten is.
Gebruik metrische gegevensexport via DCR's voor continue export van metrische gegevens. Voor het uitvoeren van query's op historische gegevens gebruikt u de Batch-API voor metrische gegevens van het gegevensvlak. Zie voor een vergelijking van de twee services de Batch API-query voor metrische gegevens in het gegevensvlak versus de export van metrische gegevens.
Maak DCR's voor metrische gegevens met behulp van de REST API, Azure CLI of Azure PowerShell. Zie Gegevensverzamelingsregels maken voor metrische gegevens voor informatie over het maken van DCR's voor het exporteren van metrische gegevens.
Wanneer u een DCR maakt, moet u een DCRA (Data Collection Rule Association) maken om de DCR te koppelen aan de resource die moet worden bewaakt. U kunt één DCR maken voor veel resourcetypen. Zie Koppelingen voor het maken van gegevensverzamelingsregels voor informatie over hoe u een DCRA maakt. Wanneer u Azure Portal gebruikt, wordt de DCRA automatisch gemaakt.
Opmerking
Het is mogelijk om DCR's en diagnostische instellingen tegelijkertijd te gebruiken. U wordt aangeraden diagnostische instellingen voor metrische gegevens uit te schakelen wanneer u DCR's gebruikt om dubbele gegevensverzameling te voorkomen.
Exportbestemmingen
Metrische gegevens kunnen worden geëxporteerd naar een van de volgende bestemmingen per DCR:
Log Analytics-werkruimten
Exporteren naar Log Analytics-werkruimten kan plaatsvinden over verschillende regio's. De Log Analytics-werkruimte en de DCR moeten zich in dezelfde regio bevinden, maar resources die worden bewaakt, kunnen zich in elke regio bevinden. Metrische gegevens die naar een Log Analytics-werkruimte worden verzonden, worden opgeslagen in de
AzureMetricsV2tabel.Azure-opslagaccounts
Het opslagaccount, de DCR en de resources die worden bewaakt, moeten zich allemaal in dezelfde regio bevinden.
Event Hubs.
De Event Hubs, de DCR en de resources die worden bewaakt, moeten zich allemaal in dezelfde regio bevinden.
Zie Geëxporteerde gegevens voor een voorbeeld van de gegevens in elke bestemming.
Opmerking
Latentie voor het exporteren van metrische gegevens duurt ongeveer 3 minuten. Het duurt maximaal 15 minuten voordat metrics na de eerste installatie op de bestemming worden weergegeven.
Beperkingen
DCR's voor het exporteren van metrische gegevens hebben de volgende beperkingen:
- Er kan slechts één doeltype per DCR worden opgegeven.
- Er kunnen maximaal 5 DCR's aan één Azure-resource worden gekoppeld.
- Het exporteren van metrische gegevens door DCR biedt geen ondersteuning voor het exporteren van metrische gegevens per uur.
Ondersteunde middelen en regio's
De volgende resources ondersteunen het exporteren van metrische gegevens met behulp van regels voor gegevensverzameling:
| Hulpmiddeltype | Streamspecificatie |
|---|---|
| Schaalsets voor virtuele machines | Microsoft.compute/virtualmachinescalesets |
| Virtuele machines | Microsoft.compute/virtualmachines |
| Redis cache | Microsoft.cache/redis |
| IoT-hubs | Microsoft.devices/iothubs |
| Sleutelkluizen | Microsoft.keyvault/vaults |
| Opslagrekeningen | Microsoft.storage/storageaccounts Microsoft.storage/Storageaccounts/blobservices Microsoft.storage/storageaccounts/fileservices Microsoft.storage/storageaccounts/queueservices Microsoft.storage/storageaccounts/tableservices |
| SQL Server | Microsoft.sql/servers Microsoft.sql/servers/databases |
| Operationele inzichten | Microsoft.operationalinsights/workspaces |
| Gegevensbescherming | Microsoft.dataprotection/backupvaults |
| Azure Kubernetes Service | Microsoft.ContainerService/beheerdeClusters |
Ondersteunde regio's
U kunt een DCR maken voor het exporteren van metrische gegevens in elke regio, maar de resources waaruit u metrische gegevens wilt exporteren, moeten zich in een van de volgende regio's bevinden:
- Oost-Australië
- Centrale Verenigde Staten
- CentralUsEuap
- Zuid-Centraal Verenigde Staten
- Oostelijke VS
- Oostelijke Verenigde Staten 2
- Eastus2Euap
- Westelijke VS
- Westelijke Verenigde Staten 2
- Europa - noord
- West-Europa
- Verenigd Koninkrijk Zuid
DCR-specificaties
Regels voor gegevensverzameling worden gedefinieerd in een JSON-object. De volgende eigenschappen zijn vereist voor het maken van een DCR voor het exporteren van metrische gegevens.
| Vastgoed | Beschrijving |
|---|---|
dataSources.platformTelemetry.streams |
Hier worden de resourcetypen en de metrische gegevens weergegeven. Geef Metrics-Group-All op om alle metrische gegevens voor de resource te verzamelen of afzonderlijke metrische gegevens op te geven. Formatteren: <resource type>:Metrics-Group-All \| <metric name>Voorbeeld: Microsoft.Compute/virtualMachines:Percentage CPU |
dataSources.platformTelemetry.name |
De naam van de gegevensbron. |
destinations |
De bestemming voor de gegevens. Er wordt slechts één bestemming ondersteund per DCR. Geldige typen bestemmingen: storageAccountslogAnalyticseventHubs |
dataflows.streams |
Een lijst met streams die moeten worden doorgegeven aan de bestemming in de indeling: <resource type>:Metrics-Group-All \| <metric name>Voorbeeld: Microsoft.Compute/virtualMachines:Percentage CPU |
dataflows.destinations |
Het doel waaraan de streams moeten worden doorgegeven zoals gedefinieerd in de destinations eigenschap. |
identity.type |
Het identiteitstype dat moet worden gebruikt voor de DCR. Vereist voor opslagaccountbestemmingen. Geldige waarden: systemAssigneduserAssigned |
kind |
Het soort regel voor het verzamelen van gegevens. Ingesteld op PlatformTelemetry export van metrische gegevens. |
location |
De locatie van de DCR. |
Opmerking
Er kan slechts één doeltype per DCR worden opgegeven.
JSON-indeling voor het exporteren van metrische gegevens DCR
Gebruik de indeling in het volgende algemene JSON-object om een DCR te maken voor het exporteren van metrische gegevens. Verwijder de ongewenste bestemmingen bij het kopiëren van het voorbeeld.
{
"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"
}
Opmerking
Bij het maken van een DCR voor het exporteren van metrische gegevens met behulp van de CLI, kindlocationen identity worden ze doorgegeven als argumenten en moeten ze worden verwijderd uit het JSON-object.
Door de gebruiker en het systeem toegewezen identiteiten
Zowel door de gebruiker als het systeem toegewezen identiteiten worden ondersteund bij het maken van DCR's. Er is een identiteit vereist voor opslagaccount- en Event Hubs-bestemmingen. U kunt een door het systeem toegewezen of door de gebruiker toegewezen identiteit gebruiken. Zie Azure-rollen toewijzen aan een beheerde identiteit voor meer informatie.
Als u een door het systeem toegewezen identiteit wilt gebruiken, voegt u het identity object als volgt toe:
"identity": {
"type": "systemAssigned"
},
Als u een door de gebruiker toegewezen identiteit wilt gebruiken, voegt u het identity object als volgt toe:
"identity": {
"type": "userassigned",
"userAssignedIdentities": {
"/subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<identity name>": {}
}
}
Metrische gegevens filteren
Wanneer u de metrische gegevens opgeeft die u wilt exporteren, kunt u de metrische gegevens filteren op naam of alle metrische gegevens aanvragen met behulp van Metrics-Group-All. Zie Ondersteunde metrische gegevens en logboekcategorieën per resourcetype voor een lijst met ondersteunde metrische gegevens.
Als u meer dan één metrische waarde van hetzelfde resourcetype wilt opgeven, maakt u een afzonderlijk streamitem voor elke metrische waarde.
In het volgende voorbeeld ziet u hoe u metrische gegevens filtert op naam.
{
"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"
}
JSON-objecten voor voorbeeldmetrieke export
In de volgende voorbeelden ziet u voorbeelden van DCR JSON-objecten voor het exporteren van metrische gegevens naar elk doeltype.
Log Analytics-werkruimten
In het volgende voorbeeld ziet u een regel voor het verzamelen van metrische gegevens waarmee specifieke metrische gegevens van virtuele machines, schaalsets van virtuele machines en alle metrische gegevens van sleutelkluizen naar een Log Analytics-werkruimte worden verzonden.
{
"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"
}
DCR's maken voor het exporteren van metrische gegevens
Maak DCR's voor het exporteren van metrische gegevens met behulp van de Azure-portal, CLI, PowerShell, REST API of ARM-sjabloon. Zie DcR (Een regel voor gegevensverzameling maken) voor het exporteren van metrische gegevens voor meer informatie.
Geëxporteerde gegevens
In de volgende voorbeelden ziet u de gegevens die naar elke bestemming zijn geëxporteerd.
Log Analytics-werkruimten
Gegevens die naar een Log Analytics-werkruimte worden geëxporteerd, worden opgeslagen in de AzureMetricsV2 tabel in de Log Analytics-werkruimte in de volgende indeling:
| Rubriek | Typologie | Beschrijving |
|---|---|---|
| Gemiddeld | reëel | De gemiddelde waarde die in het tijdsbereik is verzameld. |
| _Facturatiegrootte | reëel | De omvang van het record in bytes |
| Aantal | reëel | Het aantal monsters dat tijdens de tijdsperiode is verzameld. |
| Dimensie | dynamisch | Gekoppelde dimensie van de metrische waarde in JSON-indeling. |
| _IsBillable # Geeft aan of iets factureerbaar is | touw | Specificeert of de inname van de gegevens factureerbaar is. Wanneer _IsBillable false is, wordt de invoer niet in rekening gebracht op uw Azure-account. |
| Maximaal | reëel | De maximumwaarde die binnen het tijdsbereik is verzameld. |
| Categorie voor Metriek | touw | Categorienaam van de metrische waarde. |
| Naam van de metriek | touw | Weergavenaam van de metrische waarde. |
| Type van metrische bron | touw | Resourcetype van de Azure-resource die de metrische gegevens rapporteert. |
| Minimaal | reëel | Minimale waarde verzameld in het tijdsbereik. |
| HulpbronId | touw | Een unieke identificatiecode voor de bron waarmee het record geassocieerd is. |
| BronSysteem | touw | Het type agent waarmee de gegevens van de gebeurtenis zijn verzameld. Bijvoorbeeld, OpsManager voor Windows-agenten, of het nu directe verbinding of Operations Manager betreft, Linux voor alle Linux-agenten, of Azure voor Azure Diagnostics. |
| _Abonneenummer | touw | Een unieke identificatie voor het abonnement waaraan het record is gekoppeld |
| huurder-ID | touw | De werkruimte-ID van Log Analytics |
| TijdstipGenereerd | datum/tijd | Tijdstempel (UTC) toen de record werd gegenereerd. |
| TimeGrain | touw | Tijdskorrel van de metriek. |
| Totaal | reëel | Som van alle waarden in het tijdsbereik. |
| Typologie | touw | De naam van de tabel |
| Eenheidsnaam | touw | Eenheid van de metrische waarde. |
Voorbeeld:
Opslagrekeningen
In het volgende voorbeeld ziet u gegevens die zijn geëxporteerd naar een opslagaccount:
{
"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
In het volgende voorbeeld ziet u een metrische waarde die naar Event Hubs is geëxporteerd.
{
"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"
}