Opis usługi Azure Monitor
Usługa Azure Monitor to platforma do zbierania danych na zasobach, analizowania tych danych, wizualizowania informacji, a nawet działania na wynikach. 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:
Po lewej stronie widać listę źródeł danych dzienników i metryk, które mogą być gromadzone w każdej warstwie architektury aplikacji, począwszy od aplikacji po system operacyjny i sieć.
W środku 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 usługi Power BI i zapytań języka Kusto.
Ponadto dane mogą ułatwiać reagowanie na zdarzenia krytyczne w czasie rzeczywistym dzięki alertom dostarczanym 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.
Dziennik analizy Azure
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 usługi Azure Monitor to zautomatyzowany sposób informowania o przekroczeniu progu przez usługę Azure Monitor. Należy ustawić warunki alertu, akcje powiadomień, a następnie alerty usługi Azure Monitor powiadamia o wyzwoleniu alertu. W zależności od konfiguracji alerty usługi Azure Monitor mogą również podejmować działania naprawcze.
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ć je po przekroczeniu określonych metryk. 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.
Szczegółowe dane dotyczące aplikacji
Aplikacja Szczegółowe informacje, funkcja usługi Azure Monitor, monitoruje aplikacje internetowe. Aplikacja Szczegółowe informacje może monitorować aplikacje działające na platformie Azure, lokalnie lub w innym środowisku chmury.
Istnieją dwa sposoby konfigurowania Szczegółowe informacje aplikacji, aby ułatwić monitorowanie aplikacji. Zestaw SDK można zainstalować w aplikacji lub użyć agenta usługi Application Szczegółowe informacje. Agent Szczegółowe informacje aplikacji jest obsługiwany w języku C#.NET, VB.NET, Java, JavaScript, Node.js i Python.
Gdy Szczegółowe informacje aplikacji jest uruchomiona, możesz jej użyć do monitorowania szerokiej gamy informacji, takich jak:
- Szybkości żą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, takich jak procesor CPU, pamięć i użycie sieci
Nie tylko aplikacja Szczegółowe informacje 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.