Share via


Diagnostische logboekregistratie instellen

Een belangrijk onderdeel van elke Analysis Services-oplossing is controleren hoe uw servers presteren. Zie Azure Analysis Services bewaken voor algemene informatie over het bewaken van Azure Analysis Services.

In dit artikel wordt beschreven hoe u Resourcelogboeken van Azure Monitor instelt, weergeeft en beheert voor uw Analysis Services-servers. U kunt resourcelogboeken verzenden naar Azure Storage, ze streamen naar Azure Event Hubs en deze exporteren naar Azure Monitor-logboeken.

Logboekregistratie van resources naar opslag-, Event Hubs- of Azure Monitor-logboeken

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Wat is er geregistreerd?

U kunt logboekcategorieën engine, service en metrische gegevens selecteren. Zie Ondersteunde resourcelogboeken voor Microsoft.AnalysisServices/servers voor een overzicht van wat voor elke categorie is geregistreerd.

Diagnostische instellingen instellen

Zie Diagnostische instellingen maken in Azure Monitor voor meer informatie over het instellen van diagnostische instellingen met behulp van Azure Portal, Azure CLI, PowerShell of Azure Resource Manager.

Uw logboeken beheren

Logboeken zijn doorgaans binnen een paar uur na het instellen van logboekregistratie beschikbaar. Het is aan u om uw logboeken in uw opslagaccount te beheren:

  • Gebruik standaardmethoden van Azure voor toegangsbeheer om uw logboeken te beveiligen door het aantal gebruikers te beperken dat toegang heeft tot de logboeken.
  • Verwijder de logboeken die u niet meer in uw opslagaccount wilt bewaren.
  • Zorg ervoor dat u een bewaarperiode instelt zodat oude logboeken uit uw opslagaccount worden verwijderd.

Logboeken weergeven in Log Analytics-werkruimte

Als u uw diagnostische gegevens wilt weergeven, opent u logboeken in de Log Analytics-werkruimte in het linkermenu.

Schermopname van zoekopties voor logboeken in Azure Portal.

Vouw in de opbouwfunctie voor query's LogManagement>AzureDiagnostics uit. AzureDiagnostics bevat engine- en service-gebeurtenissen. U ziet dat er on-the-fly een query wordt gemaakt. Het veld EventClass_s bevat xEvent-namen, die er mogelijk bekend uitzien als u xEvents hebt gebruikt voor on-premises logboekregistratie. Klik op EventClass_s of een van de gebeurtenisnamen en de Log Analytics-werkruimte gaat verder met het maken van een query. Zorg ervoor dat u uw query's opslaat om later opnieuw te gebruiken.

Zie Voorbeeldquery's van Kusto voor meer query's die u met Analysis Services kunt gebruiken.

Logboekregistratie inschakelen met behulp van PowerShell

In deze snelle zelfstudie maakt u een opslagaccount in hetzelfde abonnement en dezelfde resourcegroep als uw Analysis Service-server. Vervolgens gebruikt u Set-AzDiagnosticSetting om diagnostische logboekregistratie in te schakelen en uitvoer naar het nieuwe opslagaccount te verzenden.

Vereisten

Als u deze zelfstudie wilt voltooien, moet u over de volgende resources beschikken:

Verbinding maken met uw abonnementen

Start een Azure PowerShell-sessie en meld u aan bij uw Azure-account met de volgende opdracht:

Connect-AzAccount

Voer in het pop-upvenster in de browser uw gebruikersnaam en wachtwoord voor uw Azure-account in. Azure PowerShell haalt alle abonnementen op die zijn gekoppeld aan dit account en gebruikt standaard het eerste abonnement.

Als u meerdere abonnementen hebt, moet u wellicht specifiek opgeven welk abonnement is gebruikt voor het maken van uw Azure Sleutelkluis. Typ het volgende als u de abonnementen voor uw account wilt zien:

Get-AzSubscription

Als u vervolgens het abonnement wilt opgeven dat is gekoppeld aan het Azure Analysis Services-account dat u wilt registreren, typt u:

Set-AzContext -SubscriptionId <subscription ID>

Notitie

Als u meerdere abonnementen aan uw account hebt gekoppeld, is het belangrijk om het abonnement op te geven.

Een nieuw opslagaccount voor uw logboeken maken

U kunt een bestaand opslagaccount gebruiken voor uw logboeken, mits dit zich in hetzelfde abonnement bevindt als uw server. Voor deze zelfstudie maakt u een nieuw opslagaccount dat is toegewezen aan Analysis Services-logboeken. Om het eenvoudig te maken, slaat u de gegevens van het opslagaccount op in een variabele met de naam sa.

U gebruikt ook dezelfde resourcegroep als de resourcegroep die uw Analysis Services-server bevat. Vervang waarden door awsales_resgroup, awsaleslogsen West Central US door uw eigen waarden:

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

Het serveraccount voor uw logboeken identificeren

Stel de accountnaam in op een variabele met de naam van het account, waarbij ResourceName de naam van het account is.

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

Logboekregistratie inschakelen

Als u logboekregistratie wilt inschakelen, gebruikt u de cmdlet Set-AzDiagnosticSetting samen met de variabelen voor het nieuwe opslagaccount, serveraccount en de categorie. Voer de volgende opdracht uit en stel de vlag -Enabled in op $true:

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

De uitvoer zou er ongeveer uit moeten zien zoals in dit voorbeeld:

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                        :

Deze uitvoer bevestigt dat logboekregistratie nu is ingeschakeld voor de server, waarbij informatie wordt opgeslagen in het opslagaccount.

U kunt ook bewaarbeleid instellen voor uw logboeken, zodat oudere logboeken automatisch worden verwijderd. Stel bijvoorbeeld bewaarbeleid in met de vlag -RetentionEnabled op $true en stel de parameter -RetentionInDays in op 90. Logboeken ouder dan 90 dagen worden automatisch verwijderd.

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

Volgende stappen