Konfigurowanie Monitor połączenia dla usługi Azure ExpressRoute
W tym artykule opisano konfigurowanie rozszerzenia Monitor połączenia do monitorowania usługi ExpressRoute. Monitor połączenia to oparte na chmurze rozwiązanie do monitorowania sieci, które śledzi łączność między wdrożeniami w chmurze platformy Azure i lokalizacjami lokalnymi (takimi jak biura oddziałów). Jest to część dzienników usługi Azure Monitor i umożliwia monitorowanie łączności sieciowej zarówno dla połączeń prywatnych, jak i komunikacji równorzędnej firmy Microsoft. Konfigurując Monitor połączenia dla usługi ExpressRoute, można zidentyfikować i rozwiązać problemy z siecią.
Uwaga
Ten artykuł został niedawno zaktualizowany, aby użyć terminu Dzienniki usługi Azure Monitor zamiast usługi Log Analytics. Dane dziennika są nadal przechowywane w obszarze roboczym usługi Log Analytics i są nadal zbierane i analizowane przez tę samą usługę Log Analytics. Aktualizujemy terminologię, aby lepiej odzwierciedlać rolę dzienników w usłudze Azure Monitor. Aby uzyskać szczegółowe informacje, zobacz Zmiany terminologii usługi Azure Monitor.
Za pomocą Monitor połączenia dla usługi ExpressRoute można wykonywać następujące czynności:
- Monitorowanie utraty i opóźnień w różnych sieciach wirtualnych i ustawianie alertów.
- Monitoruj wszystkie ścieżki sieciowe, w tym nadmiarowe.
- Rozwiązywanie przejściowych i tymczasowych problemów z siecią w czasie, które są trudne do replikacji.
- Zidentyfikuj określone segmenty sieci odpowiedzialne za obniżoną wydajność.
Przepływ pracy
Agenci monitorowania są instalowani na wielu serwerach, zarówno lokalnych, jak i na platformie Azure. Ci agenci komunikują się, wysyłając pakiety uzgadniania TCP, umożliwiając platformie Azure mapowanie topologii sieci i ścieżek ruchu.
- Utworzenie obszaru roboczego usługi Log Analytics.
- Zainstaluj i skonfiguruj agentów oprogramowania (nie jest to wymagane tylko w przypadku komunikacji równorzędnej firmy Microsoft):
- Zainstaluj agentów monitorowania na serwerach lokalnych i maszynach wirtualnych platformy Azure (na potrzeby prywatnej komunikacji równorzędnej).
- Skonfiguruj ustawienia na serwerach agentów monitorowania, aby zezwalać na komunikację (na przykład otworzyć porty zapory).
- Skonfiguruj reguły sieciowej grupy zabezpieczeń, aby umożliwić komunikację między agentami monitorowania na maszynach wirtualnych platformy Azure i agentach lokalnych.
- Włącz usługę Network Watcher w ramach subskrypcji.
- Skonfiguruj monitorowanie, tworząc monitory połączeń z grupami testowymi w celu monitorowania źródłowych i docelowych punktów końcowych w sieci.
Jeśli używasz już monitor wydajności sieci (przestarzałe) lub Monitor połączenia i masz obszar roboczy usługi Log Analytics w obsługiwanym regionie, możesz pominąć kroki 1 i 2 i rozpocząć od kroku 3.
Tworzenie obszaru roboczego
Utwórz obszar roboczy w subskrypcji z sieciami wirtualnymi połączonymi z obwodem usługi ExpressRoute.
Zaloguj się w witrynie Azure Portal. W subskrypcji z sieciami wirtualnymi połączonymi z obwodem usługi ExpressRoute wybierz pozycję + Utwórz zasób. Wyszukaj pozycję Obszar roboczy usługi Log Analytics, a następnie wybierz pozycję Utwórz.
Uwaga
Możesz utworzyć nowy obszar roboczy lub użyć istniejącego. Jeśli używasz istniejącego obszaru roboczego, upewnij się, że został on zmigrowany do nowego języka zapytań. Więcej informacji...
Utwórz obszar roboczy, wprowadzając lub wybierając następujące informacje:
Ustawienia Wartość Subskrypcja Wybierz subskrypcję z obwodem usługi ExpressRoute. Grupa zasobów Utwórz nową lub wybierz istniejącą grupę zasobów. Nazwisko Wprowadź nazwę, aby zidentyfikować ten obszar roboczy. Region (Region) Wybierz region, w którym jest tworzony ten obszar roboczy. Uwaga
Obwód usługi ExpressRoute może znajdować się w dowolnym miejscu na świecie. Nie musi znajdować się w tym samym regionie co obszar roboczy.
Wybierz pozycję Przejrzyj i utwórz , aby zweryfikować, a następnie pozycję Utwórz , aby wdrożyć obszar roboczy. Po wdrożeniu przejdź do następnej sekcji, aby skonfigurować rozwiązanie do monitorowania.
Konfigurowanie rozwiązania do monitorowania
Ukończ skrypt programu Azure PowerShell, zastępując wartości $SubscriptionId, $location, $resourceGroup i $workspaceName. Następnie uruchom skrypt, aby skonfigurować rozwiązanie do monitorowania.
$subscriptionId = "Subscription ID should come here"
Select-AzSubscription -SubscriptionId $subscriptionId
$location = "Workspace location should come here"
$resourceGroup = "Resource group name should come here"
$workspaceName = "Workspace name should come here"
$solution = @{
Location = $location
Properties = @{
workspaceResourceId
workspaceResourceId = "/subscriptions/$($subscriptionId)/resourcegroups/$($resourceGroup)/providers/Microsoft.OperationalInsights/workspaces/$($workspaceName)"
}
Plan = @{
Name = "NetworkMonitoring($($workspaceName))"
Publisher = "Microsoft"
Product = "OMSGallery/NetworkMonitoring"
PromotionCode = ""
}
ResourceName = "NetworkMonitoring($($workspaceName))"
ResourceType = "Microsoft.OperationsManagement/solutions"
ResourceGroupName = $resourceGroup
}
New-AzResource @solution -Force
Po skonfigurowaniu rozwiązania do monitorowania przejdź do instalacji i skonfigurowania agentów monitorowania na serwerach.
Instalowanie i konfigurowanie agentów w środowisku lokalnym
Pobieranie pliku instalacyjnego agenta
Przejdź do obszaru roboczego usługi Log Analytics i wybierz pozycję Zarządzanie agentami w obszarze Ustawienia. Pobierz agenta odpowiadającego systemowi operacyjnemu maszyny.
Skopiuj identyfikator obszaru roboczego i klucz podstawowy do Notatnika.
W przypadku maszyn z systemem Windows pobierz i uruchom ten skrypt programu PowerShell EnableRules.ps1 w oknie programu PowerShell z uprawnieniami administratora. Skrypt otwiera odpowiedni port zapory dla transakcji TCP.
W przypadku maszyn z systemem Linux zmień numer portu ręcznie:
- Przejdź do /var/opt/microsoft/omsagent/npm_state.
- Otwórz plik npmdregistry.
- Zmień wartość parametru Numer
PortNumber:<port of your choice>
portu .
Instalowanie agenta usługi Log Analytics na każdym serwerze monitorowania
Zainstaluj agenta usługi Log Analytics na co najmniej dwóch serwerach po obu stronach połączenia usługi ExpressRoute w celu zapewnienia nadmiarowości. Wykonaj te kroki:
Wybierz odpowiedni system operacyjny, aby wykonać kroki instalacji agenta usługi Log Analytics na serwerach:
Po zakończeniu instalacji program Microsoft Monitoring Agent pojawi się w Panel sterowania. Przejrzyj konfigurację i sprawdź łączność agenta z dziennikami usługi Azure Monitor.
Powtórz kroki 1 i 2 dla innych maszyn lokalnych, które chcesz monitorować.
Instalowanie agenta usługi Network Watcher na każdym serwerze monitorowania
Nowa maszyna wirtualna platformy Azure
Jeśli tworzysz nową maszynę wirtualną platformy Azure na potrzeby monitorowania łączności, możesz zainstalować agenta usługi Network Watcher podczas tworzenia maszyny wirtualnej.
Istniejąca maszyna wirtualna platformy Azure
W przypadku korzystania z istniejącej maszyny wirtualnej zainstaluj agenta sieciowego oddzielnie dla systemów Linux i Windows.
Otwieranie portów zapory na serwerach agentów monitorowania
Upewnij się, że reguły zapory zezwalają na pakiety TCP lub ICMP między serwerami źródłowymi i docelowymi na potrzeby monitorowania połączeń.
Windows
Uruchom skrypt Programu PowerShell EnableRules (pobrany wcześniej) w oknie programu PowerShell z uprawnieniami administracyjnymi. Ten skrypt tworzy niezbędne klucze rejestru i reguły zapory systemu Windows.
Uwaga
Skrypt konfiguruje reguły Zapory systemu Windows tylko na serwerze, na którym jest uruchamiany. Upewnij się, że zapory sieciowe zezwalają na ruch dla portu TCP używanego przez Monitor połączenia.
Linux
Ręczne zmienianie numerów portów:
- Przejdź do /var/opt/microsoft/omsagent/npm_state.
- Otwórz plik npmdregistry.
- Zmień wartość parametru Numer
PortNumber:<port of your choice>
portu . Upewnij się, że ten sam numer portu jest używany we wszystkich agentach w obszarze roboczym.
Konfigurowanie reguł sieciowej grupy zabezpieczeń
Aby monitorować serwery na platformie Azure, skonfiguruj reguły sieciowej grupy zabezpieczeń, aby zezwolić na ruch TCP lub ICMP z Monitor połączenia. Domyślny port to 8084.
Aby uzyskać więcej informacji na temat sieciowej grupy zabezpieczeń, zobacz samouczek dotyczący filtrowania ruchu sieciowego.
Uwaga
Przed kontynuowaniem upewnij się, że agenci są zainstalowani (lokalnie i na platformie Azure) i uruchom skrypt programu PowerShell.
Włączanie usługi Network Watcher
Upewnij się, że usługa Network Watcher jest włączona dla Twojej subskrypcji. Aby uzyskać więcej informacji, zobacz Włączanie usługi Network Watcher.
Tworzenie monitora połączeń
Aby zapoznać się z ogólnym omówieniem tworzenia monitora połączeń, testów i grup testowych, zobacz Tworzenie monitora połączeń. Wykonaj następujące kroki, aby skonfigurować monitorowanie połączeń dla prywatnej komunikacji równorzędnej i komunikacji równorzędnej firmy Microsoft:
W witrynie Azure Portal przejdź do zasobu usługi Network Watcher i wybierz pozycję Monitor połączeń w obszarze Monitorowanie. Wybierz pozycję Utwórz , aby utworzyć nowy monitor połączeń.
Na karcie Podstawy wybierz ten sam region, w którym wdrożono obszar roboczy usługi Log Analytics dla pola Region. W obszarze Konfiguracja obszaru roboczego wybierz utworzony wcześniej obszar roboczy usługi Log Analytics. Następnie wybierz pozycję Dalej: Grupy testowe >>.
Na stronie Dodawanie szczegółów grupy testowej dodaj źródłowe i docelowe punkty końcowe dla grupy testowej. Wprowadź nazwę dla tej grupy testowej.
Wybierz pozycję Dodaj źródło i przejdź do karty Punkty końcowe spoza platformy Azure. Wybierz zasoby lokalne z zainstalowanym agentem usługi Log Analytics, który chcesz monitorować, a następnie wybierz pozycję Dodaj punkty końcowe.
Wybierz pozycję Dodaj miejsca docelowe.
Aby monitorować łączność za pośrednictwem prywatnej komunikacji równorzędnej usługi ExpressRoute, przejdź do karty Punkty końcowe platformy Azure. Wybierz zasoby platformy Azure z zainstalowanym agentem usługi Network Watcher, który chcesz monitorować. Wybierz prywatny adres IP każdego zasobu w kolumnie IP . Wybierz pozycję Dodaj punkty końcowe.
Aby monitorować łączność za pośrednictwem komunikacji równorzędnej firmy Microsoft usługi ExpressRoute, przejdź do karty Adresy zewnętrzne. Wybierz punkty końcowe usługi firmy Microsoft, które chcesz monitorować. Wybierz pozycję Dodaj punkty końcowe.
Wybierz pozycję Dodaj konfigurację testu. Wybierz protokół TCP dla protokołu i wprowadź port docelowy otwarty na serwerach. Skonfiguruj częstotliwość i progi testu pod kątem testów, które zakończyły się niepowodzeniem i godziną rundy. Wybierz pozycję Dodaj konfigurację testu.
Po dodaniu źródeł, miejsc docelowych i konfiguracji testowej wybierz pozycję Dodaj grupę testowa.
Wybierz pozycję Dalej: Utwórz alert >> , jeśli chcesz utworzyć alerty. Po zakończeniu wybierz pozycję Przejrzyj i utwórz , a następnie pozycję Utwórz.
Wyświetlanie wyników
Przejdź do zasobu usługi Network Watcher i wybierz pozycję Monitor połączeń w obszarze Monitorowanie. Nowy monitor połączeń powinien zostać wyświetlony po 5 minutach. Aby wyświetlić topologię sieci i wykresy wydajności monitora połączeń, wybierz test z listy rozwijanej grupy testowej.
Na panelu Analiza wydajności wyświetl procent niepowodzeń sprawdzania i wyniki czasu rundy każdego testu. Dostosuj przedział czasu wyświetlanych danych przy użyciu listy rozwijanej w górnej części panelu.
Zamknięcie panelu Analiza wydajności ujawnia topologię sieci wykrytą przez monitor połączeń między źródłowymi i docelowymi punktami końcowymi. Ten widok przedstawia dwukierunkowe ścieżki ruchu i opóźnienie przeskoku po przeskoku przed dotarciem do sieci brzegowej firmy Microsoft.
Wybranie dowolnego przeskoku w widoku topologii powoduje wyświetlenie dodatkowych informacji o przeskoku. Wszystkie problemy wykryte przez monitor połączeń są wyświetlane tutaj.
Następne kroki
Dowiedz się więcej o monitorowaniu usługi Azure ExpressRoute