Udostępnij za pośrednictwem


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 .

Screenshot to view metrics for Cognitive Services in Azure portal.

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)

Set common alerts for your resource such as requests, response time and http server errors (for your hosting environment resources).

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):

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:

  1. Przejdź do pozycji Monitorowanie —> dzienniki usługi App Service, włącz rejestrowanie aplikacji dla systemu plików.
  2. Skonfiguruj limit przydziału (MB).. Wartość domyślna to 35.
  3. Ustaw wartość Okres przechowywania (dni) na wartość domyślną, taką jak 3 lub 7 dni.
  4. 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"

If you prefix your custom log with a specific string, such as `JavaScript`, you can search the Trace table for any messages that contain that prefix when you want to reduce your log to just those custom entries.

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.

View failures for Application Insights monitored resources.

Następne kroki