Megosztás a következőn keresztül:


Virtuálisgép-ügyféladatok küldése az Event Hubs és a Storage szolgáltatásba (előzetes verzió)

Adatok gyűjtése virtuális gép ügyféltől az Azure Monitorral azt ismerteti, hogyan gyűjthet adatokat virtuális gépekről az Azure Monitorral. Ez a cikk azt ismerteti, hogyan küldheti el ezeket az adatokat az Azure Storage-nak és az Event Hubsnak. Ez a funkció jelenleg nyilvános előzetes verzióban érhető el.

Fontos

Funkció visszavonása

Ezzel a funkcióval már nem hozhat létre új adatgyűjtési szabályokat. Ez az előzetes verziójú funkció 2026. július 31-én megszűnik. Ezen dátum után az ezt a képességet használó meglévő konfigurációk leállnak az adatok küldésével, és a Microsoft már nem támogatja ugyanezt.

A folyamatos támogatás biztosításához frissítenie kell az alábbi alternatívákra az AMA vagy más Olyan Azure-megoldások használatának folytatásához, amelyek megbízhatóbb, skálázhatóbb és teljesíthetőbb megoldást biztosítanak az adatok megfelelő célhelyekre való küldéséhez.

Érintett erőforrások azonosítása

Futtassa a következő lekérdezéseket az Azure Resource Graph-ban :

Adatgyűjtési szabályok listázása ezzel a funkcióval

resources
| where type == "microsoft.insights/datacollectionrules"
| where kind == "AgentDirectToStore"

Az adatgyűjtési szabályokhoz társított virtuális gépek listázása ezzel a funkcióval

resources
| where type == "microsoft.insights/datacollectionrules"
| where kind == "AgentDirectToStore"
| project dcrId = id, dcrName = name, dcrLocation = location
| join kind=inner (
   insightsresources
   | where type == "microsoft.insights/datacollectionruleassociations"
   | extend dcrId = tostring(properties.dataCollectionRuleId)
   | extend parentResourceId = tolower(tostring(split(id, "/providers/microsoft.insights/datacollectionruleassociations")[0]))
   | project dcraId = id, dcraName = name, dcrId, parentResourceId,
             description = tostring(properties.description)
) on dcrId
| project dcraId, dcraName, dcrId, dcrName, dcrLocation, parentResourceId, description

Alternatívák frissítése

Célállomás Alternatives
Azure Storage-blobok Ha az AMA használatával hosszabb távú tárolás céljából és/vagy alacsonyabb költségek mellett küld adatokat a tárolóba, frissítse a meglévő konfigurációkat, hogy adatokat küldjön egyéni táblákba alacsony költségű kiegészítő csomaggal a költséghatékony naplózáshoz és a Log Analytics további előnyeihez.
Azure Event Hubs Ha az AMA használatával küld adatokat az Event Hubsnak, hogy azokat a végső célhelyen vagy harmadik féltől származó termékekben helyezze el, fontolja meg az alábbi, natív módon elérhető módszereket az Azure Monitor használatával:

Támogatott adattípusok

A szolgáltatás az alábbi táblázatban szereplő adattípusokat támogatja. Mindegyik rendelkezik egy olyan cikkre mutató hivatkozással, amely leírja a forrás részleteit.

Adatforrás Operációs rendszerek Támogatott célhelyek
Windows eseménynaplók Windows EventHub
Storage
Syslog Linux EventHub
Storage
teljesítményszámlálók Windows
Linux
EventHub
Storage
IIS-naplók Windows
Linux
Storage Blob
Szövegnaplók Windows
Linux
Eventhub (csak Linux)
Storage-blob

A következő naplók nem támogatottak:

  • ETW-naplók. Ez a későbbi kiadásra lesz tervezve.
  • Windows hibajelentések. Az Azure Monitor-ügynök telemetriai naplókhoz és nem nagy fájltípusokhoz készült.
  • Alkalmazásnaplók. Ezeket az Application Insights gyűjti, amely nem használ tartományvezérlőket.
  • .NET-eseményforrás naplói

Megjegyzés

Ez a funkció csak Azure-beli virtuális gépek esetében támogatott. Az Arc-kompatibilis virtuális gépek nem támogatottak.

Engedélyek

Az ügynök virtuális gépén engedélyezve kell lennie a rendszer által hozzárendelt felügyelt identitásnak, vagy hozzá kell rendelni egy felhasználó által hozzárendelt felügyelt identitást. A jobb méretezhetőség és teljesítmény érdekében ajánlott a felhasználó által hozzárendelt felügyelt identitás . Az ügynököt úgy kell konfigurálni, hogy a felügyelt identitást használja a hitelesítéshez az Azure Monitor-ügynök követelményeinek megfelelően.

A felügyelt identitáshoz a következő RBAC-szerepköröket kell hozzárendelni a használt adatcéloktól függően.

Célállomás RBAC szerepkör
Tárolóasztal Storage Table Data Contributor
Tárolási blob Storage Blob Data Contributor
Eseményközpont Azure Event Hubs Data Sender

Adatgyűjtési szabály létrehozása

Jótanács

Most már elérhető egy előzetes verziójú funkció egy olyan adatgyűjtési szabály (DCR) létrehozásához, amely adatokat küld az Event Hubsnak vagy a storage-nak az Azure Portal használatával. Lásd: Adatgyűjtési szabály létrehozása.

Jelenleg nincs felhasználói felület olyan adatgyűjtési szabály (DCR) létrehozásához, amely adatokat küld az Event Hubsnak vagy a tárolónak. Az alábbi folyamat ismerteti a DCR ARM-sablonnal történő létrehozásának lépéseit az Azure Portalon. Másik lehetőségként az itt található minta DCR használatával létrehozhat egy új DCR-t bármilyen más módszerrel.

Figyelmeztetés

Ne szerkesszen olyan létező DCR-t, amelyet a virtuális gép ügyfél adatainak összegyűjtése az Azure Monitorral hozott létre, hogy Event Hubokat vagy tárolót adjon hozzá. Ezekhez a célhelyekhez szükséges egy kind értékű AgentDirectToStore DCR. Ehelyett hozzon létre több DCR-t ugyanazokkal az adatforrásokkal, amelyek különböző célhelyekre küldenek.

  1. Az Azure Portal keresőmezőjében írja be a sablont, majd válassza az Egyéni sablon üzembe helyezése lehetőséget. Válassza a Saját sablon készítése a szerkesztőben lehetőséget.

    Képernyőkép az Azure Portalról a keresőmezőbe beírt sablonnal, és egy egyéni sablon üzembe helyezése a keresési eredmények között.

  2. Illessze be a következő sablondefiníciót a szerkesztőbe:

    {
    "$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"
                ]
            }
            ]
        }
        }
    ]
    }
    
  3. Szerkessze a sablont a követelményeknek megfelelően az alábbi táblázat DCR-szakaszainak részleteivel. A sablon paraméterekkel fogadja el a tárfiók és az eseményközpont nevét, így ezeket a sablon mentésekor vagy egy paraméterfájlban is megadhatja a sablon üzembe helyezésétől függően. A DCR-struktúrával kapcsolatos további részletekért tekintse meg az Adatgyűjtési szabály (DCR) struktúráját az Azure Monitorban .

    Érték Leírás
    dataSources A DCR által gyűjtött adatforrások bejegyzése. A mintasablon definíciókat tartalmaz a naplókhoz és a teljesítményszámlálókhoz. Az adatforrások konfigurálásával és a sablonhoz hozzáadható másokkal kapcsolatos részletekért tekintse meg az Azure Monitor adatgyűjtési szabálymintáit .
    destinations Egyetlen bejegyzés minden célhelyhez.

    Eseményközpontok
    Az eseményközpontba való közvetlen feltöltéshez használható eventHubsDirect . eventHubResourceId tartalmazza az eseményközpont-példány erőforrás-azonosítóját.

    Tárolási blob
    A blobtárolóba való közvetlen feltöltéshez használható storageBlobsDirect . storageAccountResourceId tartalmazza a tárfiók erőforrás-azonosítóját. containerName tartalmazza a tároló nevét.

    Tárolótábla
    A táblatárolóba való közvetlen feltöltéshez használható storageTablesDirect . storageAccountResourceId tartalmazza a tárfiók erőforrás-azonosítóját. tableName választható módon tartalmazza a tábla nevét.
    dataFlows Az dataflow célja, hogy minden bejövő streamhez legalább egy célállomást hozzárendeljünk. A forrásból származó adatokat a rendszer az adatfolyam minden célhelyére elküldi.
  4. Válassza a Mentés lehetőséget, és adja meg a szükséges paraméterek értékeit.

DCR-társítás létrehozása és az Azure Monitor-ügynök üzembe helyezése

A DCR használatához rendelkeznie kell egy adatgyűjtési szabálytársítással (DCRA) egy vagy több olyan virtuális géppel, amelyen telepítve van az Azure Monitor-ügynök (AMA). Tekintse meg az Azure Monitor-ügynök telepítésének és kezelésének különböző lehetőségeit és az Azure Monitorban az adatgyűjtési szabálytársítások kezelésével kapcsolatos különböző lehetőségeket a DCRA létrehozásához.

Az alábbi ARM-sablon használható az Azure Monitor-ügynök üzembe helyezéséhez, amely létrehozza a DCRA-t egy adott virtuális géphez. A sablon felhasználó által hozzárendelt felügyelt identitást (UAI) használ a hitelesítéshez. A sablon üzembe helyezése előtt létre kell hozni az UAI-t. Rendszer által hozzárendelt felügyelt identitást is használhat, de ez éles számítási feladatokhoz nem ajánlott.

A sablon üzembe helyezéséhez használja a fenti folyamatot vagy bármely más érvényes módszert. A virtuális gép és a DCR azonosításához szükséges értékek paramétereit tartalmazza, így nem kell magát a sablont módosítania.

{
"$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'))]"
            }
        }
        }
    }
    }
]
}

Hibaelhárítás

Ha nem küld adatokat az Event Hubsnak vagy a tárolónak, ellenőrizze az alábbiakat:

  • Az Engedélyek listában szereplő megfelelő beépített szerepkör felügyelt identitással van hozzárendelve a tárfiókban vagy az eseményközpontban.
  • A felügyelt identitás a virtuális géphez van rendelve.
  • Az AMA-beállítások felügyelt identitásparaméterrel rendelkeznek.

Lásd még