A Log Analytics használata a diagnosztikai funkcióhoz az Azure Virtual Desktopban (klasszikus)
Fontos
Ez a tartalom az Azure Virtual Desktopra (klasszikus) vonatkozik, amely nem támogatja az Azure Resource Manager Azure Virtual Desktop-objektumait. Ha Azure Resource Manager Azure Virtual Desktop-objektumokat próbál kezelni, tekintse meg ezt a cikket.
Az Azure Virtual Desktop egy diagnosztikai funkciót kínál, amellyel a rendszergazda egyetlen felületen azonosíthatja a problémákat. Ez a szolgáltatás naplózza a diagnosztikai adatokat, amikor valaki Hozzárendelt Azure Virtual Desktop-szerepkört használ a szolgáltatáshoz. Minden napló tartalmaz információkat arról, hogy mely Azure Virtual Desktop-szerepkör vett részt a tevékenységben, a munkamenet során megjelenő hibaüzeneteket, a bérlői adatokat és a felhasználói adatokat. A diagnosztikai funkció tevékenységnaplókat hoz létre mind a felhasználói, mind a felügyeleti műveletekhez. Minden tevékenységnapló három fő kategóriába tartozik:
- Hírcsatorna-előfizetési tevékenységek: amikor egy felhasználó Microsoft Távoli asztal alkalmazásokon keresztül próbál csatlakozni a hírcsatornához.
- Kapcsolati tevékenységek: amikor egy felhasználó Microsoft Távoli asztal alkalmazásokon keresztül próbál csatlakozni az asztalhoz vagy a RemoteApphoz.
- Felügyeleti tevékenységek: ha egy rendszergazda felügyeleti műveleteket végez a rendszeren, például gazdagépkészleteket hoz létre, felhasználókat rendel alkalmazáscsoportokhoz, és szerepkör-hozzárendeléseket hoz létre.
Az Azure Virtual Desktopot nem elérő kapcsolatok nem jelennek meg a diagnosztikai eredményekben, mert maga a diagnosztikai szerepkör-szolgáltatás az Azure Virtual Desktop része. Az Azure Virtual Desktop csatlakozási problémái akkor fordulhatnak elő, ha a felhasználó hálózati csatlakozási problémákat tapasztal.
Miért érdemes a Log Analyticset használni?
Javasoljuk, hogy a Log Analytics használatával elemezze az Azure-ügyfél diagnosztikai adatait, amelyek túlmutatnak az egyfelhasználós hibaelhárításon. Mivel a virtuálisgép-teljesítményszámlálókat be tudja húzni a Log Analyticsbe, egyetlen eszközzel gyűjthet információkat az üzembe helyezéshez.
A kezdés előtt
Ahhoz, hogy a Log Analyticset használni tudja a diagnosztikai funkcióval, létre kell hoznia egy munkaterületet.
A munkaterület létrehozása után kövesse a Windows rendszerű számítógépek csatlakoztatása az Azure Monitorhoz című témakörben található utasításokat a következő információk beszerzéséhez:
- A munkaterület azonosítója
- A munkaterület elsődleges kulcsa
Ezekre az információkra a beállítási folyamat későbbi szakaszában lesz szüksége.
Diagnosztikai adatok leküldése a munkaterületre
Diagnosztikai adatokat leküldhet az Azure Virtual Desktop-bérlőről a Log Analyticsbe a munkaterületéhez. Ezt a funkciót azonnal beállíthatja, amikor először hozza létre a bérlőt a munkaterület és a bérlő összekapcsolásával, vagy később egy meglévő bérlővel is beállíthatja.
Ha a bérlőt az új bérlő beállításakor a Log Analytics-munkaterülethez szeretné kapcsolni, futtassa a következő parancsmagot az Azure Virtual Desktopba való bejelentkezéshez a TenantCreator felhasználói fiókjával:
Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com
Ha egy meglévő bérlőt fog összekapcsolni egy új bérlő helyett, futtassa inkább ezt a parancsmagot:
Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>
Ezeket a parancsmagokat minden olyan bérlőhöz futtatnia kell, amelyet a Log Analyticshez szeretne csatolni.
Feljegyzés
Ha nem szeretné összekapcsolni a Log Analytics-munkaterületet bérlő létrehozásakor, futtassa inkább a New-RdsTenant
parancsmagot.
A diagnosztikai események küldésének ütemezése
A diagnosztikai eseményeket a rendszer a Log Analyticsnek küldi el, amikor befejeződött.
Példa a lekérdezésekre
Az alábbi példa-lekérdezések bemutatják, hogy a diagnosztikai funkció hogyan hoz létre jelentést a rendszer leggyakoribb tevékenységeiről:
Ez az első példa a támogatott távoli asztali ügyfelekkel rendelkező felhasználók által kezdeményezett kapcsolati tevékenységeket mutatja be:
WVDActivityV1_CL
| where Type_s == "Connection"
| join kind=leftouter (
WVDErrorV1_CL
| summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
| join kind=leftouter (
WVDCheckpointV1_CL
| summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1
Ez a következő példa lekérdezés a bérlők rendszergazdái által végzett felügyeleti tevékenységeket mutatja be:
WVDActivityV1_CL
| where Type_s == "Management"
| join kind=leftouter (
WVDErrorV1_CL
| summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
| join kind=leftouter (
WVDCheckpointV1_CL
| summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
) on $left.Id_g == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1
Adatküldés leállítása a Log Analyticsbe
Ha nem szeretne adatokat küldeni egy meglévő bérlőről a Log Analyticsbe, futtassa a következő parancsmagot, és állítsa be az üres sztringeket:
Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>
Ezt a parancsmagot minden olyan bérlő esetében futtatnia kell, amelyről le szeretné állítani az adatok küldését.
Következő lépések
A diagnosztikai funkció által felismerhető gyakori hibaforgatókönyvek áttekintéséhez tekintse át a problémák azonosítását és diagnosztizálása című témakört.