Monitorowanie maszyn wirtualnych i kontenerów przy użyciu szczegółowych informacji

Ukończone

Twoja organizacja przeprowadziła migrację kilku aplikacji ze środowiska lokalnego do maszyn wirtualnych platformy Azure i usługi Azure Kubernetes Service (AKS). Kilkaset zasobów platformy Azure jest teraz wdrażanych w kilku subskrypcjach platformy Azure.

Należy śledzić użycie zasobów, aby upewnić się, że zasoby w chmurze są odpowiednio aprowizowane, a ich wydajność spełnia wymagania biznesowe. Potrzebujesz podejścia do monitorowania, które zapewnia szeroką widoczność oraz możliwość szybkiego klasyfikacji i izolowania problemów.

W tej lekcji wyjaśniono, jak używać szczegółowych informacji usługi Azure Monitor i innych narzędzi do wyświetlania monitorowania na dużą skalę we wszystkich zasobach maszyn wirtualnych i kontenerów. Dowiesz się również, jak przechodzić do szczegółów określonych węzłów i kontenerów na potrzeby rozwiązywania problemów.

Szczegółowe informacje o usłudze Azure Monitor

Za pomocą szczegółowych informacji usługi Azure Monitor można monitorować wykorzystanie zasobów i wydajność na dużą skalę, korzystając z przewodnika rozwiązywania problemów w celu klasyfikacji i izolowania problemów. Ta lekcja koncentruje się na szczegółowych informacji o maszynach wirtualnych i szczegółowych informacji o kontenerach, ale istnieją szczegółowe informacje dotyczące innych zasobów platformy Azure, w tym sieci, kont magazynu i baz danych usługi Azure Cosmos DB. Aby uzyskać pełną listę dostępnych szczegółowych informacji, wybierz pozycję Szczegółowe informacje Hub w obszarze nawigacji po lewej stronie usługi Azure Monitor.

Screenshot of Azure Monitor Insights Hub.

Szczegółowe informacje o maszynie wirtualnej usługi Azure Monitor

Szczegółowe informacje o maszynie wirtualnej to funkcja usługi Azure Monitor, która ułatwia rozpoczęcie monitorowania klientów maszyn wirtualnych przez zbieranie zestawu często używanych metryk i wysyłanie ich do obszaru roboczego usługi Log Analytics. Szczegółowe informacje o maszynie wirtualnej usługi Azure Monitor umożliwiają:

  • Wyświetlanie kondycji i wydajności maszyn wirtualnych.
  • Monitoruj maszyny wirtualne na dużą skalę w wielu subskrypcjach i grupach zasobów.
  • Pobierz widok topologii przedstawiający procesy i szczegóły połączenia sieciowego maszyn wirtualnych i zestawów skalowania maszyn wirtualnych.

Screenshot of getting started with Azure Monitor VM insights in the Azure portal.

Aby włączyć szczegółowe informacje o maszynach wirtualnych usługi Azure Monitor, wybierz pozycję Maszyny wirtualne w obszarze nawigacji po lewej stronie usługi Azure Monitor, a następnie wybierz pozycję Konfiguruj Szczegółowe informacje na karcie Wprowadzenie. W sekcji Niemonitorowane na karcie Przegląd wybierz maszyny wirtualne i zestawy skalowania maszyn wirtualnych do monitorowania, a następnie wybierz pozycję Włącz.

Włączenie szczegółowych informacji o maszynach wirtualnych dodaje rozszerzenia i konfigurację do maszyn wirtualnych i zestawów skalowania maszyn wirtualnych, które zbierają, przechowują i wyświetlają wstępnie określony zestaw pomiarów użycia i wydajności.

Monitorowanie maszyn wirtualnych na dużą skalę

Po włączeniu szczegółowe informacje o maszynach wirtualnych monitorują użycie i wydajność zestawu skalowania maszyn wirtualnych. Wybierz kartę Wydajność szczegółowych informacji o maszynie wirtualnej, aby wyświetlić wykresy pierwszych N i listę pierwszych N, które pokazują użycie zasobów maszyny wirtualnej.

Te wykresy umożliwiają szybkie identyfikowanie wartości odstających i punktów aktywnych, w których przydzielone zasoby mogą być niewystarczające do obsługi istniejącego obciążenia. Z pierwszej listy N możesz wybrać maszynę wirtualną, aby uzyskać dostęp do większej liczby szczegółów, takich jak jej właściwości, linki do innych skoroszytów, zebrane dzienniki i alerty.

Screenshot of Top N List of VMs in the Azure Monitor portal.

Możesz przejść do szczegółów dzienników usługi Azure Monitor, wybierając typ zdarzenia z listy w obszarze Zdarzenia dziennika. Odpowiedni obszar roboczy usługi Log Analytics zostanie otwarty z odpowiednią tabelą i zastosowanym filtrem.

Screenshot of drilling into Azure Monitor Logs from VM insights.

Karta Mapa szczegółowych informacji o maszynie wirtualnej usługi Azure Monitor zawiera połączenia sieciowe dla całej grupy zasobów, zestawu skalowania maszyn wirtualnych lub pojedynczej maszyny wirtualnej. Użyj filtrów w górnej części widoku, aby wybrać interesujące zasoby.

Możesz rozszerzyć liczbę procesów dla pełnej listy i wyświetlić połączenia sieciowe na proces. Wybierz strzałkę reprezentującą połączenie dla szczegółów użycia sieci i wydajności.

Screenshot of VM insights Map view.

Szczegółowe informacje o kontenerze usługi Azure Monitor

Usługa Container Insights to funkcja usługi Azure Monitor, która monitoruje wydajność i kondycję obciążeń kontenerów wdrożonych na platformie Azure, w tym usługę AKS. Usługa Container Insights zbiera metryki pamięci i procesora z kontrolerów, węzłów i kontenerów oraz zbiera dzienniki kontenerów. Szczegółowe informacje o kontenerze usługi Azure Monitor umożliwiają:

  • Wyświetl kondycję i wydajność obciążeń Kubernetes na dużą skalę w wielu subskrypcjach i grupach zasobów.
  • Uzyskaj wgląd w metryki wydajności pamięci i procesora z kontrolerów, węzłów i kontenerów.
  • Wyświetlanie i przechowywanie dzienników kontenerów na potrzeby analizy w czasie rzeczywistym i historycznej.

Szczegółowe informacje o kontenerze usługi Azure Monitor można włączyć podczas tworzenia klastra usługi AKS lub wybierając pozycję Kontenery w obszarze nawigacji po lewej stronie usługi Azure Monitor, a następnie wybierając kartę Niemonitorowane klastry .

Monitorowanie klastrów Kubernetes na dużą skalę

Po włączeniu szczegółowych informacji o kontenerze możesz wyświetlić wydajność i wykorzystanie zasobów obciążeń Kubernetes na stronie szczegółowe informacje o kontenerze według klastra, węzła, kontrolera lub kontenera. Możesz na przykład:

  • Zbadaj nadmiernie wykorzystany węzeł.
  • Wyświetlanie stanu zasobników według kontrolera.
  • Przyjrzyj się liczbie ponownych uruchomień i wykorzystania procesora CPU lub pamięci określonego kontenera.

Screenshot of Azure Monitor container insights list of containers by utilization.

Na karcie Monitorowane klastry jest wyświetlany widok kondycji i stanu wszystkich klastrów, węzłów, zasobników systemowych i zasobników użytkowników na dużą skalę. Ten widok można filtrować według przestrzeni nazw i używać go jako punktu początkowego, aby przejść do szczegółów obszarów problemów. Możesz również użyć szczegółowych informacji o kontenerze, aby uzyskać dostęp do dzienników i włączyć zalecane alerty.

Screenshot of the Azure Monitor container insights multicluster view.

Azure Monitor — usługa zarządzana dla rozwiązania Prometheus

Prometheus to system monitorowania typu open source przeznaczony specjalnie dla kontenerów i mikrousług. Prometheus koncentruje się na aplikacjach rozproszonych, dzięki czemu jest popularnym narzędziem do monitorowania platformy Kubernetes, usług rozproszonych i konteneryzowanych mikrousług.

Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus jest składnikiem metryk usługi Azure Monitor, który obsługuje narzędzia do wykonywania zapytań i wizualizacji typu open source, takie jak PromQL i Grafana. Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus może zbierać dane z usługi AKS lub z dowolnego klastra Kubernetes, który działa samodzielnie zarządzany przez rozwiązanie Prometheus przy użyciu zdalnego zapisu. Aby włączyć usługę zarządzaną usługi Azure Monitor dla rozwiązania Prometheus, należy utworzyć obszar roboczy usługi Azure Monitor do przechowywania metryk rozwiązania Prometheus.

Integracja z usługą Azure Managed Grafana

Grafana to platforma do wizualizacji i pulpitów nawigacyjnych typu open source, która jest podstawową metodą wizualizowania metryk Prometheus. Obszar roboczy usługi Azure Monitor można połączyć z obszarem roboczym narzędzia Grafana, aby użyć danych metryk rozwiązania Prometheus jako źródła danych na pulpicie nawigacyjnym narzędzia Grafana.

Azure Managed Grafana to w pełni zarządzana implementacja narzędzia Grafana, która oferuje wiele wstępnie zdefiniowanych pulpitów nawigacyjnych narzędzia Grafana do monitorowania platformy Kubernetes i rozwiązywania problemów z pełnym stosem. Możesz zaimportować wstępnie utworzone pulpity nawigacyjne narzędzia Grafana korzystające z metryk rozwiązania Prometheus lub utworzyć niestandardowe pulpity nawigacyjne. Poniższy zrzut ekranu przedstawia pulpit nawigacyjny usługi Azure Managed Grafana korzystający z danych monitorowania usługi AKS.

Screenshot of a Grafana dashboard that shows AKS monitoring data.

Alerty usługi Azure Monitor

Niektóre typy szczegółowych informacji usługi Azure Monitor obejmują zalecane szablony alertów, ale można również określić warunki wyzwalania alertu w danym środowisku. Możesz skonfigurować reguły alertów w celu monitorowania wydajności i dostępności infrastruktury oraz używania reguł alertów i reguł akcji w celu dyktowania sposobu obsługi alertów.

Alerty usługi Azure Monitor można opierać na tych samych metrykach lub danych dziennika używanych do wypełniania szczegółowych informacji. Na przykład usługa Azure Monitor może wysłać alert, jeśli maszyna wirtualna przekroczy próg wykorzystania lub jeśli wystąpi określona liczba ponownych uruchomień kontenera.

Możesz również określić, kto powinien być powiadamiany. Szczegółowe informacje mogą wysyłać powiadomienia za pośrednictwem poczty e-mail lub wiadomości SMS albo automatycznie reagować na alerty za pomocą elementów Runbook i elementów webhook.

Screenshot of alert creation.

Sprawdź swoją wiedzę

1.

Gdzie można wyświetlić widok topologii ze szczegółami połączenia sieciowego maszyn wirtualnych i zestawów skalowania maszyn wirtualnych?

2.

Jaki system monitorowania typu open source został specjalnie zaprojektowany pod kątem kontenerów i mikrousług?