Konfigurera diagnostikloggning
En viktig del av alla Analysis Services-lösningar är att övervaka hur servrarna fungerar. Allmän information om övervakning av Azure Analysis Services finns i Övervaka Azure Analysis Services.
Den här artikeln beskriver hur du konfigurerar, visar och hanterar Azure Monitor-resursloggar för dina Analysis Services-servrar. Du kan skicka resursloggar till Azure Storage, strömma dem till Azure Event Hubs och exportera dem till Azure Monitor-loggar.
Kommentar
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Vad loggas?
Du kan välja loggkategorier för motor, tjänst och mått . En lista över vad som loggas för varje kategori finns i Resursloggar som stöds för Microsoft.AnalysisServices/servers.
Konfigurera diagnostikinställningar
Information om hur du konfigurerar diagnostikinställningar med hjälp av Azure-portalen, Azure CLI, PowerShell eller Azure Resource Manager finns i Skapa diagnostikinställningar i Azure Monitor.
Hantera dina loggar
Loggar är vanligtvis tillgängliga inom ett par timmar efter konfigurationen av loggning. Det är upp till dig att hantera loggarna i ditt lagringskonto:
- Använd standardåtkomstmetoder i Azure för att skydda loggarna genom att begränsa vem som kan komma åt dem.
- Ta bort loggar som du inte vill behålla i ditt lagringskonto.
- Se till att ange en kvarhållningsperiod för så att gamla loggar tas bort från ditt lagringskonto.
Visa loggar i Log Analytics-arbetsytan
Om du vill visa dina diagnostikdata öppnar du Loggar på den vänstra menyn i Log Analytics-arbetsytan.
I frågeverktyget expanderar du LogManagement>AzureDiagnostics. AzureDiagnostics innehåller motor- och tjänsthändelser. Observera att en fråga skapas direkt. Fältet EventClass_s innehåller xEvent-namn, vilket kan se bekant ut om du har använt xEvents för lokal loggning. Klicka på EventClass_s eller något av händelsenamnen så fortsätter Log Analytics-arbetsytan att konstruera en fråga. Se till att spara dina frågor för att återanvända senare.
Fler frågor som du kan använda med Analysis Services finns i Exempel på Kusto-frågor.
Aktivera loggning med hjälp av PowerShell
I den här snabbguiden skapar du ett lagringskonto i samma prenumeration och resursgrupp som din Analysis Service-server. Sedan använder du Set-AzDiagnosticSetting för att aktivera diagnostikloggning och skicka utdata till det nya lagringskontot.
Förutsättningar
För att slutföra den här självstudien måste du ha följande resurser:
- En befintlig Azure Analysis Services-server. Anvisningar om hur du skapar en serverresurs finns i Skapa en server i Azure-portalen eller Skapa en Azure Analysis Services-server med hjälp av PowerShell.
Ansluta till dina prenumerationer
Starta en Azure PowerShell-session och logga in på ditt Azure-konto med följande kommando:
Connect-AzAccount
Ange användarnamnet och lösenordet för ditt Azure-konto i popup-fönstret i webbläsaren. Azure PowerShell identifierar alla prenumerationer som är associerade med det här kontot och använder den första som standard.
Om du har flera prenumerationer kan du behöva ange en som användes för att skapa Azure Key Vault. Skriv följande för att visa prenumerationerna för ditt konto:
Get-AzSubscription
Ange sedan den prenumeration som är associerad med det Azure Analysis Services-konto som du loggar genom att skriva:
Set-AzContext -SubscriptionId <subscription ID>
Kommentar
Om du har flera prenumerationer associerade med ditt konto är det viktigt att du anger prenumerationen.
Skapa ett nytt lagringskonto för dina loggar
Du kan använda ett befintligt lagringskonto för dina loggar, förutsatt att det finns i samma prenumeration som servern. I den här självstudien skapar du ett nytt lagringskonto som är dedikerat till Analysis Services-loggar. För att göra det enkelt lagrar du lagringskontoinformationen i en variabel med namnet sa.
Du använder också samma resursgrupp som den som innehåller Analysis Services-servern. Ersätt värden för awsales_resgroup
, awsaleslogs
och West Central US
med dina egna värden:
$sa = New-AzStorageAccount -ResourceGroupName awsales_resgroup `
-Name awsaleslogs -Type Standard_LRS -Location 'West Central US'
Identifiera serverkontot för dina loggar
Ange kontonamnet till en variabel med namnet konto, där ResourceName är namnet på kontot.
$account = Get-AzResource -ResourceGroupName awsales_resgroup `
-ResourceName awsales -ResourceType "Microsoft.AnalysisServices/servers"
Aktivera loggning
Om du vill aktivera loggning använder du cmdleten Set-AzDiagnosticSetting tillsammans med variablerna för det nya lagringskontot, serverkontot och kategorin. Kör följande kommando och ange flaggan -Enabled till $true:
Set-AzDiagnosticSetting -ResourceId $account.ResourceId -StorageAccountId $sa.Id -Enabled $true -Categories Engine
Utdata bör se ut ungefär som i följande exempel:
StorageAccountId :
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/awsales_resgroup/providers/microsoft.analysisservic
es/servers/awsales/providers/microsoft.insights/diagnosticSettings/service
Name : service
Type :
Location :
Tags :
Det här utdata bekräftar att loggning nu är aktiverat för servern, vilket sparar information till lagringskontot.
Du kan också ange kvarhållningsprincip för dina loggar så att äldre loggar tas bort automatiskt. Ange till exempel kvarhållningsprincip med flaggan -RetentionEnabled till $true och ange parametern -RetentionInDays till 90. Loggar som är äldre än 90 dagar tas bort automatiskt.
Set-AzDiagnosticSetting -ResourceId $account.ResourceId`
-StorageAccountId $sa.Id -Enabled $true -Categories Engine`
-RetentionEnabled $true -RetentionInDays 90
Nästa steg
- Läs mer om resursloggning i Azure Monitor.
- Se Set-AzDiagnosticSetting i PowerShell-hjälpen.