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.
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: usługa Application Insights 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 Insights. 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 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. 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.
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 dzienniku usługi Application Insights: 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 usługi Application Insights 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
- Dowiedz się więcej o platformie danych usługi Azure Monitor.
- Dowiedz się więcej o danych dziennika w usłudze Azure Monitor.
- Dowiedz się więcej o danych monitorowania dostępnych dla różnych zasobów na platformie Azure.