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

Metryki usługi Azure Monitor to połowa platformy danych, która obsługuje usługę Azure Monitor. Druga połowa to dzienniki usługi Azure Monitor, które zbierają i organizują dane dziennikó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ł konfigurowanych, 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 niestandardowe Metryki rozwiązania Prometheus
Źródła Zasoby platformy Azure Agent usługi Azure Monitor
Szczegółowe dane dotyczące aplikacji
Interfejs API REST
Klaster usługi Azure Kubernetes Service (AKS)
Dowolny klaster Kubernetes za pośrednictwem zdalnego zapisu
Konfigurowanie Brak Różni się w zależności od źródła Włączanie usługi zarządzanej usługi Azure Monitor dla rozwiązania Prometheus
Przechowywane Subskrypcja Subskrypcja Obszar roboczy usługi Azure Monitor
Koszt Nie. Tak Tak (wersja bezpłatna w wersji zapoznawczej)
Agregacja wstępnie zagregowane wstępnie zagregowane nieprzetworzone dane
Analiza Eksplorator metryk Eksplorator metryk PromQL
Pulpity nawigacyjne narzędzia Grafana
Alerty reguła alertu metryk reguła alertu metryk Reguła alertu Prometheus
Wizualizacja Skoroszyty
Pulpity nawigacyjne platformy Azure
Grafana
Skoroszyty
Pulpity nawigacyjne platformy Azure
Grafana
Grafana
Retrieve Interfejs wiersza polecenia platformy Azure
Polecenia cmdlet programu Azure PowerShell
Interfejs API REST lub biblioteka klienta
.NET
Przejdź
Java
JavaScript
Python
Interfejs wiersza polecenia platformy Azure
Polecenia cmdlet programu Azure PowerShell
Interfejs API REST lub biblioteka klienta
.NET
Przejdź
Java
JavaScript
Python
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: Szczegółowe informacje aplikacji tworzy metryki dla monitorowanych aplikacji, aby ułatwić wykrywanie problemów z wydajnością i śledzenie trendów w sposobie korzystania z aplikacji. Wartości obejmują czas odpowiedzi serwera i wyjątki przeglądarki.
  • Agenci maszyny wirtualnej: Metryki są zbierane z systemu operacyjnego gościa maszyny wirtualnej. Metryki systemu operacyjnego gościa dla maszyn wirtualnych z systemem Windows można włączyć przy użyciu agenta usługi Azure Monitor. Agent usługi Azure Monitor zastępuje starszych agentów — rozszerzenie diagnostyczne 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 Szczegółowe informacje. Metryki niestandardowe dla usługi platformy Azure można również utworzyć przy użyciu interfejsu API metryk niestandardowych.
  • Klastry Kubernetes: klastry Kubernetes zwykle wysyłają dane metryk do lokalnego serwera Prometheus, który należy obsługiwać. 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

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 zagregowane i przechowywane w bazie danych szeregów czasowych, podczas gdy metryki rozwiązania Prometheus są przechowywane jako dane pierwotne. 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. W miarę upływu czasu, gdy opóźnienie przestaje być problemem, a podczas analizowania metryk w tym samym czasie stopień szczegółowości te różnice znikają.

Interfejs API REST

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

  • Metryki niestandardowe interfejsu API - metryk 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.
  • Interfejs API REST metryk usługi Azure Monitor — 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.
  • Interfejs API REST usługi Azure Monitor usługi Azure Monitor interfejsu API REST metryk usługi Azure Monitor jest interfejsem API - o dużej ilości zaprojektowanym dla klientów z dużymi zapytaniami metryk. Jest on podobny do istniejącego standardowego interfejsu API REST metryk usługi Azure Monitor, ale zapewnia możliwość pobierania danych metryk dla maksymalnie 50 identyfikatorów zasobów w tej samej subskrypcji i regionie w ramach pojedynczego wywołania interfejsu API wsadowego. Zwiększa to przepływność zapytań i zmniejsza ryzyko ograniczania przepustowości.

Zabezpieczenia

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 wpisów tajnych do generowania i obsługi kluczy. 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 i Zabezpieczenia danych dzienników 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 API REST monitorowania platformy Azure.

Zrzut ekranu przedstawiający przykładowy wykres w Eksploratorze metryk, który wyświetla żądania serwera, czas odpowiedzi serwera i żądania niepomyślnie.

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

Struktura danych

Dane zbierane przez metryki usługi Azure Monitor są przechowywane w bazie danych szeregów czasowych zoptymalizowanych pod kątem analizowania danych sygnatur czasowych. Każdy zestaw wartości metryk jest szeregiem czasowym o następujących właściwościach:

  • Czas zbierania wartości.
  • 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ą 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 z metrykami wielowymiarowymi.

Wymiary metryki to pary nazw/wartości, które zawierają więcej danych, aby opisać 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 wymiarów wymiarów.

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 1331,8 Kb/s
8/9/2017 8:15 1141,4 Kb/s
8/9/2017 8:16 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" Direction="Send" 646,5 Kb/s
8/9/2017 8:14 IP="192.168.5.2" Direction="Receive" 420,1 Kb/s
8/9/2017 8:14 IP="10.24.2.15" Direction="Send" 150,0 Kb/s
8/9/2017 8:14 IP="10.24.2.15" Direction="Receive" 115,2 Kb/s
8/9/2017 8:15 IP="192.168.5.2" Direction="Send" 515,2 Kb/s
8/9/2017 8:15 IP="192.168.5.2" Direction="Receive" 371,1 Kb/s
8/9/2017 8:15 IP="10.24.2.15" Direction="Send" 155,0 Kb/s
8/9/2017 8:15 IP="10.24.2.15" Direction="Receive" 100,1 Kb/s

Uwaga

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

Przechowywanie metryk

Metryki platformy i niestandardowe

Metryki platformy i 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 co najmniej 14 dni, chociaż data wygaśnięcia nie jest zapisywana na koncie magazynu.

    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 usługi Azure Monitor: te liczniki wydajności są zbierane przez rozszerzenie diagnostyczne systemu Windows i wysyłane do ujścia danych usługi Azure Monitor lub agenta Telegrafu InfluxData na maszynach z systemem Linux lub nowszego agenta usługi 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 Szczegółowe informacje aplikacji: w tle metryki oparte na dziennikach są tłumaczone na zapytania dzienników. Ich przechowywanie jest zmienne i pasuje do przechowywania zdarzeń w dziennikach bazowych, czyli od 31 dni do 2 lat. W przypadku zasobów Szczegółowe informacje aplikacji dzienniki są przechowywane przez 90 dni.

Uwaga

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, możesz wykonywać zapytania tylko (na kafelku Metryki ) przez 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

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

Metryki rozwiązania Prometheus

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

Następne kroki