Regels voor gegevensverzameling (DCR's) maken en bewerken in Azure Monitor
Er zijn meerdere methoden voor het maken van een regel voor gegevensverzameling (DCR) in Azure Monitor. In sommige gevallen maakt en beheert Azure Monitor de DCR op basis van de instellingen die u in Azure Portal configureert. In andere gevallen moet u mogelijk uw eigen DCR's maken om bepaalde scenario's aan te passen.
In dit artikel worden de verschillende methoden beschreven voor het maken en bewerken van een DCR. Zie Structuur van een regel voor gegevensverzameling in Azure Monitor voor de inhoud van de DCR zelf.
Machtigingen
U hebt de volgende machtigingen nodig om DCR's en koppelingen te maken:
Ingebouwde rol | Bereiken | Reden |
---|---|---|
Bijdrager voor bewaking |
|
Maak of bewerk DCR's, wijs regels toe aan de computer, implementeer koppelingen. |
Inzender voor virtuele machines Azure Verbinding maken ed Machine Resource Beheer istrator |
|
Implementeer agentextensies op de VIRTUELE machine. |
Elke rol die de actie Microsoft.Resources/deployments/ bevat* |
|
Azure Resource Manager-sjablonen implementeren. |
Geautomatiseerde methoden voor het maken van een DCR
De volgende tabel bevat methoden voor het maken van scenario's voor het verzamelen van gegevens met behulp van Azure Portal waar de DCR voor u wordt gemaakt. In deze gevallen hoeft u niet rechtstreeks met de DCR zelf te communiceren.
Scenario | Resources | Beschrijving |
---|---|---|
Azure Monitor-agent | Gegevensverzameling configureren voor Azure Monitor-agent | Gebruik De Azure-portal om een DCR te maken waarmee gebeurtenissen en prestatiemeteritems worden opgegeven die moeten worden verzameld vanaf een computer met Azure Monitor Agent. Koppel die regel vervolgens aan een of meer virtuele machines. De Azure Monitor-agent wordt geïnstalleerd op computers die deze momenteel niet hebben. |
Overzicht van VM-inzichten inschakelen | Wanneer u VM-inzichten op een VIRTUELE machine inschakelt, wordt de Azure Monitor-agent geïnstalleerd en wordt er een DCR gemaakt waarmee een vooraf gedefinieerde set prestatiemeteritems wordt verzameld. U moet deze DCR niet wijzigen. | |
Container Insights | Containerinzichten inschakelen | Wanneer u Container Insights inschakelt in een Kubernetes-cluster, wordt een containerversie van de Azure Monitor-agent geïnstalleerd en wordt er een DCR gemaakt waarmee gegevens worden verzameld op basis van de configuratie die u hebt geselecteerd. Mogelijk moet u deze DCR wijzigen om een transformatie toe te voegen. |
Tekst- of JSON-logboeken | Logboeken verzamelen van een tekst- of JSON-bestand met Azure Monitor Agent | Gebruik Azure Portal om een DCR te maken om vermeldingen te verzamelen uit een tekstlogboek op een computer met Azure Monitor Agent. |
Handmatig een DCR maken
Als u handmatig een DCR wilt maken, maakt u een JSON-bestand met de juiste configuratie voor de gegevensverzameling die u configureert. Begin met een van de voorbeeld-DCR's en gebruik informatie in structuur van een regel voor gegevensverzameling in Azure Monitor om het JSON-bestand voor uw specifieke omgeving en vereisten te wijzigen.
Zodra u het JSON-bestand hebt gemaakt, kunt u een van de volgende methoden gebruiken om de DCR te maken:
Gebruik de opdracht az monitor data-collection rule create om een DCR te maken op basis van uw JSON-bestand met behulp van de Azure CLI, zoals wordt weergegeven in het volgende voorbeeld.
az monitor data-collection rule create --location 'eastus' --resource-group 'my-resource-group' --name 'myDCRName' --rule-file 'C:\MyNewDCR.json' --description 'This is my new DCR'
Een DCR bewerken
Als u een DCR wilt bewerken, kunt u een van de methoden gebruiken die in de vorige sectie worden beschreven om een DCR te maken met een gewijzigde versie van de JSON.
Als u de JSON voor een bestaande DCR wilt ophalen, kunt u deze kopiëren vanuit de JSON-weergave voor de DCR in Azure Portal. U kunt deze ook ophalen met behulp van een API-aanroep, zoals wordt weergegeven in het volgende PowerShell-voorbeeld.
$ResourceId = "<ResourceId>" # Resource ID of the DCR to edit
$FilePath = "<FilePath>" # Store DCR content in this file
$DCR = Invoke-AzRestMethod -Path ("$ResourceId"+"?api-version=2022-06-01") -Method GET
$DCR.Content | ConvertFrom-Json | ConvertTo-Json -Depth 20 | Out-File -FilePath $FilePath
Zie Zelfstudie: Een regel voor gegevensverzameling bewerken (DCR) voor een zelfstudie die het proces voor het ophalen en bewerken van een bestaande DCR doorloopt.