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.

Resource logging to Storage, Event Hubs, or Azure Monitor logs

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. 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 diagnostikloggning

Azure Portal

  1. I Azure-portalservern> klickar du på Diagnostikinställningar i det vänstra navigeringsfältet och klickar sedan på Aktivera diagnostik.

    Screenshot showing Turn on diagnostics in the Azure portal.

  2. I Diagnostikinställningar anger du följande alternativ:

    • Namn. Ange ett namn för loggarna som ska skapas.

    • Arkivera till ett lagringskonto. Om du vill använda det här alternativet behöver du ett befintligt lagringskonto att ansluta till. Se Skapa ett lagringskonto. Följ anvisningarna för att skapa ett Resource Manager-konto för generell användning och välj sedan ditt lagringskonto genom att gå tillbaka till den här sidan i portalen. Det kan ta några minuter innan nyligen skapade lagringskonton visas i den nedrullningsbara menyn.

    • Strömma till en händelsehubb. Om du vill använda det här alternativet behöver du ett befintligt Event Hub-namnområde och en händelsehubb att ansluta till. Mer information finns i Skapa ett Event Hubs-namnområde och en händelsehubb med hjälp av Azure-portalen. Gå sedan tillbaka till den här sidan i portalen för att välja Event Hub-namnområdet och principnamnet.

    • Skicka till Azure Monitor (Log Analytics-arbetsyta). Använd det här alternativet genom att antingen använda en befintlig arbetsyta eller skapa en ny arbetsyteresurs i portalen. Mer information om hur du visar dina loggar finns i Visa loggar på Log Analytics-arbetsytan i den här artikeln.

    • Motor. Välj det här alternativet för att logga xEvents. Om du arkiverar till ett lagringskonto kan du välja kvarhållningsperioden för resursloggarna. Loggar tas bort automatiskt när kvarhållningsperioden upphör att gälla.

    • Tjänst. Välj det här alternativet om du vill logga händelser på tjänstnivå. Om du arkiverar till ett lagringskonto kan du välja kvarhållningsperioden för resursloggarna. Loggar tas bort automatiskt när kvarhållningsperioden upphör att gälla.

    • Mått. Välj det här alternativet om du vill lagra utförliga data i Mått. Om du arkiverar till ett lagringskonto kan du välja kvarhållningsperioden för resursloggarna. Loggar tas bort automatiskt när kvarhållningsperioden upphör att gälla.

  3. Klicka på Spara.

    Om du får ett felmeddelande om att det inte gick att uppdatera diagnostiken för <arbetsytans namn>. Prenumerationsprenumerations-ID <:t> är inte registrerat för att använda microsoft.insights." Följ anvisningarna för felsökning av Azure Diagnostics för att registrera kontot och försök sedan igen.

    Om du vill ändra hur dina resursloggar sparas när som helst i framtiden kan du gå tillbaka till den här sidan om du vill ändra inställningarna.

PowerShell

Här är de grundläggande kommandona för att få igång dig. Om du vill ha stegvis hjälp med att konfigurera loggning till ett lagringskonto med hjälp av PowerShell kan du läsa självstudien senare i den här artikeln.

Om du vill aktivera mått och resursloggning med hjälp av PowerShell använder du följande kommandon:

  • Om du vill aktivera lagring av resursloggar i ett lagringskonto använder du det här kommandot:

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

    Lagringskonto-ID:t är resurs-ID:t för lagringskontot där du vill skicka loggarna.

  • Om du vill aktivera strömning av resursloggar till en händelsehubb använder du det här kommandot:

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

    Azure Service Bus-regel-ID är en sträng med det här formatet:

    {service bus resource ID}/authorizationrules/{key name}
    
  • Om du vill aktivera sändning av resursloggar till en Log Analytics-arbetsyta använder du det här kommandot:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • Du kan hämta resurs-ID:t för Log Analytics-arbetsytan med hjälp av följande kommando:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

Du kan kombinera dessa parametrar för att aktivera flera utdataalternativ.

REST-API

Lär dig hur du ändrar diagnostikinställningarna med hjälp av REST-API:et för Azure Monitor.

Resource Manager-mall

Lär dig hur du aktiverar diagnostikinställningar när du skapar resurser med hjälp av en Resource Manager-mall.

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.

Screenshot showing log Search options in the Azure portal.

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/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                        :

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