Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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" ] } ] } } ] }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 dataSourcesA 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 . destinationsEgyetlen bejegyzés minden célhelyhez.
Eseményközpontok
Az eseményközpontba való közvetlen feltöltéshez használhatóeventHubsDirect.eventHubResourceIdtartalmazza 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.storageAccountResourceIdtartalmazza a tárfiók erőforrás-azonosítóját.containerNametartalmazza a tároló nevét.
Tárolótábla
A táblatárolóba való közvetlen feltöltéshez használhatóstorageTablesDirect.storageAccountResourceIdtartalmazza a tárfiók erőforrás-azonosítóját.tableNameválasztható módon tartalmazza a tábla nevét.dataFlowsAz dataflowcé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.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
- Az adatgyűjtési szabály létrehozásával kapcsolatos további információkért lásd : Adatok gyűjtése virtuális gépekről az Azure Monitor Agent használatával.