Gegevens verzenden naar Event Hubs en Storage (preview)
In dit artikel wordt beschreven hoe u de Azure Monitor-agent (AMA) gebruikt om gegevens te uploaden naar Azure Storage en Event Hubs. Deze functie is beschikbaar als preview-versie.
De Azure Monitor-agent is de nieuwe, geconsolideerde telemetrieagent voor het verzamelen van gegevens uit IaaS-resources, zoals virtuele machines. Met behulp van de uploadfunctie in deze preview kunt u de logboekenuploaden 1 die u naar Log Analytics-werkruimten verzendt naar Event Hubs en Storage. Beide gegevensbestemmingen gebruiken regels voor het verzamelen van gegevens om de instellingen voor de verzameling voor de agents te configureren.
Notitie
De Azure Diagnostics-extensie wordt afgeschaft op 31 maart 2026. Na deze datum biedt Microsoft geen ondersteuning meer voor de Azure Diagnostics-extensie.
Voetnoten
1: Niet alle gegevenstypen worden ondersteund. Raadpleeg wat wordt ondersteund voor specifieke gegevens.
Migratie van diagnostische Azure-extensies voor Linux en Windows (LAD/WAD)
- Azure Monitor Agent kan gegevens verzamelen en verzenden naar meerdere bestemmingen, waaronder Log Analytics-werkruimten, Azure Event Hubs en Azure Storage.
- Als u wilt controleren welke extensies op uw VIRTUELE machine zijn geïnstalleerd, selecteert u Extensies en toepassingen onder Instellingen op uw VM.
- Verwijder LAD of WAD nadat u Azure Monitor Agent hebt ingesteld om dezelfde gegevens te verzamelen voor Event Hubs of Azure Storage om dubbele gegevens te voorkomen.
- Als alternatief voor opslag raden we u ten zeerste aan een tabel in te stellen met het hulpplan in uw Log Analytics-werkruimte voor rendabele logboekregistratie.
Wat wordt er ondersteund
Data types
Windows:
- Windows-gebeurtenislogboeken : naar eventhub en opslag
- Prestatiemeteritems : eventhub en opslag
- IIS-logboeken : naar opslagblob
- Aangepaste logboeken : naar opslagblob
Linux:
- Syslog : naar eventhub en opslag
- Prestatiemeteritems : naar eventhub en opslag
- Aangepaste logboeken /logboekbestanden – naar opslag
Besturingssystemen
- Omgevingen die worden ondersteund door de Azure Monitoring Agent in Windows en Linux
- Deze functie wordt alleen ondersteund en gepland om te worden ondersteund voor Azure-VM's. Er zijn geen plannen om dit naar on-premises of Azure Arc-scenario's te brengen.
Wat wordt er niet ondersteund
Data types
- Windows:
- ETW-logboeken (beschikbaar in een later uitgebrachte versie)
- Windows-crashdumps (niet gepland en worden niet ondersteund)
- Toepassingslogboeken (niet gepland en worden niet ondersteund)
- .NET-gebeurtenisbronlogboeken (niet gepland en worden niet ondersteund)
Vereisten
- Een bestaande rekenresource, zoals een virtuele machine of virtuele-machineschaalset.
- Op de machine waarop de Azure Monitor-agent is geïmplementeerd, moet door het systeem toegewezen beheerde identiteit zijn ingeschakeld of moet er een door de gebruiker toegewezen beheerde identiteit aan zijn gekoppeld. Door de gebruiker toegewezen beheerde identiteit wordt aanbevolen voor betere schaalbaarheid en prestaties.
- De Azure Monitor-agent moet worden geconfigureerd voor het gebruik van de beheerde identiteit voor verificatie, zoals beschreven in de azure Monitor-agentvereisten.
- U moet de benodigde opslagaccounts en/of Event Hubs inrichten waarvoor u gegevens wilt publiceren via De Azure Monitor-agent.
- De juiste ingebouwde RBAC-rollen moeten worden toegewezen aan de gekozen beheerde identiteit op basis van de gewenste gegevensbestemming(en).
- Opslagtabel:
Storage Table Data Contributor
rol - Opslagblob:
Storage Blob Data Contributor
rol - Event Hub:
Azure Event Hubs Data Sender
rol
- Opslagtabel:
Een regel voor gegevensverzameling maken
Maak een regel voor gegevensverzameling voor het verzamelen van gebeurtenissen en het verzenden naar opslag en Event Hub.
Typ in het zoekvak van Azure Portal de sjabloon en selecteer vervolgens Een aangepaste sjabloon implementeren.
Selecteer Bouw uw eigen sjabloon in de editor.
Plak deze Azure Resource Manager-sjabloon in de editor:
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { "type": "string", "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Location for all resources." } }, "dataCollectionRulesName": { "defaultValue": "[concat(resourceGroup().name, 'DCR')]", "type": "String" }, "storageAccountName": { "defaultValue": "[concat(resourceGroup().name, 'sa')]", "type": "String" }, "eventHubNamespaceName": { "defaultValue": "[concat(resourceGroup().name, 'eh')]", "type": "String" }, "eventHubInstanceName": { "defaultValue": "[concat(resourceGroup().name, 'ehins')]", "type": "String" } }, "resources": [ { "type": "Microsoft.Insights/dataCollectionRules", "apiVersion": "2022-06-01", "name": "[parameters('dataCollectionRulesName')]", "location": "[parameters('location')]", "kind": "AgentDirectToStore", "properties": { "dataSources": { "performanceCounters": [ { "streams": [ "Microsoft-Perf" ], "samplingFrequencyInSeconds": 10, "counterSpecifiers": [ "\\Process(_Total)\\Working Set - Private", "\\Memory\\% Committed Bytes In Use", "\\LogicalDisk(_Total)\\% Free Space", "\\Network Interface(*)\\Bytes Total/sec" ], "name": "perfCounterDataSource10" } ], "windowsEventLogs": [ { "streams": [ "Microsoft-Event" ], "xPathQueries": [ "Application!*[System[(Level=2)]]", "System!*[System[(Level=2)]]" ], "name": "eventLogsDataSource" } ], "iisLogs": [ { "streams": [ "Microsoft-W3CIISLog" ], "logDirectories": [ "C:\\inetpub\\logs\\LogFiles\\W3SVC1\\" ], "name": "myIisLogsDataSource" } ], "logFiles": [ { "streams": [ "Custom-Text-logs" ], "filePatterns": [ "C:\\JavaLogs\\*.log" ], "format": "text", "settings": { "text": { "recordStartTimestampFormat": "ISO 8601" } }, "name": "myTextLogs" } ] }, "destinations": { "eventHubsDirect": [ { "eventHubResourceId": "[resourceId('Microsoft.EventHub/namespaces/eventhubs', parameters('eventHubNamespaceName'), parameters('eventHubInstanceName'))]", "name": "myEh1" } ], "storageBlobsDirect": [ { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "blobNamedPerf", "containerName": "PerfBlob" }, { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "blobNamedWin", "containerName": "WinEventBlob" }, { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "blobNamedIIS", "containerName": "IISBlob" }, { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "blobNamedTextLogs", "containerName": "TxtLogBlob" } ], "storageTablesDirect": [ { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "tableNamedPerf", "tableName": "PerfTable" }, { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "tableNamedWin", "tableName": "WinTable" }, { "storageAccountResourceId": "[resourceId('Microsoft.Storage/storageAccounts/', parameters('storageAccountName'))]", "name": "tableUnnamed" } ] }, "dataFlows": [ { "streams": [ "Microsoft-Perf" ], "destinations": [ "myEh1", "blobNamedPerf", "tableNamedPerf", "tableUnnamed" ] }, { "streams": [ "Microsoft-Event" ], "destinations": [ "myEh1", "blobNamedWin", "tableNamedWin", "tableUnnamed" ] }, { "streams": [ "Microsoft-W3CIISLog" ], "destinations": [ "blobNamedIIS" ] }, { "streams": [ "Custom-Text-logs" ], "destinations": [ "blobNamedTextLogs" ] } ] } } ] }
Werk de volgende waarden bij in de Azure Resource Manager-sjabloon. Zie de Azure Resource Manager-voorbeeldsjabloon voor een voorbeeld.
Event hub
Weergegeven als Beschrijving dataSources
Definieer deze volgens uw vereisten. De ondersteunde typen voor direct uploaden naar Event Hubs voor Windows zijn performanceCounters
enwindowsEventLogs
voor Linux, ze zijnperformanceCounters
en.syslog
destinations
Gebruiken eventHubsDirect
voor direct uploaden naar de Event Hub.eventHubResourceId
Resource-id van het Event Hub-exemplaar.
OPMERKING: Dit is niet de resource-id van de Event Hub-naamruimte.dataFlows
Geef dataFlows
onder de naam van de bestemming op.Opslagtabel
Weergegeven als Beschrijving dataSources
Definieer deze volgens uw vereisten. De ondersteunde typen voor direct uploaden naar opslagtabellen voor Windows zijn performanceCounters
enwindowsEventLogs
voor Linux zijnperformanceCounters
syslog
en voor Linux.destinations
Gebruiken storageTablesDirect
voor direct uploaden naar table storage.storageAccountResourceId
Resource-id van het opslagaccount. tableName
De naam van de tabel waarnaar JSON-blob met gebeurtenisgegevens wordt geüpload. dataFlows
Geef dataFlows
onder de naam van de bestemming op.Opslagblob
Weergegeven als Beschrijving dataSources
Definieer deze volgens uw vereisten. De ondersteunde typen voor direct uploaden naar opslagblob voor Windows zijn performanceCounters
,iisLogs
windowsEventLogs
enlogFiles
voor Linux, ze zijnperformanceCounters
ensyslog
logFiles
.destinations
Gebruiken storageBlobsDirect
voor direct uploaden naar blobopslag.storageAccountResourceId
De resource-id van het opslagaccount. containerName
De naam van de container waarnaar JSON-blob met gebeurtenisgegevens wordt geüpload. dataFlows
Geef dataFlows
onder de naam van de bestemming op.Selecteer Opslaan.
DCR-koppeling maken en Azure Monitor-agent implementeren
Gebruik aangepaste sjabloonimplementatie om de DCR-koppeling en AMA-implementatie te maken.
Typ in het zoekvak van Azure Portal de sjabloon en selecteer vervolgens Een aangepaste sjabloon implementeren.
Selecteer Bouw uw eigen sjabloon in de editor.
Plak deze Azure Resource Manager-sjabloon in de editor.
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "vmName": { "defaultValue": "[concat(resourceGroup().name, 'vm')]", "type": "String" }, "location": { "type": "string", "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Location for all resources." } }, "dataCollectionRulesName": { "defaultValue": "[concat(resourceGroup().name, 'DCR')]", "type": "String", "metadata": { "description": "Data Collection Rule Name" } }, "dcraName": { "type": "string", "defaultValue": "[concat(uniquestring(resourceGroup().id), 'DCRLink')]", "metadata": { "description": "Name of the association." } }, "identityName": { "type": "string", "defaultValue": "[concat(resourceGroup().name, 'UAI')]", "metadata": { "description": "Managed Identity" } } }, "resources": [ { "type": "Microsoft.Compute/virtualMachines/providers/dataCollectionRuleAssociations", "name": "[concat(parameters('vmName'),'/microsoft.insights/', parameters('dcraName'))]", "apiVersion": "2021-04-01", "properties": { "description": "Association of data collection rule. Deleting this association will break the data collection for this virtual machine.", "dataCollectionRuleId": "[resourceID('Microsoft.Insights/dataCollectionRules',parameters('dataCollectionRulesName'))]" } }, { "type": "Microsoft.Compute/virtualMachines/extensions", "name": "[concat(parameters('vmName'), '/AMAExtension')]", "apiVersion": "2020-06-01", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Compute/virtualMachines/providers/dataCollectionRuleAssociations', parameters('vmName'), 'Microsoft.Insights', parameters('dcraName'))]" ], "properties": { "publisher": "Microsoft.Azure.Monitor", "type": "AzureMonitorWindowsAgent", "typeHandlerVersion": "1.0", "autoUpgradeMinorVersion": true, "settings": { "authentication": { "managedIdentity": { "identifier-name": "mi_res_id", "identifier-value": "[resourceID('Microsoft.ManagedIdentity/userAssignedIdentities/',parameters('identityName'))]" } } } } } ] }
Selecteer Opslaan.
Probleemoplossing
Gebruik de volgende sectie om problemen met het verzenden van gegevens naar Event Hubs en Storage op te lossen.
Gegevens zijn niet gevonden in blobopslag voor opslagaccounts
- Controleer of de ingebouwde rol
Storage Blob Data Contributor
is toegewezen aan een beheerde identiteit in het opslagaccount. - Controleer of de beheerde identiteit is toegewezen aan de virtuele machine.
- Controleer of de AMA-instellingen een beheerde identiteitsparameter hebben.
Gegevens zijn niet gevonden in opslagaccounttabelopslag
- Controleer of de ingebouwde rol
Storage Table Data Contributor
is toegewezen aan een beheerde identiteit in het opslagaccount. - Controleer of de beheerde identiteit is toegewezen aan de virtuele machine.
- Controleer of de AMA-instellingen een beheerde identiteitsparameter hebben.
Gegevens die niet naar Event Hub stromen
- Controleer of de ingebouwde rol
Azure Event Hubs Data Sender
is toegewezen aan een beheerde identiteit in het Event Hub-exemplaar. - Controleer of de beheerde identiteit is toegewezen aan de virtuele machine.
- Controleer of de AMA-instellingen een beheerde identiteitsparameter hebben.
Convergentie van AMA en WAD/LAD
Biedt de Azure Monitoring Agent ondersteuning voor het uploaden van gegevens naar Application Insights?
Nee, deze ondersteuning maakt geen deel uit van de roadmap. Application Insights wordt nu mogelijk gemaakt door Log Analytics-werkruimten.
Ondersteunt de Azure Monitoring Agent Windows Crash Dumps als een gegevenstype dat moet worden geüpload?
Nee, deze ondersteuning maakt geen deel uit van de roadmap. De Azure Monitoring Agent is bedoeld voor telemetrielogboeken en niet voor grote bestandstypen.
Betekent dit dat diagnostische extensies voor Linux (LAD) en Windows (WAD) niet meer worden ondersteund/buiten gebruik gesteld?
LAD en WAD worden op 31 maart 2026 buiten gebruik gesteld. Naast vereiste beveiligingspatches en bug-/regressieoplossingen zijn er geen verbeteringen of functieontwikkeling gepland voor WAD/LAD. We raden u ten zeerste aan om zo snel mogelijk over te stappen naar de Azure Monitor-agent.
AMA configureren voor Event Hubs en opslaggegevensbestemmingen
Tegenwoordig wordt de configuratie-ervaring gebruikt met behulp van de DCR-API.
Zal je nog steeds actief ontwikkelen op WAD en LAD?
WAD en LAD krijgen in de toekomst alleen beveiligings-/patches. De meeste technische financiering is naar de Azure Monitoring Agent gegaan. We raden u ten zeerste aan om te migreren naar de Azure Monitoring Agent om te profiteren van alle geweldige mogelijkheden.
Zie ook
- Zie Gegevens verzamelen van virtuele machines met behulp van Azure Monitor Agent voor meer informatie over het maken van een regel voor het verzamelen van gegevens.