Dela via


Skicka data till Event Hubs och Storage (förhandsversion)

Den här artikeln beskriver hur du använder Azure Monitor Agent (AMA) för att ladda upp data till Azure Storage och Event Hubs. Den här funktionen är en förhandsversion.

Azure Monitor-agenten är den nya konsoliderade telemetriagenten för insamling av data från IaaS-resurser som virtuella datorer. Genom att använda uppladdningsfunktionen i den här förhandsversionen kan du ladda upp loggarna1 som du skickar till Log Analytics-arbetsytor till Event Hubs och Storage. Båda datadestinationerna använder datainsamlingsregler för att konfigurera insamlingskonfigurationen för agenterna.

Kommentar

Azure Diagnostics-tillägget kommer att bli inaktuellt den 31 mars 2026. Efter det här datumet kommer Microsoft inte längre att tillhandahålla stöd för Azure Diagnostics-tillägget.

Fotnoter

1: Alla datatyper stöds inte. Mer information finns i Vad som stöds .

Migrering från Azure Diagnostic Extensions för Linux och Windows (LAD/WAD)

  • Azure Monitor-agenten kan samla in och skicka data till flera mål, inklusive Log Analytics-arbetsytor, Azure Event Hubs och Azure Storage.
  • Om du vill kontrollera vilka tillägg som är installerade på den virtuella datorn väljer du Tillägg + program under Inställningar på den virtuella datorn.
  • Ta bort LAD eller WAD när du har konfigurerat Azure Monitor Agent för att samla in samma data till Event Hubs eller Azure Storage för att undvika dubbletter av data.
  • Som ett alternativ till lagring rekommenderar vi starkt att du konfigurerar en tabell med hjälpplanen på Log Analytics-arbetsytan för kostnadseffektiv loggning.

Det finns stöd för

Datatyper

  • Windows:

    • Windows-händelseloggar – till eventhub och lagring
    • Perf-räknare – eventhub och lagring
    • IIS-loggar – till lagringsblob
    • Anpassade loggar – till lagringsblob
  • Linux:

    • Syslog – till eventhub och lagring
    • Perf-räknare – till eventhub och lagring
    • Anpassade loggar/loggfiler – till lagring

Operativsystem

  • Miljöer som stöds av Azure Monitoring Agent i Windows och Linux
  • Den här funktionen stöds bara och planeras att stödjas för virtuella Azure-datorer. Det finns inga planer på att ta detta till lokala scenarier eller Azure Arc-scenarier.

Vad som inte stöds

Datatyper

  • Windows:
    • ETW-loggar (kommer i en senare utgiven)
    • Windows Kraschdumpar (planeras inte och stöds inte heller)
    • Programloggar (planeras inte och stöds inte heller)
    • .NET-händelsekällans loggar (planeras inte och stöds inte heller)

Förutsättningar

En hanterad identitet (antingen system eller användare) som är associerad med resurserna nedan. Vi rekommenderar starkt att du använder användartilldelad hanterad identitet för bättre skalbarhet och prestanda.

Skapa en datainsamlingsregel

Skapa en datainsamlingsregel för att samla in händelser och skicka till lagrings- och händelsehubben.

  1. I sökrutan för Azure Portal skriver du in mallen och väljer sedan Distribuera en anpassad mall.

    Skärmbild som visar Azure Portal med mallen angiven i sökrutan och Distribuera en anpassad mall markerad i sökresultaten.

  2. Välj alternativet för att skapa din egen mall i redigeringsprogrammet.

    Skärmbild som visar portalskärmen för att skapa mallen i redigeraren.

  3. Klistra in den här Azure Resource Manager-mallen i redigeringsprogrammet:

    {
    "$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"
                ]
            }
            ]
        }
        }
    ]
    }
    
  4. Uppdatera följande värden i Azure Resource Manager-mallen. Ett exempel finns i Azure Resource Manager-exempelmallen.

    Händelsehubb

    Värde beskrivning
    dataSources Definiera det enligt dina krav. De typer som stöds för direktuppladdning till Event Hubs för Windows är och för Linux är performanceCounters performanceCounters de och syslog.windowsEventLogs
    destinations Använd eventHubsDirect för direktuppladdning till händelsehubben.
    eventHubResourceId Resurs-ID för händelsehubbens instans.

    Obs! Det är inte händelsehubbens namnområdesresurs-ID.
    dataFlows Under dataFlows, inkludera målnamn.

    Lagringstabell

    Värde beskrivning
    dataSources Definiera det enligt dina krav. De typer som stöds för direktuppladdning till lagringstabellen för Windows är performanceCounters, windowsEventLogs och för Linux är performanceCounters de och syslog.
    destinations Används storageTablesDirect för direktuppladdning till tabelllagring.
    storageAccountResourceId Resurs-ID för lagringskontot.
    tableName Namnet på tabellen där JSON-blob med händelsedata laddas upp till.
    dataFlows Under dataFlows, inkludera målnamn.

    Lagringsblob

    Värde beskrivning
    dataSources Definiera det enligt dina krav. De typer som stöds för direktuppladdning till lagringsblob för Windows är , , och för Linux är performanceCountersde , syslog och logFiles. logFiles iisLogswindowsEventLogsperformanceCounters
    destinations Använd storageBlobsDirect för direktuppladdning till bloblagring.
    storageAccountResourceId Lagringskontots resurs-ID.
    containerName Namnet på containern där JSON-blob med händelsedata laddas upp till.
    dataFlows Under dataFlows, inkludera målnamn.
  5. Välj Spara.

Skapa DCR-association och distribuera Azure Monitor Agent

Använd anpassad malldistribution för att skapa DCR-associationen och AMA-distributionen.

  1. I sökrutan för Azure Portal skriver du in mallen och väljer sedan Distribuera en anpassad mall.

    Skärmbild som visar Azure Portal med mallen angiven i sökrutan och Distribuera en anpassad mall markerad i sökresultaten.

  2. Välj alternativet för att skapa din egen mall i redigeringsprogrammet.

    Skärmbild som visar portalskärmen för att skapa mallen i redigeraren.

  3. Klistra in den här Azure Resource Manager-mallen i redigeraren.

    {
    "$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'))]"
                }
            }
            }
        }
        }
    ]
    }
    
  4. Välj Spara.

Felsökning

Använd följande avsnitt för att felsöka att skicka data till Event Hubs och Storage.

Data hittades inte i lagringskontots bloblagring

  • Kontrollera att den inbyggda rollen Storage Blob Data Contributor har tilldelats med hanterad identitet på lagringskontot.
  • Kontrollera att den hanterade identiteten har tilldelats till den virtuella datorn.
  • Kontrollera att AMA-inställningarna har en hanterad identitetsparameter.

Data hittades inte i lagringskontots tabelllagring

  • Kontrollera att den inbyggda rollen Storage Table Data Contributor har tilldelats med hanterad identitet på lagringskontot.
  • Kontrollera att den hanterade identiteten har tilldelats till den virtuella datorn.
  • Kontrollera att AMA-inställningarna har en hanterad identitetsparameter.

Data som inte flödar till händelsehubben

  • Kontrollera att den inbyggda rollen Azure Event Hubs Data Sender har tilldelats med hanterad identitet på händelsehubbens instans.
  • Kontrollera att den hanterade identiteten har tilldelats till den virtuella datorn.
  • Kontrollera att AMA-inställningarna har en hanterad identitetsparameter.

AMA- och WAD/LAD-konvergens

Har Azure Monitoring Agent stöd för dataöverföring till Application Insights?

Nej, det här stödet ingår inte i översikten. Application Insights drivs nu av Log Analytics-arbetsytor.

Kommer Azure Monitoring Agent att ha stöd för Windows Crash Dumps som en datatyp att ladda upp?

Nej, det här stödet ingår inte i översikten. Azure Monitoring Agent är avsedd för telemetriloggar och inte för stora filtyper.

Innebär det att Diagnostiktilläggen för Linux (LAD) och Windows (WAD) inte längre stöds/dras tillbaka?

LAD och WAD går i pension den 31 mars 2026. Utöver nödvändiga säkerhetskorrigeringar och korrigeringar av buggar/regression finns inga förbättringar eller funktionsutveckling planerad för WAD/LAD. Vi rekommenderar starkt att du flyttar till Azure Monitor-agenten så snart som möjligt.

Så här konfigurerar du AMA för händelsehubbar och lagringsdatamål

Idag är konfigurationsupplevelsen med hjälp av DCR-API:et.

Kommer du fortfarande att utvecklas aktivt på WAD och LAD?

WAD och LAD får bara säkerhet/korrigeringar framöver. De flesta tekniska medel har gått till Azure Monitoring Agent. Vi rekommenderar starkt att du migrerar till Azure Monitoring Agent för att dra nytta av alla dess fantastiska funktioner.

Se även