Load balancer bewaken

Wanneer u kritieke toepassingen en bedrijfsprocessen hebt die afhankelijk zijn van Azure-resources, kunt u de beschikbaarheid, prestaties en werking van deze resources bewaken.

In dit artikel worden de bewakingsgegevens beschreven die zijn gegenereerd door Load Balancer. Load Balancer maakt gebruik van Azure Monitor. Als u niet bekend bent met de functies van Azure Monitor die gangbaar zijn voor alle Azure-services die deze gebruiken, leest u Bewaking van Azure-resources met Azure Monitor.

Load balancer-inzichten

Sommige services in Azure hebben een speciaal vooraf samengesteld bewakingsdashboard in Azure Portal dat een beginpunt biedt voor het bewaken van uw service. Deze speciale dashboards worden 'inzichten' genoemd.

Load Balancer-inzichten bieden:

  • Weergave functionele afhankelijkheid
  • Dashboard met metrische gegevens
  • Tabblad Overzicht
  • Tabblad Beschikbaarheid van front-end en back-end
  • Tabblad Gegevensdoorvoer
  • Stroomdistributie
  • Verbindingscontroles
  • Metrische definities

Zie Inzichten gebruiken voor het bewaken en configureren van uw Azure Load Balancer voor meer informatie over Load Balancer-inzichten

Bewakingsgegevens

Load Balancer verzamelt dezelfde soorten bewakingsgegevens als andere Azure-resources die worden beschreven in Bewakingsgegevens van Azure-resources.

Zie De gegevensreferentie van Load Balancer bewaken voor gedetailleerde informatie over de metrische gegevens en logboeken die zijn gemaakt door Load Balancer.

Load Balancer biedt andere bewakingsgegevens via:

Verzameling en routering

Metrische platformgegevens en het activiteitenlogboek worden automatisch verzameld en opgeslagen, maar kunnen worden gerouteerd naar andere locaties met behulp van een diagnostische instelling.

Resourcelogboeken worden pas verzameld en opgeslagen wanneer u een diagnostische instelling maakt en deze routeert naar een of meer locaties.

Een diagnostische instelling maken

U kunt een diagnostische instelling maken met behulp van Azure Portal, PowerShell of De Azure CLI.

Zie Diagnostische instelling maken voor het verzamelen van platformlogboeken en metrische gegevens in Azure voor algemene richtlijnen.

Wanneer u een diagnostische instelling maakt, geeft u op welke categorieƫn logboeken moeten worden verzameld. De categorie voor Load Balancer is AllMetrics

Portal

  1. Meld u aan bij de Azure-portal.

  2. Voer in het zoekvak boven aan de portal load balancer in.

  3. Selecteer Load balancers in de zoekresultaten.

  4. Selecteer uw load balancer. In dit voorbeeld wordt myLoadBalancer gebruikt.

  5. Selecteer diagnostische instellingen in de sectie Bewaking van myLoadBalancer.

  6. Selecteer + Diagnostische instelling toevoegen in diagnostische instellingen.

  7. Voer de volgende gegevens in de diagnostische instelling in of selecteer deze.

    Instelling Weergegeven als
    Naam van diagnostische instelling Voer een naam in voor de diagnostische instelling.
    Categoriedetails
    metrische waarde Selecteer AllMetrics.
  8. Selecteer de doeldetails. Enkele van de opties voor bestemmingen zijn:

    • Verzenden naar Log Analytics
      • Selecteer de werkruimte Abonnement en Log Analytics.
    • Archiveren naar een opslagaccount
      • Selecteer het abonnement en het opslagaccount.
    • Streamen naar een Event Hub
      • Selecteer het abonnement, de Event Hub-naamruimte, de Event Hub-naam (optioneel) en de naam van het Event Hub-beleid
  9. Selecteer Opslaan.

PowerShell

Meld u aan bij Azure PowerShell:

Connect-AzAccount 

Log Analytics-werkruimte

Als u resourcelogboeken naar een Log Analytics-werkruimte wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the workspace in a variable. ##
$wspara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-log-analytics-workspace-name>
}
$ws = Get-AzOperationalInsightsWorkspace @wspara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -Enabled $true `
    -MetricCategory 'AllMetrics' `
    -WorkspaceId $ws.ResourceId

Opslagaccount

Als u resourcelogboeken naar een opslagaccount wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the storage account in a variable. ##
$storpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-storage-account-name>
}
$storage = Get-AzStorageAccount @storpara
    
## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.id `
    -Name <your-diagnostic-setting-name> `
    -StorageAccountId $storage.id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

Event Hub

Als u resourcelogboeken naar een Event Hub-naamruimte wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

## Place the load balancer in a variable. ##
$lbpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-load-balancer-name>
}
$lb = Get-AzLoadBalancer @lbpara
    
## Place the event hub in a variable. ##
$hubpara = @{
    ResourceGroupName = <your-resource-group-name>
    Name = <your-event-hub-name>
}
$eventhub = Get-AzEventHubNamespace @hubpara

## Place the event hub authorization rule in a variable. ##    
$hubrule = @{
    ResourceGroupName = 'myResourceGroup'
    Namespace = 'myeventhub8675'
}
$eventhubrule = Get-AzEventHubAuthorizationRule @hubrule

## Enable the diagnostic setting. ##
Set-AzDiagnosticSetting `
    -ResourceId $lb.Id `
    -Name 'myDiagSetting-event'`
    -EventHubName $eventhub.Name `
    -EventHubAuthorizationRuleId $eventhubrule.Id `
    -Enabled $true `
    -MetricCategory 'AllMetrics'

Azure-CLI

Meld u aan bij Azure CLI:

az login

Log Analytics-werkruimte

Als u resourcelogboeken naar een Log Analytics-werkruimte wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

wsid=$(az monitor log-analytics workspace show \
    --resource-group <your-resource-group> \
    --workspace-name <your-log-analytics-workspace-name> \
    --query id \
    --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --workspace $wsid

Opslagaccount

Als u resourcelogboeken naar een opslagaccount wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

storid=$(az storage account show \
        --name <your-storage-account-name> \
        --resource-group <your-resource-group> \
        --query id \
        --output tsv)
    
az monitor diagnostic-settings create \
    --name <your-diagnostic-setting-name> \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --storage-account $storid

Event Hub

Als u resourcelogboeken naar een Event Hub-naamruimte wilt verzenden, voert u deze opdrachten in. Vervang de waarden tussen haakjes door uw waarden:

lbid=$(az network lb show \
    --name <your-load-balancer-name> \
    --resource-group <your-resource-group> \
    --query id \
    --output tsv)

az monitor diagnostic-settings create \
    --name myDiagSetting-event \
    --resource $lbid \
    --metrics '[{"category": "AllMetrics","enabled": true}]' \
    --event-hub-rule /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.EventHub/namespaces/<your-event-hub-namespace>/authorizationrules/RootManageSharedAccessKey

De metrische gegevens en logboeken die u kunt verzamelen, worden in de volgende secties besproken.

Metrische gegevens analyseren

U kunt metrische gegevens voor Load Balancer analyseren met metrische gegevens van andere Azure-services met behulp van Metrics Explorer door Metrische gegevens te openen vanuit het Menu van Azure Monitor. Zie Metrische gegevens analyseren met Azure Monitor Metrics Explorer voor meer informatie over het gebruik van dit hulpprogramma.

Zie Metrische gegevens van load balancer bewaken voor een lijst met metrische platformgegevens die zijn verzameld voor Load Balancer

Ter referentie ziet u een lijst met alle metrische resourcegegevens die worden ondersteund in Azure Monitor.

Logboeken analyseren

Gegevens in Azure Monitor-logboeken worden opgeslagen in tabellen waarin elke tabel een eigen set unieke eigenschappen heeft.

Het activiteitenlogboek is een type platformlogboek dat inzicht biedt in gebeurtenissen op abonnementsniveau. U kunt deze onafhankelijk bekijken of doorsturen naar Azure Monitor-logboeken, waar u veel complexere query's kunt uitvoeren met behulp van Log Analytics.

Voor een lijst met de tabellen die worden gebruikt door Azure Monitor-logboeken en query's kan worden uitgevoerd door Log Analytics, raadpleegt u De gegevensreferentie van Load Balancer bewaken

Waarschuwingen

Met Azure Monitor-waarschuwingen wordt u proactief op de hoogte gesteld wanneer aan bepaalde belangrijke voorwaarden wordt voldaan in uw controlegegevens. Hiermee kunt u problemen in uw systeem identificeren en oplossen voordat uw klanten ze opmerken. U kunt waarschuwingen instellen voor metrische gegevens, logboeken en het activiteitenlogboek. Verschillende typen waarschuwingen hebben voordelen en nadelen

Als u een toepassing maakt of uitvoert die wordt uitgevoerd op Load Balancer, biedt Azure Monitor Application Insights andere typen waarschuwingen.

De volgende tabel bevat algemene en aanbevolen waarschuwingsregels voor Load Balancer.

Waarschuwingstype Voorwaarde Beschrijving
Taakverdelingsregel is niet beschikbaar vanwege niet-beschikbare VM's Als de beschikbaarheid van gegevenspaden is gesplitst op front-end-IP-adres en front-endpoort (alle bekende en toekomstige waarden) gelijk is aan nul en in een secundaire waarschuwing, als de status van de statustest gelijk is aan nul, worden waarschuwingen geactiveerd Met deze waarschuwingen kunt u bepalen of de beschikbaarheid van het gegevenspad voor geconfigureerde taakverdelingsregels geen verkeer onderhoudt omdat alle VM's in de gekoppelde back-endpool worden getest door de geconfigureerde statustest. Raadpleeg de probleemoplossingsgids voor load balancer om de mogelijke hoofdoorzaak te onderzoeken.
VM-beschikbaarheid aanzienlijk laag Als de statustest is gesplitst op back-end-IP en back-endpoort gelijk is aan het door de gebruiker gedefinieerde percentage van de totale poolgrootte (dat wil gezegd 25% worden getest), wordt de waarschuwing geactiveerd Deze waarschuwing bepaalt of er minder dan de benodigde VM's beschikbaar zijn om verkeer te verwerken
Uitgaande verbindingen met interneteindpunt mislukken Als SNAT Verbinding maken ion Count gefilterd op Verbinding maken ion State = Failed is greater than zero, then fire alert Deze waarschuwing wordt geactiveerd wanneer SNAT-poorten zijn uitgeput en VM's geen uitgaande verbindingen kunnen initiƫren.
SNAT-uitputting naderen Als gebruikte SNAT-poorten groter zijn dan het door de gebruiker gedefinieerde nummer, wordt een waarschuwing geactiveerd Voor deze waarschuwing is een statische uitgaande configuratie vereist waarbij hetzelfde aantal poorten altijd wordt toegewezen. Het wordt vervolgens geactiveerd wanneer een percentage van de toegewezen poorten wordt gebruikt.

Volgende stappen