Az Azure Virtual Desktop monitorozási költségeinek becslése

Az Azure Virtual Desktop az Azure Monitor Logs szolgáltatással gyűjti, indexeli és tárolja a környezet által létrehozott adatokat. Emiatt az Azure Monitor díjszabási modellje a Log Analytics-munkaterület által naponta gigabájtban bevitt és feldolgozott (vagy "beszúrt") adatok mennyiségén alapul. A Log Analytics-munkaterületek költsége nem csak a gyűjtött adatok mennyiségétől függ, hanem attól is, hogy melyik Azure-beli fizetési csomagot választotta ki, és mennyi ideig tárolja a környezet által létrehozott adatokat.

Ez a cikk a következő cikkeket ismerteti, amelyek segítenek megérteni az Azure Monitor díjszabásának működését:

  • Az adatbetöltési és tárolási költségek előzetes becslése a funkció engedélyezése előtt
  • A betöltés és a tárolás mérése és szabályozása a költségek csökkentése érdekében a funkció használatakor

Megjegyzés:

A cikkben felsorolt összes méret és díjszabás csak példák a becslés működésének bemutatására. Az Azure Monitor Log Analytics díjszabási modelljén és az Azure-régión alapuló pontosabb értékelésért tekintse meg az Azure Monitor díjszabását.

Adatbetöltési és tárolási költségek becslése

Javasoljuk, hogy a Log Analytics-munkaterületen naplóként írt előre meghatározott adatkészletet használjon. Az alábbi példabecslésekben az alapértelmezett konfigurációban szereplő számlázható adatokat fogjuk megvizsgálni

Az Azure Virtual Desktop előre definiált adatkészletei a Elemzések következők:

  • A munkamenet-gazdagépek teljesítményszámlálói
  • Windows-eseménynaplók a munkamenet-gazdagépekről
  • Azure Virtual Desktop-diagnosztika a szolgáltatásinfrastruktúra alapján

Az adatbetöltési és tárolási költségek a környezet méretétől, állapotától és használatától függenek. Az ebben a cikkben szereplő becslés a várható költségtartományok kiszámításához a virtuális gépek méretezési irányelvei alapján az energiafelhasználást kímélő, kifogástalan állapotú virtuális gépeken alapul, és számos adatbetöltési és tárolási költséget számítunk ki.

A példánkban használt könnyű használatú virtuális gép a következő összetevőket tartalmazza:

  • 4 virtuális processzor, 1 lemez
  • Napi 16 munkamenet
  • Átlagos munkamenet időtartama 2 óra (120 perc)
  • Munkamenetenként 100 folyamat

A példánkban használt energiafelhasználási virtuális gép a következő összetevőket tartalmazza:

  • 6 virtuális processzor, 1 lemez
  • Napi 6 munkamenet
  • Átlagos munkamenet időtartama 4 óra (240 perc)
  • Munkamenetenként 200 folyamat

Teljesítményszámláló-betöltés becslése

A teljesítményszámlálók a rendszererőforrások teljesítményét mutatják. A teljesítményszámláló adatainak betöltése a környezet méretétől és használatától függ. A legtöbb esetben a teljesítményszámlálók az Azure Virtual Desktop Elemzések adatbetöltésének 80–99%-át teszik ki.

Mielőtt elkezdené a becslést, fontos tisztában lenni azzal, hogy minden teljesítményszámláló adott gyakorisággal küld adatokat. Beállítunk egy alapértelmezett percenkénti mintavételi arányt (ezt a mértéket a beállításokban is szerkesztheti), de ezt a mértéket a számlálótól függően különböző szorzási tényezőknél alkalmazzuk. A következő tényezők befolyásolják a mértéket:

  • A virtuális gépenkénti (VM) tényező esetében minden számláló a környezetben lévő virtuális gépenként küld adatokat az alapértelmezett percenkénti mintavételi sebességgel, miközben a virtuális gép fut. A számlálók által naponta küldött rekordok számát úgy becsülheti meg, hogy megszorozza az alapértelmezett percenkénti mintaarányt a környezetben lévő virtuális gépek számával, majd megszorozza ezt a számot az átlagos virtuális gép napi futási idejével.

    Összegezve:

    Alapértelmezett mintavételi sebesség percenként × virtuálisgép-termékváltozat processzormagjainak száma × virtuális gépek száma × átlagos virtuális gép futási ideje naponta = a naponta küldött rekordok száma

  • A processzoronkénti tényező esetében minden számláló az alapértelmezett percenkénti mintasebességet küldi el a környezet minden virtuális gépében, miközben a virtuális gép fut. A számlálók által naponta küldött rekordok számát úgy becsülheti meg, hogy megszorozza a percenkénti alapértelmezett mintasebességet a virtuálisgép-termékváltozat processzormagjainak számával, majd megszorozza ezt a számot a virtuális gép futási perceinek számával és a környezetben lévő virtuális gépek számával.

    Összegezve:

    Alapértelmezett mintavételi sebesség percenként × processzormagok száma a virtuálisgép-termékváltozatban × a virtuális gép által futtatott percek száma × virtuális gépek száma = a naponta küldött rekordok száma

  • A lemezenkénti tényező esetében minden számláló az alapértelmezett mintavételi sebességgel küld adatokat a környezet egyes virtuális gépeinek lemezeinek alapértelmezett mintavételi sebességével. A számlálók által naponta küldött rekordok száma megegyezik az alapértelmezett percenkénti mintasebesség és a virtuálisgép-termékváltozatban lévő lemezek számával, megszorozva 60 perccel óránként, végül pedig megszorozva a virtuális gép átlagos aktív óráival.

    Összegezve:

    Alapértelmezett mintavételi sebesség percenként × virtuálisgép-termékváltozatban lévő lemezek száma × 60 perc óránként × virtuális gépek száma × virtuális gépek napi átlagos futási ideje = a naponta küldött rekordok száma

  • Munkamenet-tényezőnként minden számláló az alapértelmezett mintasebességen küld adatokat a környezet minden munkamenetéhez, miközben a munkamenet csatlakoztatva van. A számlálók naponta küldendő rekordjainak számát úgy becsülheti meg, hogy megszorozza az alapértelmezett percenkénti mintaarányt a munkamenetek napi átlagos számával és az átlagos munkamenet-időtartammal.

    Összegezve:

    Alapértelmezett mintavételi sebesség percenként × munkamenetek naponta × átlagos munkamenet-időtartam = a naponta küldött rekordok száma

  • A folyamatonkénti tényező esetében minden számláló az alapértelmezett sebességgel küld adatokat a környezet minden egyes munkamenetében. A számlálók által naponta küldött rekordok számát úgy becsülheti meg, hogy megszorozza az alapértelmezett percenkénti mintaarányt a munkamenetek napi átlagos számával, majd ezt megszorozza az átlagos munkamenet-időtartammal és a munkamenetenkénti folyamatok átlagos számával.

    Összegezve:

    Alapértelmezett mintavételi sebesség percenként × munkamenetek naponta × átlagos munkamenet-időtartam × munkamenetenkénti folyamatok átlagos száma = a naponta küldött rekordok száma

Az alábbi táblázat felsorolja az Azure Virtual Desktop Elemzések által gyűjtött 20 teljesítményszámlálót és azok alapértelmezett sebességét:

Számláló neve Alapértelmezett mintasebesség Gyakorisági tényező
Logikai lemez(C:)\% szabad terület 60 másodperc Lemezenként
Logikai lemez(C:)\Avg. Lemezsor hossza 30 másodperc Lemezenként
Logikai lemez(C:)\Avg. Lemez másodperc/átvitel 60 másodperc Lemezenként
Logikai lemez(C:)\Aktuális lemez üzenetsorának hossza 30 másodperc Lemezenként
Memória(*)\Rendelkezésre álló Mbytes 30 másodperc Virtuális gépenként
Memória(*)\Oldalhibák/mp 30 másodperc Virtuális gépenként
Memória(*)\Oldalak/mp 30 másodperc Virtuális gépenként
Memória(*)\Előjegyzett memória kihasználtsága (%) 30 másodperc Virtuális gépenként
PhysicalDisk(*)\Avg. Lemezsor hossza 30 másodperc Lemezenként
PhysicalDisk(*)\Avg. Disk sec/Read 30 másodperc Lemezenként
PhysicalDisk(*)\Avg. Disk sec/Transfer 30 másodperc Lemezenként
PhysicalDisk(*)\Avg. Disk sec/Write 30 másodperc Lemezenként
Processzoradatok(_Total)\% Processzoridő 30 másodperc Magonként/CPU-nként
Terminálszolgáltatások(*)\Aktív munkamenetek 60 másodperc Virtuális gépenként
Terminálszolgáltatások(*)\Inaktív munkamenetek 60 másodperc Virtuális gépenként
Terminálszolgáltatások(*)\Összes munkamenet 60 másodperc Virtuális gépenként
Felhasználói beviteli késleltetés folyamatonként(*)\Maximális bemeneti késleltetés 30 másodperc Folyamatonként
Felhasználói bevitel késleltetése munkamenetenként(*)\Maximális bemeneti késleltetés 30 másodperc Munkamenetenként
RemoteFX Network(*)\Current TCP RTT 30 másodperc Virtuális gépenként
RemoteFX Network(*)\Current UDP Sávszélesség 30 másodperc Virtuális gépenként

Ha az egyes rekordméreteket 200 bájtra becsüljük, akkor egy egyszerű számítási feladatot futtató, az alapértelmezett mintasebességen futó virtuális gép körülbelül 90 megabájt teljesítményszámláló adatot küld naponta virtuális gépenként. Eközben egy teljesítményterhelést futtató példa virtuális gép körülbelül 130 megabájt teljesítményszámláló adatot küld naponta virtuális gépenként. A rekord mérete és a környezet használata azonban eltérő lehet, így az üzembe helyezés napi megabájtja eltérő lehet.

A bemeneti késleltetés teljesítményszámlálóiról további információt a Felhasználói beviteli késleltetés teljesítményszámlálói című témakörben talál.

A Windows eseménynapló-betöltésének becslése

A Windows-eseménynaplók olyan adatforrások, amelyeket az Azure Monitor-ügynök vagy a Log Analytics-ügynök gyűjt windowsos virtuális gépeken. Gyűjthet eseményeket a szabványos naplókból, például a rendszerből és az alkalmazásból, valamint a figyelendő alkalmazások által létrehozott egyéni naplókból.

Az Azure Virtual Desktop alapértelmezett Windows-eseményei Elemzések:

  • Alkalmazás
  • Microsoft-Windows-TerminalServices-Remote Csatlakozás ionManager/Rendszergazda
  • Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
  • System
  • Microsoft-FSLogix-Apps/Operational
  • Microsoft-FSLogix-Apps/Rendszergazda

A Windows-események eseményeket küldenek, amikor a környezet megfelel az esemény feltételeinek. Az kifogástalan állapotú gépek kevesebb eseményt küldenek, mint a nem megfelelő állapotú gépek. Mivel az eseményszám kiszámíthatatlan, virtuális gépenként naponta 1000 és 10 000 közötti eseménytartományt használunk a becslés kifogástalan állapotú környezeteiből származó példák alapján. Ha például a példában szereplő eseményrekordok méretét 1500 bájtra becsüljük, akkor ez körülbelül napi 2–15 megabájtnyi eseményadatot ad ki a megadott környezethez.

A Windows eseménynapló-adatgyűjtés azure Monitor-ügynökkel való konfigurálásával kapcsolatos további információkért lásd : Események és teljesítményszámlálók gyűjtése virtuális gépekről az Azure Monitor-ügynökkel.

A Windows-eseményekről további információt a Windows eseményrekordjainak tulajdonságai című témakörben talál.

Diagnosztikai betöltési adatok becslése

A diagnosztikai szolgáltatás tevékenységnaplókat hoz létre mind a felhasználói, mind a felügyeleti műveletekhez.

A diagnosztikai számláló a következő tevékenységeket naplózza:

  • WVDCheckpoints
  • WVD Csatlakozás ions
  • WVDErrors
  • WVDFeeds
  • WVDManagement
  • WVDAgentHealthStatus

A szolgáltatás diagnosztikai adatokat küld, amikor a környezet megfelel a rekord készítéséhez szükséges feltételeknek. Mivel a diagnosztikai rekordok száma kiszámíthatatlan, virtuális gépenként naponta 500–1000 eseményt használunk a becslés kifogástalan állapotú környezeteiből származó példák alapján.

Ha például a példában szereplő összes diagnosztikai rekord méretét 200 bájtra becsüljük, akkor az összes betöltendő adat virtuális gépenként kevesebb, mint 1 MB/nap.

A tevékenységnapló-kategóriákról további információt az Azure Virtual Desktop diagnosztikáiban talál.

Teljesítményszámláló adatainak mérése és kezelése

A valós monitorozási költségek a környezet méretétől, használatától és állapotától függnek. A Log Analytics-munkaterületen végzett adatbetöltés mérésének módjáról a Log Analytics-munkaterület használati adatainak elemzése című témakörben olvashat.

A munkamenet-gazdagépek által használt teljesítményszámlálók az Azure Virtual Desktop Elemzések egyik legnagyobb betöltési forrása. Ez a lekérdezés megjeleníti a környezetben engedélyezett összes teljesítményszámlálót, és nem csak az Azure Virtual Desktop Elemzések alapértelmezett számlálóit. Ezek az információk segítenek megérteni, hogy mely területeket érdemes a költségek csökkentése érdekében megcéloznia.

Futtassa az alábbi egyéni lekérdezéssablont egy Log Analytics-munkaterülethez a teljesítményszámlálónkénti gyakoriság és megabájtok nyomon követéséhez az elmúlt napon:

Megjegyzés:

Ügyeljen arra, hogy a sablon helyőrző értékeit cserélje le a környezet által használt értékekre, különben a lekérdezés nem fog működni.

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']); 
Perf 
| where TimeGenerated > ago(1d) 
| where Computer in (WVDHosts) 
| extend PerfCounter = strcat(ObjectName, ":", CounterName) 
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter 
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records 
| sort by Records desc 

A teljes költségek becslése

Végül becsüljük meg a teljes költséget. Ebben a példában tegyük fel, hogy az előző szakaszokban szereplő példaértékek alapján a következő eredményeket hozzuk létre:

Adatforrás Napi méretbecslés (megabájtban)
Performance counters 90-130
Events 2-15
Az Azure Virtual Desktop diagnosztikái < 1

Ebben a példában az Azure Virtual Desktop Elemzések összes betöltendő adata virtuális gépenként naponta 92–145 megabájt között van. Más szóval, 31 naponta minden virtuális gép körülbelül 3–5 gigabájtnyi adatot fogad be.

A Log Analytics díjszabásának alapértelmezett használatalapú fizetéses modelljével megbecsülheti az Azure Monitor havi adatgyűjtési és tárolási költségeit. Az adatbetöltéstől függően megfontolhatja a Log Analytics díjszabásának kapacitásfoglalási modelljét is.

Az adatbetöltés kezelése a költségek csökkentése érdekében

Ez a szakasz bemutatja, hogyan mérheti és kezelheti az adatbetöltést a költségek csökkentése érdekében.

A munkafüzethez tartozó jogosultságok és engedélyek kezeléséről a Hozzáférés-vezérlés című témakörben olvashat.

Megjegyzés:

Az adatpontok eltávolítása hatással lesz a megfelelő vizualizációkra az Azure Virtual Desktop Elemzések.

Log Analytics-beállítások

Íme néhány javaslat a Log Analytics-beállítások optimalizálására az adatbetöltés kezeléséhez:

  • Használjon egy kijelölt Log Analytics-munkaterületet az Azure Virtual Desktop-erőforrásokhoz annak biztosításához, hogy a Log Analytics csak az Azure Virtual Desktop üzemelő példányában lévő virtuális gépek teljesítményszámlálóit és eseményeit gyűjtse össze.
  • Módosítsa a Log Analytics tárolási beállításait a költségek kezeléséhez. Csökkentheti a megőrzési időt, kiértékelheti, hogy a rögzített tárolási tarifacsomag költséghatékonyabb lenne-e, vagy határokat állíthat be arra vonatkozóan, hogy mennyi adatot lehet beszedni a nem kifogástalan üzemelő példányok hatásának korlátozásához. További információkért tekintse meg az Azure Monitor Logs díjszabásának részleteit.

Felesleges adatok eltávolítása

Az alapértelmezett konfiguráció az egyetlen adatkészlet, amelyet az Azure Virtual Desktop Elemzések ajánlott. Mindig lehetősége van további adatpontok hozzáadására és megtekintésére a Gazdagépdiagnosztika: Gazdagépböngészőben, vagy egyéni diagramok létrehozására, de a hozzáadott adatok növelik a Log Analytics költségeit. Ezek költségmegtakarítás céljából eltávolíthatók.

Teljesítményszámláló adatainak mérése és kezelése

A valós monitorozási költségek a környezet méretétől, használatától és állapotától függnek. A Log Analytics-munkaterületen végzett adatbetöltés mérésének módjáról a Log Analytics-munkaterület használati adatainak elemzése című témakörben olvashat.

A munkamenet-gazdagépek által használt teljesítményszámlálók valószínűleg az Azure Virtual Desktop Elemzések betöltött adatok legnagyobb forrása. A Log Analytics-munkaterületek alábbi egyéni lekérdezéssablonja nyomon követheti a teljesítményszámlálónkénti gyakoriságot és megabájtokat az elmúlt napon:

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc

Megjegyzés:

Ügyeljen arra, hogy a sablon helyőrző értékeit cserélje le a környezet által használt értékekre, különben a lekérdezés nem fog működni.

Ez a lekérdezés a környezetben engedélyezett összes teljesítményszámlálót megjeleníti, nem csak az Azure Virtual Desktop Elemzések alapértelmezett számlálóit. Ezek az információk segítenek megérteni, hogy mely területeket érdemes a költségek csökkentésére, például a számlálók gyakoriságának csökkentésére vagy teljes eltávolítására.

A teljesítményszámlálók eltávolításával is csökkentheti a költségeket. A teljesítményszámlálók eltávolításáról vagy a meglévő számlálók szerkesztéséről a teljesítményszámlálók konfigurálása című témakörben olvashat.

Windows-eseménynaplók kezelése

A Windows-események valószínűleg nem okoznak adatbetöltési csúcsot, ha minden gazdagép kifogástalan állapotban van. A nem megfelelő állapotú gazdagépek növelhetik a naplóba küldött események számát, de az információk kritikus fontosságúak lehetnek a gazdagép problémáinak megoldásához. Javasoljuk, hogy tartsa meg őket. A Windows-eseménynaplók kezelésével kapcsolatos további információkért lásd a Windows-eseménynaplók konfigurálását ismertető témakört.

Diagnosztika kezelése

Az Azure Virtual Desktop diagnosztika az adattárolási költségek kevesebb mint 1%-át teszi ki, ezért nem javasoljuk azok eltávolítását. Az Azure Virtual Desktop diagnosztikáinak kezeléséhez használja a Log Analytics szolgáltatást a diagnosztikai funkcióhoz.

Következő lépések

Az Azure Virtual Desktop Elemzések az alábbi cikkekben talál további információt: