Rejestrowanie, metryki i alerty na platformie Azure
Aby zrozumieć, jak działa usługa platformy Azure, musisz zrozumieć, jakie rejestrowanie, metryki i alerty są dostępne i jak ich używać.
Dlaczego warto używać rejestrowania, metryk i alertów?
Skorzystaj z poniższej tabeli, aby dowiedzieć się, jakie informacje można uzyskać na temat zasobów platformy Azure.
Type
Przykładowe pytania
Hosting platformy Azure
Usługi hostingu, takie jak usługa aplikacja systemu Azure i funkcja platformy Azure, udostępniają kilka form opinii, aby odpowiedzieć na pytania, takie jak:
- Czy moja aplikacja (lub kontener) została pomyślnie wdrożona?
- Czy moja aplikacja (lub kontener) została pomyślnie uruchomiona?
- Czy moja aplikacja (lub kontener) działa pomyślnie?
Usługa platformy Azure
Platforma Azure oferuje metryki dla usług, które umożliwiają uzyskanie odpowiedzi, takich jak:
- Jak zajęta jest usługa?
- Jakie błędy generuje usługa?
- Czy moja usługa jest tak zajęta, że nie jest w stanie nadążyć za zapotrzebowaniem?
- Czy osiągnięto limit przydziału transakcji w warstwie cenowej?
Azure SDK
Zestaw Azure SDK zapewnia dostęp do platformy Azure z wielu języków programowania. Zestawy SDK udostępniają rejestrowanie, aby umożliwić zadawanie pytań, takich jak:
- Co robi sam zestaw SDK?
- Co robi mój kod?
Kod lub kontener
Aby dowiedzieć się, jak działa własny kod lub kontener, zintegruj aplikację Szczegółowe informacje z usługi Azure Monitor. Szczegółowe informacje aplikacji umożliwia przechwytywanie dzienników między usługami dla jednej aplikacji w celu zadawania pytań, takich jak:
- Jakie wyjątki zgłasza kod?
- Jakie zdarzenia wyzwala kod?
- W jaki sposób kod wchodzi w interakcję z zależnościami?
Co zapewnia rejestrowanie, metryki i alerty?
Typ | Dostępność | opis |
---|---|---|
Metryki | Podane bez konfiguracji | Zacznij od metryk, ponieważ każda usługa platformy Azure będzie mieć pewne metryki, aby zobaczyć, jak działa. |
Alerty | Konfigurowalny | Skonfiguruj alerty, aby otrzymywać powiadomienia, gdy występują zachowania ujemne lub wygasające limity przydziału. |
Rejestrowanie | Konfigurowalny | Niektóre usługi, takie jak usługi hostingowe, mają rejestrowanie, aby ułatwić zrozumienie sposobu działania kodu lub kontenera. Przed wyświetlaniem plików dziennika może być konieczne skonfigurowanie rejestrowania. |
Rejestrowanie niestandardowe | Możliwość konfigurowania za pomocą kodu | Z poziomu własnego kodu możesz zalogować się do usługi Azure Monitor przy użyciu zestawu SDK usługi Application Szczegółowe informacje dla serwera i aplikacji klienckiej. Kod nie musi być hostowany na platformie Azure, aby zalogować się do usługi Azure Monitor. |
Wyświetlanie metryk w witrynie Azure Portal
Wyświetlanie metryk zasobu zgodnie z harmonogramem w witrynie Azure Portal w sekcji Monitorowanie —> metryki .
Wyświetlanie alertów w witrynie Azure Portal
Ustaw alerty dla zasobu w witrynie Azure Portal dla każdego zasobu. Alerty mogą obejmować określone metryki, strumienie komunikacji (takie jak poczta e-mail) i częstotliwość. Typowe alerty do ustawienia to suma:
- Żądania
- Czas odpowiedzi
- Błędy serwera HTTP (w środowiskach hostingu)
Wyświetlanie rejestrowania hostowanej usługi w witrynie Azure Portal
Hostowane aplikacje i kontenery można skonfigurować do rejestrowania informacji o:
- wdrożenie
- Uruchomienie
- czas wykonywania
Włącz te dzienniki, aby dowiedzieć się, jak działa hostowana aplikacja. Te dzienniki są prawdopodobnie pierwszym miejscem, w którym dowiesz się, że wdrożenie nie powiodło się lub konfiguracja uruchamiania została nieprawidłowo skonfigurowana lub brakuje zależności.
Rejestrowanie do stdout i stderr
Rejestrowanie niestandardowe jest automatycznie udostępniane przez aplikacje internetowe platformy Azure i funkcje platformy Azure, jeśli używasz poprawnych funkcji rejestrowania:
- Korzystanie z aplikacji internetowych
console.log('your message here')
- Korzystanie z aplikacji funkcji
context.log('your message here')
Rejestrowanie niestandardowe na platformie Azure
Możesz dodać bogatsze rejestrowanie niestandardowe za pomocą Szczegółowe informacje aplikacji usługi Azure Monitor, która oferuje scenariusze serwera (Node.js) i klienta (przeglądarka):
- Dodaj zestaw SDK Szczegółowe informacje aplikacji do kodu źródłowego.
- Serwer — log from Node.js with Application Szczegółowe informacje npm package (Serwer — dziennik z pliku Node.js z pakietem application Szczegółowe informacje - npm)
- Klient — dziennik z kodu klienta — pakiet npm
- Kontenery i maszyny wirtualne — rejestrowanie z klastra Kubernetes lub maszyn wirtualnych platformy Azure
Włączanie rejestrowania aplikacji przy użyciu Szczegółowe informacje aplikacji
Najlepszym i najbardziej konfigurowalnym wyborem rejestrowania jest aplikacja Szczegółowe informacje, która może zapewnić:
- Rejestrowanie standardowe
- w usłudze platformy Azure
- w kodzie źródłowym w zależności od inicjowania
- Rejestrowanie niestandardowe
- z potoku wdrażania
- w kodzie źródłowym
Włączanie rejestrowania aplikacji dla usługi App Service
Aby włączyć rejestrowanie hosta aplikacji w witrynie Azure Portal:
- Przejdź do pozycji Monitorowanie —> dzienniki usługi App Service, włącz rejestrowanie aplikacji dla systemu plików.
- Skonfiguruj limit przydziału (MB).. Wartość domyślna to 35.
- Ustaw wartość Okres przechowywania (dni) na wartość domyślną, taką jak 3 lub 7 dni.
- Wybierz pozycję Zapisz , aby rozpocząć przechwytywanie dzienników hostów.
Wyświetlanie dzienników aplikacji dla usługi App Service
Po włączeniu dzienników aplikacji dzienniki są przechowywane w folderze Logs hosta aplikacji internetowej. Wyświetl dzienniki z witryny Azure Portal lub rozszerzenia programu Visual Studio Code dla usługi App Service.
Formaty nazw plików dziennika obejmują:
- Wdrażania:
{DATE-TIME}_{RANDOM-CHARS}_{docker}.log
- Uruchamianie i środowisko uruchomieniowe:
{DATE-TIME}_{RANDOM-CHARS}_default_docker.log
Przesyłanie strumieniowe dzienników dla usługi App Service
W przypadku usługi App Service skorzystaj z poniższej tabeli, aby dowiedzieć się więcej o sposobie przesyłania strumieniowego dzienników:
Metoda | opis |
---|---|
Interfejs wiersza polecenia platformy Azure | az webapp log tail |
Rozszerzenie usługi App Service programu VSCode | Kliknij prawym przyciskiem myszy zasób i wybierz polecenie Uruchom dzienniki przesyłania strumieniowego |
Włączanie rejestrowania aplikacji dla usługi Azure Functions (plan)
Zobacz kroki włączania rejestrowania hostów dla usługi App Service
Włączanie rejestrowania aplikacji dla usługi Azure Functions (zużycie)
W przypadku aplikacji usługi Functions opartej na użyciu, jeśli używasz rejestrowania dostarczonego przez obiekt kontekstu w kodzie źródłowym, te dzienniki są udostępniane w sekcji Monitorowanie każdej funkcji. Witryna Azure Portal umożliwia również przesyłanie strumieniowe dzienników w miarę przesyłania żądań do funkcji.
Wykonywanie zapytań dotyczących dzienników Szczegółowe informacje aplikacji przy użyciu języka zapytań Kusto
Jeśli używasz context.log
elementu w aplikacji funkcji lub console.log
w aplikacji internetowej i masz włączoną funkcję Application Szczegółowe informacje, te dzienniki niestandardowe są dodawane do zasobu Application Szczegółowe informacje w tabeli Trace. Jeśli prefiks dziennika niestandardowego ma określony ciąg, taki jak JavaScript
, możesz przeszukać tabelę Trace pod kątem komunikatów zawierających ten prefiks, gdy chcesz zmniejszyć dziennik tylko do tych wpisów niestandardowych, używając języka zapytań Kusto.
traces
| where message contains "JavaScript"
Programowanie lokalne przy użyciu usługi Application Szczegółowe informacje
Jeśli próbujesz wykonać Szczegółowe informacje aplikacji, uruchamiając kod lokalnie, który używa jednego z pakietów aplikacji Szczegółowe informacje npm, pamiętaj, aby wywołać flush()
metodę , aby rejestrowanie było wysyłane do aplikacji Szczegółowe informacje natychmiast. Podczas wyświetlania dzienników należy pamiętać, że nadal może upłynąć kilka minut, zanim dzienniki niestandardowe będą dostępne w usłudze Application Szczegółowe informacje.
Wyświetlanie danych o błędach aplikacji w usłudze Application Szczegółowe informacje
Wyświetl błędy dla monitorowanych zasobów usługi Application Szczegółowe informacje.
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla