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.

Resursloggning till lagringsloggar, händelsehubbar eller 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.

Skärmbild som visar alternativen för loggsökning i Azure-portalen.

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:

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, awsaleslogsoch 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