Monitorowanie i usługa Azure Monitor
Ta lekcja zawiera omówienie monitorowania i usługi Azure Monitor. Poznasz możliwości usługi Azure Monitor, które są ważne dla pomyślnej operacji platformy Azure i hybrydowych zasobów i aplikacji.
Wprowadzenie do monitorowania
Środowisko IT może zawierać wiele zasobów, usług, sieci i inną infrastrukturę. Monitorowanie śledzi stan, kondycję, zachowanie i wydajność aplikacji i środowiska IT. Jednym z celów monitorowania jest upewnienie się, że aplikacje i środowisko działają optymalnie, bezpiecznie i niezawodnie. Innym celem jest wykrywanie i pomoc w rozwiązywaniu wszelkich problemów.
Monitorowanie obejmuje następujące kluczowe działania:
- Zbieranie danych: Metryki, dzienniki i ślady dzienników w celu zapewnienia wglądu w funkcjonowanie i wydajność monitorowanych składników.
- Analiza danych: Omówienie bieżącego stanu, przewidywanie potencjalnych problemów, identyfikowanie wzorców, trendów i anomalii.
- Alerty: wyzwalaj, gdy spełnione są określone warunki, takie jak wysokie użycie procesora CPU lub mała ilość miejsca na dysku. Pomaga powiadamiać administratorów lub wyzwalać automatyczne odpowiedzi.
- Wizualizacje: prezentowanie zebranych danych w przyjaznych dla użytkownika formatach wizualnych ułatwia administratorom szybką ocenę stanu systemu i zasobu.
- Diagnostyka i rozwiązywanie problemów: Pomoc w identyfikowaniu głównych przyczyn problemów i podejmowaniu świadomych decyzji w celu ich rozwiązania.
Monitorowanie zapewnia następujące ważne korzyści:
- Optymalizacja wydajności i kosztów: identyfikuje wąskie gardła wydajności i obszary pod kątem poprawy wykorzystania zasobów, wydajności i kosztów.
- Proaktywne zarządzanie: umożliwia podejmowanie proaktywnych, a nie reaktywnych środków, aby zapobiec przestojom, przerwom w działaniu i innym problemom.
- Niezawodność: zapewnia szybką identyfikację, rozwiązywanie problemów i odzyskiwanie po wystąpieniu problemów.
- Planowanie pojemności: pomaga analizować historyczne wzorce użycia, aby ułatwić prognozowanie, planowanie i skalowanie infrastruktury.
- Monitorowanie zabezpieczeń: wykrywa zagrożenia bezpieczeństwa, naruszenia i podejrzane działania, aby pomóc w utrzymaniu stanu zabezpieczeń systemu.
- Monitorowanie zgodności i ładu: może monitorować zgodność ze standardami, przepisami i zasadami.
Omówienie usługi Azure Monitor
Po uruchomieniu aplikacji opartych na różnych usługach i zasobach kluczowym elementem monitorowania jest możliwość powiązania wydajności i kondycji aplikacji ze składnikami, na których są tworzone. Dzięki temu można efektywnie analizować i rozwiązywać problemy z aplikacjami.
Usługa Azure Monitor udostępnia funkcje i narzędzia do zbierania, zarządzania i analizowania danych IT ze wszystkich zasobów platformy Azure, innych chmur i zasobów lokalnych. Na poniższym diagramie przedstawiono ogólny widok architektury usługi Azure Monitor.
Zbieranie i przechowywanie danych
Po dodaniu zasobów do subskrypcji platformy Azure usługa Azure Monitor rozpoczyna zbieranie danych dotyczących zasobów. Usługa Azure Monitor oferuje następujące możliwości zbierania, przechowywania i zarządzania danymi monitorowania:
- Natywne monitorowanie całego wdrożenia platformy Azure.
- Narzędzia, takie jak agenci zbierania danych i interfejsy API do monitorowania wszystkich warstw w stosie. Obejmuje to aplikacje i infrastrukturę na platformie Azure i poza nimi.
- Integracja z usługą przesyłania strumieniowego danych usługi Azure Event Hubs.
- Przekształcenia danych podczas pozyskiwania umożliwiają filtrowanie danych, których nie potrzebujesz.
- Konfigurowalne okresy przechowywania danych, archiwizacja i opcje przywracania.
- Rabaty w warstwie cenowej na podstawie ilości danych.
- Niski koszt — plan dzienników w warstwie Podstawowa na potrzeby zbierania i przechowywania pełnych dzienników o dużej ilości używanych do debugowania, rozwiązywania problemów i inspekcji. Nie są one jednak przeznaczone do analizy i alertów.
Analiza danych i odpowiedź
Usługa Azure Monitor oferuje szeroki zestaw narzędzi i możliwości, które ułatwiają analizowanie i uzyskiwanie szczegółowych informacji na podstawie danych monitorowania. Usługa Azure Monitor obejmuje następujące funkcje do obsługi analizy danych i odpowiedzi:
- Łatwy w użyciu interfejs użytkownika portalu, który umożliwia wyświetlanie, filtrowanie i manipulowanie danymi monitorowania.
- język zapytań Kusto (KQL), zaawansowany język zapytań zoptymalizowany pod kątem zapytań ad hoc, eksploracji danych i analizy dużych ilości danych przesyłanych strumieniowo z wielu źródeł.
- Szereg narzędzi do dostosowywania analizy, wizualizacji, alertów i odpowiedzi.
- Gotowe do użycia zalecane alerty.
- Gotowe do użycia środowiska monitorowania z zaawansowanymi, wbudowanymi analizami i wizualizacjami wdrożenia.
- Automatyczne skalowanie w celu automatycznego dodawania i usuwania zasobów zgodnie z obciążeniem aplikacji.
- Natywne możliwości uczenia maszynowego i sztucznej inteligencji, które ułatwiają wykrywanie anomalii i reagowanie na nie.
Alerty, skoroszyty i wizualizacje
Monitorowanie interakcyjne to jeden ze sposobów monitorowania aplikacji. Inną opcją jest skonfigurowanie alertów w celu wysyłania wiadomości SMS lub wiadomości e-mail do osoby lub zespołu w celu dalszego badania. Akcje odpowiedzi można również wyzwalać w pewnych sytuacjach.
Skoroszyty usługi Azure Monitor udostępniają elastyczną kanwę do analizowania danych i tworzenia rozbudowanych raportów wizualnych w witrynie Azure Portal. Skoroszyty mogą korzystać z wielu źródeł danych platformy Azure i łączyć je w ujednolicone interaktywne środowiska. Możesz użyć gotowych skoroszytów udostępnianych przez usługę Azure Monitor lub utworzyć własne skoroszyty na podstawie wstępnie zdefiniowanych szablonów.
Na poniższej ilustracji przedstawiono trzy typy skoroszytów, które wyświetlają zarejestrowane dane w różnych formatach wykresu i tabeli.
Wizualizacje tworzone w usłudze Azure Monitor można dodawać do pulpitów nawigacyjnych platformy Azure, co umożliwia łączenie różnych rodzajów danych w jednym okienku w witrynie Azure Portal.