Monitorowanie modułu równoważenia obciążenia

Gdy masz aplikacje o krytycznym znaczeniu i procesy biznesowe, które opierają się na zasobach platformy Azure, chcesz monitorować te zasoby pod kątem ich dostępności, wydajności i działania.

W tym artykule opisano dane monitorowania generowane przez usługę Load Balancer. Usługa Load Balancer używa usługi Azure Monitor. Jeśli nie znasz funkcji usługi Azure Monitor wspólnych dla wszystkich usług platformy Azure, które z niej korzystają, zapoznaj się z tematem Monitorowanie zasobów platformy Azure za pomocą usługi Azure Monitor.

Szczegółowe informacje dotyczące modułu równoważenia obciążenia

Niektóre usługi na platformie Azure mają specjalny wstępnie utworzony pulpit nawigacyjny monitorowania w witrynie Azure Portal, który zapewnia punkt wyjścia do monitorowania usługi. Te specjalne pulpity nawigacyjne są nazywane "szczegółowymi informacjami".

Szczegółowe informacje usługi Load Balancer zapewniają:

  • Widok zależności funkcjonalnych
  • Pulpit nawigacyjny metryk
  • Karta Przegląd
  • Karta Dostępność frontonu i zaplecza
  • Karta Przepływność danych
  • Dystrybucja przepływu
  • Monitory połączeń
  • Definicje metryk

Aby uzyskać więcej informacji na temat szczegółowych informacji modułu równoważenia obciążenia, zobacz Using Szczegółowe informacje to monitor and configure your Azure Load Balancer (Używanie Szczegółowe informacje do monitorowania i konfigurowania usługi Azure Load Balancer)

Dane monitorowania

Usługa Load Balancer zbiera te same rodzaje danych monitorowania co inne zasoby platformy Azure opisane w temacie Monitorowanie danych z zasobów platformy Azure.

Aby uzyskać szczegółowe informacje na temat metryk i metryk dzienników utworzonych przez usługę Load Balancer, zobacz Monitorowanie danych modułu równoważenia obciążenia.

Usługa Load Balancer udostępnia inne dane monitorowania za pośrednictwem:

Zbieranie i routing

Metryki platformy i dziennik aktywności są zbierane i przechowywane automatycznie, ale mogą być kierowane do innych lokalizacji przy użyciu ustawienia diagnostycznego.

Dzienniki zasobów nie są zbierane ani przechowywane, dopóki nie utworzysz ustawienia diagnostycznego i nie przekierujesz ich do co najmniej jednej lokalizacji.

Tworzenie ustawienia diagnostycznego

Ustawienie diagnostyczne można utworzyć przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Aby uzyskać ogólne wskazówki, zobacz Tworzenie ustawienia diagnostycznego w celu zbierania dzienników platformy i metryk na platformie Azure.

Podczas tworzenia ustawienia diagnostycznego należy określić kategorie dzienników do zebrania. Kategoria modułu równoważenia obciążenia to AllMetrics

Portal

  1. Zaloguj się w witrynie Azure Portal.

  2. W polu wyszukiwania w górnej części portalu wprowadź ciąg Moduł równoważenia obciążenia.

  3. Wybierz pozycję Moduły równoważenia obciążenia w wynikach wyszukiwania.

  4. Wybierz swój moduł równoważenia obciążenia. W tym przykładzie jest używany moduł myLoadBalancer .

  5. W sekcji Monitorowanie narzędzia myLoadBalancer wybierz pozycję Ustawienia diagnostyczne.

  6. W obszarze Ustawienia diagnostyczne wybierz pozycję + Dodaj ustawienie diagnostyczne.

  7. Wprowadź lub wybierz następujące informacje w ustawieniu diagnostycznym.

    Ustawienie Wartość
    Nazwa ustawienia diagnostycznego Wprowadź nazwę ustawień diagnostyki.
    Szczegóły kategorii
    Metryka Wybierz pozycję Wszystkie metryki.
  8. Wybierz szczegóły miejsca docelowego. Niektóre opcje miejsc docelowych to:

    • Wysyłanie do usługi Log Analytics
      • Wybierz obszar roboczy Subskrypcja i Log Analytics.
    • Archiwizowanie na koncie magazynu
      • Wybierz subskrypcję i konto magazynu.
    • Przesyłanie strumieniowe do centrum zdarzeń
      • Wybierz subskrypcję, przestrzeń nazw centrum zdarzeń, nazwę centrum zdarzeń (opcjonalnie) i nazwę zasad centrum zdarzeń
  9. Wybierz pozycję Zapisz.

PowerShell

Zaloguj się do programu Azure PowerShell:

Connect-AzAccount 

Obszar roboczy usługi Log Analytics

Aby wysłać dzienniki zasobów do obszaru roboczego usługi Log Analytics, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

## 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

Konto magazynu

Aby wysłać dzienniki zasobów do konta magazynu, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

## 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'

Centrum zdarzeń

Aby wysłać dzienniki zasobów do przestrzeni nazw centrum zdarzeń, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

## 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'

Interfejs wiersza polecenia platformy Azure

Zaloguj się do interfejsu wiersza polecenia platformy Azure:

az login

Obszar roboczy usługi Log Analytics

Aby wysłać dzienniki zasobów do obszaru roboczego usługi Log Analytics, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

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

Konto magazynu

Aby wysłać dzienniki zasobów do konta magazynu, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

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

Centrum zdarzeń

Aby wysłać dzienniki zasobów do przestrzeni nazw centrum zdarzeń, wprowadź te polecenia. Zastąp wartości w nawiasach wartościami:

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

Metryki i dzienniki, które można zebrać, zostały omówione w poniższych sekcjach.

Analizowanie metryk

Metryki usługi Load Balancer można analizować za pomocą metryk z innych usług platformy Azure przy użyciu Eksploratora metryk, otwierając pozycję Metryki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia, zobacz Analizowanie metryk za pomocą Eksploratora metryk usługi Azure Monitor.

Aby uzyskać listę metryk platformy zebranych dla usługi Load Balancer, zobacz Monitorowanie metryk referencyjnych danych modułu równoważenia obciążenia

Aby uzyskać informacje, zobacz listę wszystkich metryk zasobów obsługiwanych w usłudze Azure Monitor.

Analizowanie dzienników

Dane w dziennikach usługi Azure Monitor są przechowywane w tabelach, w których każda tabela ma własny zestaw unikatowych właściwości.

Dziennik aktywności to typ dziennika platformy, który zapewnia wgląd w zdarzenia na poziomie subskrypcji. Można go wyświetlać niezależnie lub kierować do dzienników usługi Azure Monitor, gdzie można wykonywać znacznie bardziej złożone zapytania przy użyciu usługi Log Analytics.

Aby uzyskać listę tabel używanych przez dzienniki usługi Azure Monitor i wysyłać zapytania do usługi Log Analytics, zobacz Monitorowanie dokumentacji danych modułu równoważenia obciążenia

Alerty

Alerty usługi Azure Monitor proaktywnie powiadamiają o znalezieniu ważnych warunków w danych monitorowania. Umożliwiają one identyfikowanie i rozwiązywanie problemów w systemie zanim zauważą je klienci. Alerty dotyczące metryk, dzienników i dziennika aktywności można ustawić. Różne typy alertów mają zalety i wady

Jeśli tworzysz lub uruchamiasz aplikację działającą w usłudze Load Balancer, usługa Azure Monitor Application Szczegółowe informacje oferuje inne typy alertów.

W poniższej tabeli wymieniono typowe i zalecane reguły alertów dla usługi Load Balancer.

Typ alertu Warunek opis
Reguła równoważenia obciążenia jest niedostępna z powodu niedostępnych maszyn wirtualnych Jeśli dostępność ścieżki danych podzielona przez adres IP frontonu i port frontonu (wszystkie znane i przyszłe wartości) jest równa zero, a w alercie pomocniczym stan sondy kondycji jest równy zero, a następnie wyzwol alerty Te alerty pomagają określić, czy dostępność ścieżki danych dla wszystkich skonfigurowanych reguł równoważenia obciążenia nie obsługuje ruchu ze względu na wszystkie maszyny wirtualne w skojarzonej puli zaplecza sondy kondycji. Zapoznaj się z przewodnikiem rozwiązywania problemów z modułem równoważenia obciążenia, aby zbadać potencjalną główną przyczynę.
Dostępność maszyny wirtualnej znacznie niska Jeśli stan sondy kondycji podzielony przez adres IP zaplecza i port zaplecza jest równy zdefiniowanemu przez użytkownika procentowi sondowania całkowitego rozmiaru puli (czyli 25% są sondowane), a następnie wyzwolono alert Ten alert określa, czy maszyny wirtualne są mniej niż potrzebne do obsługi ruchu
Połączenia wychodzące z internetowym punktem końcowym kończą się niepowodzeniem Jeśli liczba Połączenie ion SNAT odfiltrowana do stanu Połączenie ion = Niepowodzenie jest większa niż zero, wyzwol alert Ten alert jest wyzwalany, gdy porty SNAT są wyczerpane, a maszyny wirtualne nie mogą inicjować połączeń wychodzących.
Zbliżanie się do wyczerpania SNAT Jeśli używane porty SNAT są większe niż liczba zdefiniowana przez użytkownika, wyzwol alert Ten alert wymaga statycznej konfiguracji ruchu wychodzącego, w której zawsze jest przydzielana ta sama liczba portów. Następnie jest uruchamiana, gdy jest używany procent przydzielonych portów.

Następne kroki