Überblick: Application Insights

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Warum Observability wichtig ist

Analogie zur Observability

Azure API Management

Arten von Telemetrie

  • Logging
  • Tracing
  • Metriken

Azure API Management

Einführung ins Logging

  • Logging protokolliert jedes Ereignis in lesbarer Form
  • Jeder Logeintrag hat eine Schweregradstufe (normal, Warnung, Fehler)
    • Wie eine Assistenz, die im Meeting mitschreibt
  • Erfasst alles, was in der Anwendung passiert

Logging

Azure API Management

Überblick: Tracing

Traces

  • Mehrere zugehörige Logeinträge ergeben einen Trace
  • Denk an jede Anfrage als Paket mit Sendungsverfolgung
  • APIM fügt eine eindeutige Correlation ID in die Request-Header ein
  • Backends mit Application Insights SDK erkennen die ID automatisch
  • So lässt sich die gesamte Reise der Anfrage zusammensetzen
Azure API Management

Bedeutung von Metriken

  • Metriken sind einfache Messwerte (Zähler, Mittelwerte, Dauern)
    • Wie der Tacho, der die aktuelle Geschwindigkeit zeigt
  • Beispiele für Metriken:
    • Fehleranzahl
    • Durchschnittliche Request-Latenz
    • Anzahl aktiver Nutzer
  • Immer als Zeitreihe getrackt, um zu zeigen, was wann passierte

Metriken

Azure API Management

Application-Insights-Dashboards

Dashboard

  • SLAs = Tempolimits
    • Die Sirene geht los, wenn Schwellwerte überschritten werden
  • Dashboards = deine Monitorwand

    • Ein Blick sollte reichen: Sind wir schnell? Scheitern wir?
    • In Azure Monitor Workbooks/Dashboard Diagramme für Request-Anzahl, Fehlerrate und Latenz anpinnen
  • Alerts = deine Sicherheitsgurte

    • Alarmregeln auf Diagramme oder Logs legen
    • Mit Action Groups verbinden (E-Mail, Teams, PagerDuty)
Azure API Management

Kusto Query Language

  • Wenn etwas merkwürdig wirkt, ist KQL dein Detektiv
  • Öffne Logs, um Anwendungs-Telemetrie abzufragen
    • Wie im Flugschreiber blättern
  • Gespeicherte Abfragen bringen dich von Alert ausgelöst -> Root Cause in Minuten
  • Bestätige den Fix, wenn die Anzeigen wieder auf Grün gehen

KQL-Beispiel

Azure API Management

Lass uns üben!

Azure API Management

Preparing Video For Download...