Opis usługi Azure Monitor

Ukończone

Usługa Azure Monitor to platforma do zbierania danych z zasobów, analizowania tych danych, wizualizowania informacji, a nawet podejmowania działań na podstawie wyników. Usługa Azure Monitor może monitorować zasoby platformy Azure, zasoby lokalne, a nawet zasoby z wieloma chmurami, takie jak maszyny wirtualne hostowane u innego dostawcy usług w chmurze.

Na poniższym diagramie przedstawiono, jak kompleksowa jest usługa Azure Monitor:

Ilustracja przedstawiająca przepływ informacji używanych przez usługę Azure Monitor do zapewnienia monitorowania i wizualizacji danych.

Po lewej stronie znajduje się lista źródeł danych rejestrowania i metryk, które można zbierać w każdej warstwie architektury aplikacji, od aplikacji do systemu operacyjnego i sieci.

W centrum dane rejestrowania i metryk są przechowywane w centralnych repozytoriach.

Po prawej stronie dane są używane na kilka sposobów. Możesz wyświetlić wydajność w czasie rzeczywistym i historyczną dla każdej warstwy architektury lub zagregowanych i szczegółowych informacji. Dane są wyświetlane na różnych poziomach dla różnych odbiorców. Raporty wysokiego poziomu można wyświetlać na pulpicie nawigacyjnym usługi Azure Monitor lub tworzyć widoki niestandardowe przy użyciu zapytań usługi Power BI i usługi Kusto.

Ponadto możesz użyć tych danych, aby ułatwić reagowanie na zdarzenia krytyczne w czasie rzeczywistym za pośrednictwem alertów dostarczanych do zespołów za pośrednictwem wiadomości SMS, poczty e-mail itd. Możesz też użyć progów, aby wyzwolić funkcję skalowania automatycznego w celu skalowania w celu zaspokojenia zapotrzebowania.

Azure Log Analytics

Usługa Azure Log Analytics to narzędzie w witrynie Azure Portal, w którym będziesz pisać i uruchamiać zapytania dziennika dotyczące danych zebranych przez usługę Azure Monitor. Log Analytics to niezawodne narzędzie, które obsługuje zarówno proste, złożone zapytania, jak i analizę danych. Możesz napisać proste zapytanie, które zwraca zestaw rekordów, a następnie używać funkcji usługi Log Analytics do sortowania, filtrowania i analizowania rekordów. Możesz napisać zaawansowane zapytanie w celu przeprowadzenia analizy statystycznej i zwizualizowania wyników na wykresie w celu zidentyfikowania określonego trendu. Niezależnie od tego, czy pracujesz z wynikami zapytań interaktywnie, czy używasz ich z innymi funkcjami usługi Azure Monitor, takimi jak alerty zapytań dzienników lub skoroszyty, usługa Log Analytics jest narzędziem, którego będziesz używać do pisania i testowania tych zapytań.

Alerty usługi Azure Monitor

Alerty Azure Monitor to zautomatyzowany sposób na informowanie, gdy wykryte zostanie przekroczenie progu przez usługę Azure Monitor. Należy ustawić warunki alertu i akcje powiadomień, a następnie alerty usługi Azure Monitor powiadamiają o wyzwoleniu alertu. W zależności od konfiguracji alerty usługi Azure Monitor mogą również podejmować działania naprawcze.

Zrzut ekranu przedstawiający alerty usługi Azure Monitor pokazujące łączną liczbę alertów, a następnie pogrupowane według ważności.

Alerty można skonfigurować tak, aby monitorować dzienniki i wyzwalać w określonych zdarzeniach dziennika lub można je ustawić tak, aby monitorować metryki i wyzwalać w momencie, gdy określone metryki zostaną przekroczone. Można na przykład ustawić alert oparty na metryce, aby powiadomić Użytkownika, gdy użycie procesora CPU na maszynie wirtualnej przekroczyło 80%. Reguły alertów oparte na metrykach zapewniają alerty niemal w czasie rzeczywistym na podstawie wartości liczbowych. Reguły oparte na dziennikach umożliwiają złożoną logikę między danymi z wielu źródeł.

Alerty usługi Azure Monitor używają grup akcji do konfigurowania, kto ma powiadamiać i jakie działania należy podjąć. Grupa akcji to po prostu kolekcja preferencji powiadomień i akcji skojarzonych z jednym lub wieloma alertami. Usługi Azure Monitor, Service Health i Azure Advisor używają grup akcji do powiadamiania o wyzwoleniu alertu.

Application Insights

Usługa Application Insights, funkcja usługi Azure Monitor, monitoruje aplikacje internetowe. Usługa Application Insights może monitorować aplikacje działające na platformie Azure, lokalnie lub w innym środowisku chmury.

Istnieją dwa sposoby konfigurowania usługi Application Insights, aby ułatwić monitorowanie aplikacji. Zestaw SDK można zainstalować w aplikacji lub użyć agenta usługi Application Insights. Agent usługi Application Insights jest obsługiwany w języku C#.NET, VB.NET, Java, JavaScript, Node.jsi Python.

Gdy usługa Application Insights jest uruchomiona, możesz jej użyć do monitorowania szerokiej gamy informacji, takich jak:

  • Współczynniki żądań, czasy odpowiedzi i współczynniki niepowodzeń
  • Współczynniki zależności, czasy odpowiedzi i współczynniki niepowodzeń, aby pokazać, czy usługi zewnętrzne spowalniają wydajność
  • Wyświetlanie stron i wydajność ładowania raportowana przez przeglądarki użytkowników
  • Wywołania AJAX ze stron internetowych, w tym współczynniki, czasy odpowiedzi i współczynniki awarii
  • Liczba użytkowników i sesji
  • Liczniki wydajności z maszyn z systemem Windows lub Linux, takie jak użycie procesora, pamięci i sieci.

Usługa Application Insights nie tylko pomaga monitorować wydajność aplikacji, ale można ją również skonfigurować tak, aby okresowo wysyłała syntetyczne żądania do aplikacji, umożliwiając sprawdzanie stanu i monitorowanie aplikacji nawet w okresach niskiej aktywności.