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.
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.
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:
- Een bestaande Azure Analysis Services-server. Zie Een server maken in Azure Portal of Een Azure Analysis Services-server maken met behulp van PowerShell voor instructies over het maken van een serverresource.
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
, awsaleslogs
en 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
- Meer informatie over azure Monitor-resourcelogboekregistratie.
- Zie Set-AzDiagnosticSetting in PowerShell Help.