Udostępnij za pośrednictwem


Przegląd metryk usługi Azure Monitor

Metryki usługi Azure Monitor to funkcja usługi Azure Monitor, która zbiera dane liczbowe z monitorowanych zasobów i zapisuje je w bazie danych szeregów czasowych. Metryki to wartości liczbowe, które są zbierane w regularnych odstępach czasu i opisują jakiś aspekt systemu w określonym czasie.

Uwaga / Notatka

Metryki usługi Azure Monitor to połowa platformy danych, która obsługuje usługę Azure Monitor. Druga połowa to Azure Monitor Logs, które zbierają i organizują dane logów i wydajności. Możesz analizować te dane przy użyciu zaawansowanego języka zapytań.

Typy metryk

Istnieje wiele typów metryk obsługiwanych przez metryki usługi Azure Monitor:

  • Natywne metryki używają narzędzi w usłudze Azure Monitor do analizy i zgłaszania alertów.

    • Metryki platformy są zbierane z zasobów platformy Azure. Nie wymagają konfiguracji i nie mają żadnych kosztów.
    • Metryki niestandardowe są zbierane z różnych źródeł skonfigurowanych przez Ciebie, w tym aplikacji i agentów działających na maszynach wirtualnych.
  • Metryki rozwiązania Prometheus są zbierane z klastrów Kubernetes, w tym usługi Azure Kubernetes Service (AKS) i używają standardowych narzędzi branżowych do analizowania i zgłaszania alertów, takich jak PromQL i Grafana.

Diagram przedstawiający źródła i zastosowania metryk.

Różnice między poszczególnymi metrykami są podsumowane w poniższej tabeli.

Kategoria Metryki platformy natywnej Natywne metryki dostosowane Metryki Prometheusa
Źródła Zasoby platformy Azure Agent usługi Azure Monitor
Szczegółowe dane dotyczące aplikacji
Interfejs programistyczny REST
Klaster usługi Azure Kubernetes Service (AKS)
Dowolny klaster Kubernetes poprzez zdalny zapis
Konfiguracja Żaden Różni się w zależności od źródła Włącz zarządzaną usługę Azure Monitor dla Prometheusa
Przechowywane Subskrypcja Subskrypcja Obszar roboczy usługi Azure Monitor
Koszt Nie. Tak (wersja bezpłatna w wersji zapoznawczej) Tak (wersja bezpłatna w wersji zapoznawczej)
Agregacja wstępnie zagregowane wstępnie zagregowane nieprzetworzone dane
Analiza Przeglądarka metryki Przeglądarka metryki PromQL
Pulpity nawigacyjne narzędzia Grafana
Alarm reguła alertu metryk reguła alertu metryk Reguła alertu Prometheus
Wizualizacja Zeszyty ćwiczeń
Pulpity nawigacyjne platformy Azure
Grafana
Zeszyty ćwiczeń
Pulpity nawigacyjne platformy Azure
Grafana
Grafana
Pobierz Interfejs wiersza polecenia platformy Azure
Polecenia cmdlet programu Azure PowerShell
API REST lub biblioteka klienta
.NET
Przejdź
Jawa
JavaScript
Pyton
Interfejs wiersza polecenia platformy Azure
Polecenia cmdlet programu Azure PowerShell
API REST lub biblioteka klienta
.NET
Przejdź
Jawa
JavaScript
Pyton
Grafana

Zbieranie danych

Usługa Azure Monitor zbiera metryki z następujących źródeł. Po zebraniu tych metryk w bazie danych metryk usługi Azure Monitor można je ocenić razem niezależnie od ich źródła:

  • Zasoby platformy Azure: Metryki platformy są tworzone przez zasoby platformy Azure i zapewniają wgląd w ich kondycję i wydajność. Każdy typ zasobu tworzy odrębny zestaw metryk bez żadnej wymaganej konfiguracji. Metryki platformy są zbierane z zasobów platformy Azure z częstotliwością jednej minuty, chyba że określono inaczej w definicji metryki.
  • Aplikacje: Application Insights tworzy metryki dla monitorowanych aplikacji, aby pomóc w wykrywaniu problemów z wydajnością i śledzeniu trendów w korzystaniu z aplikacji. Wartości obejmują czas odpowiedzi serwera i wyjątki przeglądarki.
  • Agent maszyny wirtualnej: Metryki są zbierane z systemu operacyjnego używanego przez maszynę wirtualną. Metryki systemu operacyjnego gościa dla maszyn wirtualnych z systemem Windows można włączyć przy użyciu Azure Monitor Agent. Agent Azure Monitor zastępuje wcześniejsze agenty, takie jak rozszerzenie diagnostyczne dla systemu Windows i agent Telegraf InfluxData dla maszyn wirtualnych z systemem Linux.
  • Metryki niestandardowe: oprócz standardowych metryk, które są dostępne automatycznie, można zdefiniować metryki. Metryki niestandardowe można zdefiniować w aplikacji monitorowanej przez usługę Application Insights. Można również utworzyć metryki niestandardowe dla usługi platformy Azure, korzystając z interfejsu API metryk niestandardowych.
  • Klastry Kubernetes: Zwykle wysyłają dane metryk do lokalnego serwera Prometheus, który trzeba utrzymywać. Usługa zarządzana usługi Azure Monitor dla rozwiązania Prometheus udostępnia usługę zarządzaną, która zbiera metryki z klastrów Kubernetes i przechowuje je w metrykach usługi Azure Monitor.

Uwaga / Notatka

Metryki zbierane z różnych źródeł i według różnych metod mogą być agregowane inaczej. Na przykład metryki platformy są wstępnie agregowane i przechowywane w bazie danych szeregów czasowych, podczas gdy metryki rozwiązania Prometheus są przechowywane jako nieprzetworzone dane. Metryki zasobów mogą również mieć inne opóźnienie niż inne metryki. Może to prowadzić do różnic w wartościach metryk dla określonego czasu próbki. Z czasem, kiedy opóźnienie przestaje być problemem, a podczas analizowania metryk na tym samym stopniu szczegółowości, te różnice znikają.

Interfejs programistyczny REST

Usługa Azure Monitor udostępnia interfejsy API REST, które umożliwiają pobieranie danych do i z metryk usługi Azure Monitor.

  • Interfejs API dla niestandardowych metryk - Metryki niestandardowe umożliwiają ładowanie własnych metryk do bazy danych metryk usługi Azure Monitor. Te metryki mogą być następnie używane przez te same narzędzia do analizy, które przetwarzają metryki platformy Azure Monitor.
  • Azure Monitor Metrics REST API — umożliwia dostęp do definicji i wartości metryk platformy Azure Monitor. Aby uzyskać więcej informacji, zobacz interfejs API REST usługi Azure Monitor. Aby uzyskać informacje na temat korzystania z interfejsu API, zobacz przewodnik po interfejsie API REST monitorowania platformy Azure.
  • Azure Monitor Metrics Batch REST API - Azure Monitor Metrics Batch API to interfejs API przeznaczony do obsługi dużych zapytań metrycznych, zaprojektowany dla klientów z dużymi wolumenami danych. Jest podobny do istniejącego standardowego interfejsu API REST dla metryk usługi Azure Monitor, ale umożliwia pobieranie danych metryk dla maksymalnie 50 identyfikatorów zasobów w tej samej subskrypcji i regionie w jednym wywołaniu wsadowego interfejsu API. Zwiększa to przepływność zapytań i zmniejsza ryzyko ograniczania przepustowości.

Bezpieczeństwo

Cała komunikacja między połączonymi systemami a usługą Azure Monitor jest szyfrowana przy użyciu protokołu TLS 1.2 (HTTPS). Następnie następuje proces SDL firmy Microsoft, aby upewnić się, że wszystkie usługi platformy Azure są aktualne z najnowszymi postępami w protokołach kryptograficznych.

Bezpieczne połączenie jest ustanawiane między agentem a usługą Azure Monitor przy użyciu uwierzytelniania opartego na certyfikatach i protokołu TLS z portem 443. Usługa Azure Monitor używa magazynu sekretów do generowania i zarządzania kluczami. Klucze prywatne są obracane co 90 dni i są przechowywane na platformie Azure i są zarządzane przez operacje platformy Azure, które przestrzegają rygorystycznych praktyk prawnych i zgodności. Aby uzyskać więcej informacji na temat zabezpieczeń, zobacz Szyfrowanie danych przesyłanych, Szyfrowanie danych magazynowanych oraz Omówienie i wskazówki dotyczące zabezpieczeń usługi Azure Monitor.

Eksplorator metryk

Użyj Eksploratora metryk, aby interaktywnie analizować dane w bazie danych metryk i wykresować wartości wielu metryk w czasie. Możesz przypiąć wykresy do pulpitu nawigacyjnego, aby wyświetlić je z innymi wizualizacjami. Metryki można również pobrać przy użyciu interfejsu REST API monitorowania Azure.

Zrzut ekranu przedstawiający przykładowy wykres w Eksploratorze Metryk, który pokazuje żądania serwera, czas reakcji serwera oraz nieudane żądania.

Aby uzyskać więcej informacji, zobacz Analizowanie metryk za pomocą eksploratora metryk usługi Azure Monitor.

Struktura danych

Dane zbierane przez Azure Monitor Metrics są przechowywane w bazie danych szeregów czasowych, zoptymalizowanej pod kątem analizy danych opatrzonych znacznikami czasowymi. Każdy zestaw wartości metryk jest szeregiem czasowym o następujących właściwościach:

  • Moment, w którym wartość została zebrana.
  • Zasób skojarzony z tą wartością.
  • Przestrzeń nazw, która działa jak kategoria metryki.
  • Nazwa metryki.
  • Sama wartość.
  • Wiele wymiarów, gdy są one obecne. Metryki niestandardowe są ograniczone do 10 wymiarów.

Metryki wielowymiarowe

Jednym z wyzwań związanych z danymi metryk jest to, że często ma ograniczone informacje, aby zapewnić kontekst dla zebranych wartości. Usługa Azure Monitor rozwiązuje to wyzwanie za pomocą metryk wielowymiarowych.

Wymiary metryki to pary nazw i wartości, które przenoszą dodatkowe dane opisujące wartość metryki. Na przykład metryka o nazwie Dostępne miejsce na dysku może mieć wymiar o nazwie Dysk o wartościach C: i D:. Ten wymiar umożliwia wyświetlanie dostępnego miejsca na dysku na wszystkich dyskach lub dla każdego dysku osobno.

Aby uzyskać szczegółowe informacje na temat wyświetlania wymiarów w Eksploratorze metryk, zobacz Stosowanie filtrów wymiarów i podziału.

Metryka niewymiarowa

W poniższej tabeli przedstawiono przykładowe dane z metryki niewymiarowej przepływności sieci. Może on odpowiedzieć tylko na podstawowe pytanie, takie jak "Jaka była moja przepływność sieci w danym momencie?"

Sygnatura czasowa Wartość metryki
8/9/2017 8:14 1 331,8 Kbps
8/9/2017 8:15 1 141,4 Kbps
8/9/2017 8:16 1 110,2 Kb/s

Przepływność sieci i dwa wymiary ("IP" i "Kierunek")

W poniższej tabeli przedstawiono przykładowe dane z metryki wielowymiarowej, przepływność sieci z dwoma wymiarami o nazwie IP i Direction. Może ona odpowiedzieć na pytania, takie jak "Jaka była przepływność sieci dla każdego adresu IP?" i "Ile danych wysłano w porównaniu z odebraną?"

Sygnatura czasowa Wymiar "IP" Wymiar "Kierunek" Wartość metryki
8/9/2017 8:14 IP="192.168.5.2" Kierunek="Wyślij" 646,5 Kb/s
8/9/2017 8:14 IP="192.168.5.2" Kierunek="Odbierz" 420,1 kb/s
8/9/2017 8:14 IP="10.24.2.15" Kierunek="Wyślij" 150,0 Kbps
8/9/2017 8:14 IP="10.24.2.15" Kierunek="Odbierz" 115,2 Kbps
8/9/2017 8:15 IP="192.168.5.2" Kierunek="Wyślij" 515,2 Kb/s
8/9/2017 8:15 IP="192.168.5.2" Kierunek="Odbierz" 371,1 kbps
8/9/2017 8:15 IP="10.24.2.15" Kierunek="Wyślij" 155,0 Kb/s
8/9/2017 8:15 IP="10.24.2.15" Kierunek="Odbierz" 100,1 kbps

Uwaga / Notatka

Nazwy wymiarów i wartości wymiarów są bez uwzględniania wielkości liter.

Przechowywanie metryk

Metryki platformy i metryki niestandardowe

Metryki platformy i metryki niestandardowe są przechowywane przez 93 dni z następującymi wyjątkami:

  • Klasyczne metryki systemu operacyjnego gościa: te liczniki wydajności są zbierane przez rozszerzenie diagnostyczne systemu Windows lub rozszerzenie diagnostyczne systemu Linux i kierowane do konta usługi Azure Storage. Przechowywanie tych metryk jest gwarantowane przez co najmniej 14 dni, jednak data wygaśnięcia nie jest zapisana na koncie magazynowym.

    Ze względu na wydajność portal ogranicza ilość wyświetlanych danych na podstawie woluminu. Dlatego rzeczywista liczba dni pobierania przez portal może być dłuższa niż 14 dni, jeśli ilość zapisywanych danych nie jest duża.

  • Metryki systemu operacyjnego gościa wysyłane do metryk Azure Monitor: Te liczniki wydajności są zbierane przez rozszerzenie diagnostyczne Windows i wysyłane do źródła danych Azure Monitor lub za pomocą agenta Telegraf InfluxData na maszynach z systemem Linux, albo nowszego agenta Azure Monitor za pośrednictwem reguł zbierania danych. Przechowywanie tych metryk wynosi 93 dni.

  • Metryki systemu operacyjnego gościa zebrane przez agenta usługi Log Analytics: te liczniki wydajności są zbierane przez agenta usługi Log Analytics i wysyłane do obszaru roboczego usługi Log Analytics. Przechowywanie tych metryk wynosi 31 dni i może zostać przedłużone do 2 lat.

  • Metryki oparte na dziennikach usługi Application Insights: w tle metryki oparte na dziennikach są przekształcane w zapytania dziennikowe. Ich przechowywanie jest zmienne i pasuje do przechowywania zdarzeń w dziennikach bazowych, czyli od 31 dni do 2 lat. W przypadku zasobów usługi Application Insights dzienniki są przechowywane przez 90 dni.

Uwaga / Notatka

Metryki platformy dla zasobów usługi Azure Monitor można wysyłać do obszaru roboczego usługi Log Analytics w celu uzyskania długoterminowych trendów.

Chociaż metryki platformy i niestandardowe są przechowywane przez 93 dni, w kafelku Metryki możesz wykonywać zapytania dotyczące maksymalnie 30 dni danych na dowolnym pojedynczym wykresie. To ograniczenie nie ma zastosowania do metryk opartych na dzienniku. Jeśli widzisz pusty wykres lub wykres wyświetla tylko część danych metryk, sprawdź, czy różnica między datami rozpoczęcia i zakończenia w selektorze czasu nie przekracza interwału 30-dniowego. Po wybraniu 30-dniowego przedziału można przesuwać wykres, aby wyświetlić całe okno przechowywania.

Uwaga / Notatka

Przeniesienie lub zmiana nazwy zasobu platformy Azure może spowodować utratę historii metryk dla tego zasobu.

Metryki Prometheusa

Metryki prometheus są przechowywane przez 18 miesięcy, ale zapytanie PromQL może obejmować maksymalnie 32 dni.

Dalsze kroki