Instrumentowanie aplikacji do monitorowania

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentowanie a Application Insights

Instrumentowanie a Application Insights

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Instrumentowanie aplikacji do monitorowania

Brak danych

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Instrumentacja

Aplikacja ze znakiem zapytania

Podłączona aplikacja

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Czym jest instrumentacja aplikacji?

Aplikacja emitująca telemetrię

 

  • Dodaje kod monitorujący.
  • Włącza zbieranie telemetrii:
    • częstotliwość żądań
    • czasy odpowiedzi
    • błędy
    • zależności
  • Wysyła dane do Azure Monitor i Application Insights.
Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Auto-instrumentacja

 

  • Obsługiwane przez typowe usługi Azure:
    • App Services
    • Azure Functions
  • Minimalna konfiguracja.
  • Brak ręcznych zmian w kodzie.

  Włączanie Application Insights

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Auto-instrumentacja w działaniu

Auto-instrumentacja w działaniu

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Co Azure wstrzykuje automatycznie

Diagram warstwowy

 

  • Wstrzykuje agenta Application Insights do środowiska uruchomieniowego.
  • Agent korzysta z haków SDK na poziomie runtime.
  • Telemetria jest emitowana automatycznie.
  • Jawne odwołania do SDK nie są wymagane.
Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Ciche niepowodzenie

Ciche niepowodzenie

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Ciche niepowodzenie

Ciche niepowodzenie 2

Ciche niepowodzenie 3

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Instrumentacja ręczna

 

  • SDK dodany do kodu aplikacji.
  • Większa kontrola.
  • Niestandardowa telemetria dla:
    • zdarzeń
    • metryk biznesowych
    • szczegółowych śladów

Fragment kodu

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Klucze i połączenia

  • Telemetria wymaga miejsca docelowego.
  • Definiowane przez parametry połączenia.
  • Auto-instrumentacja konfiguruje się automatycznie.
  • Instrumentacja ręczna wymaga jawnego wskazania lokalizacji.
  • Wymagane do przesyłania telemetrii.

Parametry połączenia

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Zmienne środowiskowe

Zmienne środowiskowe

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Rozwiązywanie problemów

 

  • Upewnij się, że Application Insights jest włączone.
  • Sprawdź poprawność parametrów połączenia.
  • Zweryfikuj obsługiwaną wersję runtime i usługę.
  • Brak konfliktów w konfiguracji SDK.

Lista kontrolna

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Podsumowanie

Podsumowanie

 

  • Instrumentacja sprawia, że aplikacje są obserwowalne.
  • Auto-instrumentacja nie wymaga zmian w kodzie.
  • Włączana na poziomie platformy.
  • Używa konfiguracji opartej na środowisku.
  • Zapewnia szybką i spójną widoczność.
  • Stanowi podstawę do głębszego monitorowania.
Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Czas na ćwiczenia!

Monitorowanie i rozwiązywanie problemów z rozwiązaniami Azure

Preparing Video For Download...