Diagnosztikai naplózás beállítása

A megoldás fontos része Analysis Services a kiszolgálók végrehajtásához szükséges teljesítmény figyelése. Az Azure Analysis Services integrálva van a Azure Monitor. A Azure Monitor naplók használatávalfigyelheti és elküldheti a naplókat az Azure Storage-ba,streamelheti őket a Azure Event Hubs-ba,majd exportálhatja őket az Azure Monitor naplókba.

Erőforrás-naplózás a Storage-, Event Hubs- vagy Azure Monitor naplókba

Megjegyzés

Ez a cikk frissült az Azure Az PowerShell-moduljának használatával. Mostantól az Az PowerShell-modul használatát javasoljuk az Azure-ral folytatott interakciókhoz. Az Az PowerShell-modul használatának megkezdéséhez lásd az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Mi kerül naplózásra?

Kiválaszthatja a Motor, a Szolgáltatás és a Metrikák kategóriát.

Motor

A Motor kiválasztása naplózza az összes xEvents et. Az egyes események nem választhatók ki.

XEvent-kategóriák Esemény neve
Biztonsági naplózás Naplózás bejelentkezése
Biztonsági naplózás Naplózás kijelentkezés
Biztonsági naplózás A naplózási kiszolgáló elindul és leáll
Előrehaladási jelentések Előrehaladási jelentés kezdete
Előrehaladási jelentések Előrehaladási jelentés vége
Előrehaladási jelentések Aktuális állapotjelentés
Lekérdezések Lekérdezés kezdete
Lekérdezések Lekérdezés vége
Parancsok Parancs kezdete
Parancsok Parancs vége
Hibák & figyelmeztetések Hiba
Felderítés Végek felderítése
Értesítés Értesítés
Munkamenet A munkamenet inicializálása
Zárolások Holtpont
Lekérdezésfeldolgozás VertiPaq SE-lekérdezés kezdete
Lekérdezésfeldolgozás VertiPaq SE-lekérdezés vége
Lekérdezésfeldolgozás VertiPaq SE lekérdezési gyorsítótár egyezése
Lekérdezésfeldolgozás Direct Query Begin
Lekérdezésfeldolgozás Direct Query-végpont

Szolgáltatás

Művelet neve Akkor fordul elő, ha
ResumeServer (Kiszolgáló folytatása) Kiszolgáló folytatása
SuspendServer (Kiszolgáló felfüggesztése) Kiszolgáló szüneteltetése
DeleteServer (Kiszolgáló törlése) Kiszolgáló törlése
RestartServer (Újraindítási kiszolgáló) A felhasználó újraindít egy kiszolgálót az SSMS vagy a PowerShell használatával
GetServerLogFiles A felhasználó a kiszolgálónaplót PowerShellen keresztül exportálja
ExportModel (Exportálási modell) A felhasználó az Open in Visual Studio

Minden metrika

A Metrics (Metrikák) kategória ugyanezeket a Kiszolgálómetrikákat naplózza az AzureMetrics táblában. Ha lekérdezési horizontális felskálát használ, és minden olvasási replikához külön metrikákat kell használnia, használja inkább az AzureDiagnostics táblát, ahol az OperationName értéke LogMetric.

Diagnosztikai naplózás beállítása

Azure Portal

  1. A Azure Portal > bal oldali navigációs sávon kattintson a Diagnosztikai beállítások, majd a Diagnosztika bekapcsolás parancsra.

    Kapcsolja be az erőforrás-naplózást a Azure Cosmos DB a Azure Portal

  2. A diagnosztikai beállítások területen adja meg a következő beállításokat:

    • Név. Adja meg a létrehozni szükséges naplók nevét.

    • Archiválás tárfiókba. A beállítás csak akkor használható, ha egy meglévő tárfiókhoz csatlakozik. Lásd: Tárfiók létrehozása. Kövesse az utasításokat egy Resource Manager célú fiók létrehozásához, majd válassza ki a tárfiókját a portál ezen oldalára visszatérve. Néhány percet igénybe vehet, hogy az újonnan létrehozott tárfiók megjelenjen a legördülő menüben.

    • Streamelés eseményközpontba. Ennek a lehetőségnek a használata esetén egy meglévő eseményközpont-névtérre és eseményközpontra van szükség a csatlakozáshoz. További információt az Event Hubs-névtér és eseményközpont létrehozása az Azure Portal használatával című témakörben talál. Ezután térjen vissza erre az oldalra a portálon, és válassza ki az eseményközpont-névteret és a szabályzat nevét.

    • Küldés Azure Monitor (Log Analytics-munkaterület) számára. Ha ezt a lehetőséget választja, használjon egy meglévő munkaterületet, vagy hozzon létre egy új munkaterületi erőforrást a portálon. A naplók megtekintésével kapcsolatos további információkért tekintse meg a naplók Log Analytics-munkaterületen való megtekintését ebben a cikkben.

    • Engine. Válassza ezt a lehetőséget az xEvents naplózáshoz. Ha tárfiókba archivál, kiválaszthatja az erőforrásnaplók megőrzési időszakát. A megőrzési időszak lejárta után a naplók automatikusan törlődnek.

    • Szolgáltatás. Válassza ezt a lehetőséget a szolgáltatásszintű események naplózására. Ha tárfiókba archivál, kiválaszthatja az erőforrásnaplók megőrzési időszakát. A megőrzési időszak lejárta után a naplók automatikusan törlődnek.

    • Metrikák. Ezzel a beállítással részletes adatokat tárol a Metrikákban. Ha tárfiókba archivál, kiválaszthatja az erőforrásnaplók megőrzési időszakát. A megőrzési időszak lejárta után a naplók automatikusan törlődnek.

  3. Kattintson a Mentés gombra.

    Ha a következő hibaüzenet jelenik meg: "Nem sikerült frissíteni a diagnosztikát a <workspace name> következőn: . Az előfizetés <subscription id> nincs regisztrálva a microsoft.insights használatára." A fiók regisztrálása Azure Diagnostics kövesse a Hibaelhárítási útmutató utasításait, majd próbálja újra ezt az eljárást.

    Ha a jövőben módosítani szeretné az erőforrásnaplók mentésének a mikéntjeit, visszatérhet erre az oldalra a beállítások módosításához.

PowerShell

A következő alapszintű parancsokkal lehet az elsőre ásni. Ha részletes segítségre van szüksége a tárfiókba való naplózás PowerShell használatával való beállításával, tekintse meg a cikk későbbi, oktatóanyagát.

A metrikák és az erőforrás-naplózás PowerShell-lel való engedélyezéséhez használja a következő parancsokat:

  • Az erőforrásnaplók tárfiókban való tárolásának engedélyezéséhez használja a következő parancsot:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    A Storage-fiók azonosítója (storage account ID) annak a tárfióknak az erőforrás-azonosítója, amelybe a naplókat szeretné küldeni.

  • Az erőforrásnaplók eseményközpontba való streamelésének engedélyezéséhez használja a következő parancsot:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    

    Az Azure Service Bus szabályazonosítója (rule ID) egy sztring az alábbi formátumban:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Az erőforrásnaplók Log Analytics-munkaterületre való küldésének engedélyezéséhez használja a következő parancsot:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • A Log Analytics-munkaterület erőforrás-azonosítóját (ResourceId) az alábbi paranccsal kérheti le:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

Ezeket a paramétereket kombinálhatja is, ha több kimeneti eredményt szeretne kapni.

REST API

Ismerje meg, hogyan módosíthatja a diagnosztikai beállításokat az Azure Monitor REST API használatával.

Resource Manager-sablon

Ismerje meg, hogyan engedélyezheti a diagnosztikai beállításokat az erőforrás létrehozásánál a Resource Manager-sablon használatával.

Naplók kezelése

A naplók általában a naplózás beállítását követő néhány órán belül érhetők el. A naplókat a tárfiókban kezelheti:

  • A standard Azure-beli hozzáférés-vezérlési módszerekkel szabályozhatja, hogy kik férhetnek hozzá a naplókhoz.
  • Ha már nincs szüksége a tárfiókban tárolt naplókra, törölje azokat.
  • Mindenképpen állítson be megőrzési időszakot a régi naplók tárfiókból való törlése érdekében.

Naplók megtekintése a Log Analytics-munkaterületen

A metrikák és a kiszolgálóesemények integrálva vannak az xEvents eseményekkel a Log Analytics-munkaterület erőforrásában a egymás mellett végzett elemzéshez. A Log Analytics-munkaterület úgy is konfigurálható, hogy más Azure-szolgáltatások eseményeit fogadja, így átfogó képet kaphat az architektúra diagnosztikai naplózási adatairól.

A diagnosztikai adatok megtekintéséhez nyissa meg a Naplók elemet a bal oldali menüben a Log Analytics-munkaterületen.

Naplókeresési lehetőségek a Azure Portal

A lekérdezésszerkesztőben bontsa ki a LogManagement > AzureDiagnostics szolgáltatásokat. Az AzureDiagnostics motor- és szolgáltatáseseményeket is tartalmaz. Figyelje meg, hogy a lekérdezések a gépről is létrejönnek. Az EventClass mező xEvent neveket tartalmaz, amelyek ismerősek lehetnek, ha használta az _ xEvents-t a helyszíni naplózáshoz. Kattintson az EventClass _ (Eseményosztály) elemre vagy az egyik esemény nevére, és a Log Analytics-munkaterület folytatja a lekérdezések felépítését. A lekérdezéseket ajánlatos menteni későbbi használatra.

Példa a lekérdezésekre

1. példa

A következő lekérdezés egy modelladatbázis és -kiszolgáló minden egyes lekérdezésvégi/frissítési záró eseményének időtartamát adja vissza. Horizontális felskálás esetén az eredmények replika szerint vannak fel bontva, mert a replikaszám szerepel a ServerName_s. A csoportosítási RootActivityId_g csökkenti a naplókból lekért sorok számát Azure Diagnostics REST API és segít a Log Analytics sebességkorlátaiban leírt korlátokon belül maradni.

let window = AzureDiagnostics
   | where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName" and DatabaseName_s =~ "MyDatabaseName" ;
window
| where OperationName has "QueryEnd" or (OperationName has "CommandEnd" and EventSubclass_s == 38)
| where extract(@"([^,]*)", 1,Duration_s, typeof(long)) > 0
| extend DurationMs=extract(@"([^,]*)", 1,Duration_s, typeof(long))
| project  StartTime_t,EndTime_t,ServerName_s,OperationName,RootActivityId_g,TextData_s,DatabaseName_s,ApplicationName_s,Duration_s,EffectiveUsername_s,User_s,EventSubclass_s,DurationMs
| order by StartTime_t asc

2. példa

A következő lekérdezés egy kiszolgáló memória- és QPU-fogyasztását adja vissza. Horizontális felskálás esetén az eredmények replika szerint vannak fel bontva, mert a replikaszám szerepel a ServerName_s.

let window = AzureDiagnostics
   | where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric" 
| where name_s == "memory_metric" or name_s == "qpu_metric"
| project ServerName_s, TimeGenerated, name_s, value_s
| summarize avg(todecimal(value_s)) by ServerName_s, name_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc 

3. példa

A következő lekérdezés visszaadja a Analysis Services-motor teljesítményszámlálóit a sorok másodpercenkénti száma alapján.

let window =  AzureDiagnostics
   | where ResourceProvider == "MICROSOFT.ANALYSISSERVICES" and Resource =~ "MyServerName";
window
| where OperationName == "LogMetric" 
| where parse_json(tostring(parse_json(perfobject_s).counters))[0].name == "Rows read/sec" 
| extend Value = tostring(parse_json(tostring(parse_json(perfobject_s).counters))[0].value) 
| project ServerName_s, TimeGenerated, Value
| summarize avg(todecimal(Value)) by ServerName_s, bin(TimeGenerated, 1m)
| order by TimeGenerated asc 

Több száz lekérdezést használhat. További információ a lekérdezésekkel kapcsolatban: Ismerkedés a Azure Monitor naplólekérdezésekkel.

Naplózás bekapcsolása a PowerShell használatával

Ebben a rövid oktatóanyagban egy tárfiókot hoz létre ugyanabban az előfizetésben és erőforráscsoportban, mint az Analysis Service-kiszolgáló. Ezután a Set-AzDiagnosticSetting bekapcsolhatja a diagnosztikai naplózást, és elküldhatja a kimenetet az új tárfióknak.

Előfeltételek

Az oktatóanyag befejezéséhez a következő erőforrásokkal kell rendelkezik:

  • Egy meglévő Azure Analysis Services kiszolgáló. A kiszolgálói erőforrások létrehozásával kapcsolatos utasításokért lásd: Kiszolgálólétrehozása a Azure Portal-ban, vagy Create an Azure Analysis Services server by using PowerShell (Kiszolgáló létrehozása a Azure Portal-ban) vagy Create an Azure Analysis Services server using PowerShell (Új kiszolgáló létrehozása a PowerShell használatával).

Csatlakozás az előfizetésekhez

Indítson el egy Azure PowerShell-munkamenetet, és jelentkezzen be az Azure-fiókjába az alábbi paranccsal:

Connect-AzAccount

Az előugró böngészőablakban adja meg az Azure-fiókja felhasználónevét és jelszavát. Az Azure PowerShell megkeresi az összes olyan előfizetést, amely ehhez a fiókhoz van rendelve, és alapértelmezés szerint kiválasztja az elsőt.

Ha több előfizetése van, előfordulhat, hogy meg kell adnia azt, amelyikkel az Azure Key Vault tárolóját létrehozta. Írja be az alábbi parancsot a fiókhoz tartozó előfizetések megjelenítéséhez:

Get-AzSubscription

Ezután a naplózás alatt Azure Analysis Services fiókhoz társított előfizetés megadásához írja be a következőt:

Set-AzContext -SubscriptionId <subscription ID>

Megjegyzés

Ha a fiókjához több előfizetés is társítva van, fontos megadni az előfizetést.

Új tárfiók létrehozása a naplóknak

A naplókhoz meglévő tárfiókot is használhat, ha az ugyanabban az előfizetésben található, mint a kiszolgáló. Ebben az oktatóanyagban egy új tárfiókot hoz létre, amely a Analysis Services számára. Annak érdekében, hogy egyszerű legyen, a tárfiók adatait egy sa nevű változóban tárolja.

Ugyanazt az erőforráscsoportot használja, mint a saját Analysis Services is. A , és értékeket awsales_resgroup awsaleslogs West Central US helyettesítse be a saját értékeivel:

$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'

A naplók kiszolgálófiókjának azonosítása

Állítsa be a fiók nevét egy account nevű változóra, ahol a ResourceName a fiók neve.

$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"

Naplózás engedélyezése

A naplózás engedélyezéséhez használja a Set-AzDiagnosticSetting parancsmagot az új tárfiók, a kiszolgálófiók és a kategória változóival együtt. Futtassa a következő parancsot, és az -Enabled jelzőt a következőre$true:

Set-AzDiagnosticSetting  -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine

Az alábbi példában látható kimenethez hasonló eredményt kell kapnia:

StorageAccountId            : 
/subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourceGroups/awsales_resgroup/providers/Microsoft.Storage/storageAccounts/awsaleslogs
ServiceBusRuleId            :
EventHubAuthorizationRuleId :
Metrics                    
    TimeGrain       : PT1M
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


Logs                       
    Category        : Engine
    Enabled         : True
    RetentionPolicy
    Enabled : False
    Days    : 0


    Category        : Service
    Enabled         : False
    RetentionPolicy
    Enabled : False
    Days    : 0


WorkspaceId                 :
Id                          : /subscriptions/a23279b5-xxxx-xxxx-xxxx-47b7c6d423ea/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name                        : service
Type                        :
Location                    :
Tags                        :

Ez a kimenet megerősíti, hogy a naplózás engedélyezve van a kiszolgálón, és adatokat ment a tárfiókba.

A naplókra vonatkozó adatmegőrzési szabályzatot is beállíthatja, hogy a régebbi naplók automatikusan törlődnek. A -RetentionEnabled jelzővel például állítsa be a megőrzési szabályzatot $true, a -RetentionInDays paramétert pedig 90-re. A 90 napnál régebbi naplók automatikusan törlődnek.

Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
 -StorageAccountId $sa.Id -Enabled $true -Categories Engine`
  -RetentionEnabled $true -RetentionInDays 90

Következő lépések

További információ az Azure Monitor naplózásról.

Lásd: Set-AzDiagnosticSetting a PowerShell súgóban.