Integration · Microsoft Azure

Azure Monitoring für VMs, AKS, App Service und Azure SQL

Erfassen Sie Azure-Monitor-Metriken aus allen Subscriptions ohne Agent, ergänzen Sie Host- und Kubernetes-Daten per Obseria Agent und verfolgen Sie Requests mit OpenTelemetry durchgängig.
Obseria Apps und Funktionen: Observability, APM, Infrastruktur und Integrationen
Obseria Home-Dashboard mit Service-Zustand, offenen Problemen, SLO-Erfüllung und Ingestion
Obseria Trace-Explorer mit Span-Liste und Span-Attributen
Überblick

Warum Azure mit Obseria überwachen

Eine Sicht über alle Subscriptions

Verbinden Sie Subscriptions über einen Service Principal mit Leserechten und sehen Sie VMs, AKS, App Service, Functions und Datenbanken nebeneinander.

Von der Plattformmetrik zum Code

Korrelieren Sie Azure-Monitor-Metriken mit OpenTelemetry-Traces und Logs, damit ein Anstieg bei Http5xx direkt zur fehlerhaften Abhängigkeit führt.

Kubernetes-Tiefe auf AKS

Betreiben Sie den Obseria Agent als DaemonSet und erhalten Sie Node-, Pod- und Container-Daten, die Plattformmetriken allein nicht liefern.

Abdeckung

Azure-Services, die Obseria überwacht

  • Azure Virtual Machines und Scale Sets. CPU, verfügbarer Speicher, Disk und Netzwerk pro VM, mit dem Obseria Agent zusätzlich Prozesse und Logs.
  • Azure Kubernetes Service (AKS). Zustand von Nodes und Pods aus den AKS-Plattformmetriken, ergänzt um Container-Daten des Obseria Agent.
  • Azure App Service. Requests, Antwortzeit, HTTP 4xx/5xx und Instanzzustand für Web-Apps und APIs.
  • Azure Functions. Ausführungen, Fehler und Execution Units pro Function App, mit Traces für jeden Aufruf.
  • Azure SQL Database. CPU, DTU- oder vCore-Verbrauch, Speicher, Verbindungen und Deadlocks pro Datenbank.
  • Azure Monitor und Activity Log. Plattformmetriken jedes Ressourcentyps sowie Ressourcenänderungen und Service-Health-Ereignisse.
Auf einen Blick

Die Azure-Kennzahlen, auf die es ankommt

Obseria erfasst diese Werte automatisch und zeigt sie in fertigen Dashboards und Alerts.

Zustand der virtuellen Maschinen

Zeigt, ob Ihre virtuellen Maschinen genug Rechenleistung und Arbeitsspeicher haben, damit Geschäftsanwendungen reibungslos laufen.

  • Microsoft.Compute/virtualMachines Percentage CPU
  • Microsoft.Compute/virtualMachines Available Memory Bytes

Stabilität der Container-Plattform

Macht sichtbar, ob Ihre Container-Plattform noch Reserven hat und alle Teile Ihrer Anwendungen einsatzbereit sind.

  • Microsoft.ContainerService/managedClusters node_cpu_usage_percentage
  • Microsoft.ContainerService/managedClusters kube_pod_status_ready

Erlebnis in Web-Apps

Zeigt, wie schnell Ihre Web-Apps antworten, wie oft Nutzer Fehler sehen und wie stark Hintergrundfunktionen ausgelastet sind.

  • Microsoft.Web/sites Http5xx
  • Microsoft.Web/sites HttpResponseTime
  • Microsoft.Web/sites FunctionExecutionCount

Auslastung der Datenbanken

Zeigt, ob Ihre Datenbanken unter Druck stehen oder sich gegenseitig blockieren, was Bestellungen und Berichte bremsen kann.

  • Microsoft.Sql/servers/databases cpu_percent
  • Microsoft.Sql/servers/databases deadlock
Alle 9 Metriken im Detail anzeigen
MetrikEinheitAussage
Microsoft.Compute/virtualMachines Percentage CPUPercentGenutzte CPU der VM; erster Indikator für Skalierung oder Rightsizing.
Microsoft.Compute/virtualMachines Available Memory BytesBytesSpeicher, der Prozessen auf der VM sofort zur Verfügung steht.
Microsoft.ContainerService/managedClusters node_cpu_usage_percentagePercentAggregierte CPU-Nutzung pro AKS-Node.
Microsoft.ContainerService/managedClusters kube_pod_status_readyCountAnzahl der Pods im Zustand Ready; ein Rückgang zeigt fehlerhafte Workloads.
Microsoft.Web/sites Http5xxCountServerfehler, die eine App-Service-App zurückgibt.
Microsoft.Web/sites HttpResponseTimeSecondsZeit, die die App zur Beantwortung von Requests benötigt.
Microsoft.Web/sites FunctionExecutionCountCountAusführungen pro Function App, die Basis für Durchsatz und Fehlerquote.
Microsoft.Sql/servers/databases cpu_percentPercentCPU-Verbrauch der Datenbank im Verhältnis zu ihrem Limit.
Microsoft.Sql/servers/databases deadlockCountIn der Datenbank erkannte Deadlocks.
Einrichtung

Azure-Monitoring in wenigen Minuten einrichten

  1. Schritt 1

    Service Principal mit Leserechten anlegen

    Registrieren Sie einen Service Principal in Microsoft Entra ID und weisen Sie die Rolle Monitoring Reader sowie Reader für die Ressourcenerkennung auf Subscription- oder Management-Group-Ebene zu.

  2. Schritt 2

    Subscriptions in Obseria verbinden

    Tragen Sie Tenant-ID, Client-ID und Secret ein, wählen Sie Subscriptions und Ressourcentypen, und Azure-Monitor-Metriken fließen agentenlos ein.

  3. Schritt 3

    Agent und OpenTelemetry ergänzen

    Installieren Sie den Obseria Agent auf VMs oder per Helm auf AKS und konfigurieren Sie OpenTelemetry SDKs mit Ihrem OTLP-Endpunkt für Traces.

Beispielkonfiguration · BASH
# Service Principal mit Leserechten auf Subscription-Ebene
az ad sp create-for-rbac \
  --name obseria-reader \
  --role "Monitoring Reader" \
  --scopes "/subscriptions/${SUBSCRIPTION_ID}"

# Ressourcen- und Tag-Erkennung erlauben (appId aus der Ausgabe oben)
az role assignment create \
  --assignee "${OBSERIA_APP_ID}" \
  --role "Reader" \
  --scope "/subscriptions/${SUBSCRIPTION_ID}"

Sofort einsatzbereit

Dashboards, Alerts und SLOs, die bereitstehen, sobald die ersten Daten ankommen.

  • Azure-Subscription-Übersicht nach Ressourcengruppe
  • Zustand von VMs und Scale Sets mit Rightsizing-Hinweisen
  • AKS: Cluster-, Node- und Pod-Zustand
  • Alerts für Fehlerraten von App Service und Functions
  • Azure-SQL-Performance und Deadlock-Alerts
Leitfaden

Azure-Monitoring: Darauf kommt es an

Warum Azure Monitoring eine einheitliche Sicht braucht

Azure Monitoring beginnt meist mit Azure Monitor, das Plattformmetriken für nahezu jeden Ressourcentyp sammelt. Es ist die maßgebliche Quelle für das, was die Azure-Plattform sieht. Eine Produktionsanwendung besteht aber selten aus einer einzigen Ressource. Typisch sind App Service oder AKS, einige Function Apps, Azure SQL, ein Storage Account und ein Service-Bus-Namespace, oft verteilt über mehrere Subscriptions verschiedener Teams.

Wenn etwas ausfällt, müssen Ihre Engineers wissen, welcher Teil zuerst versagt hat und warum. Azure Observability heißt, Plattformmetriken, Application Traces, Logs und Änderungsereignisse an einem Ort zusammenzuführen, verknüpft über Ressourcen-IDs und Tags. So wird der Weg vom Symptom zur Ursache kurz und hängt nicht davon ab, das richtige Blade im Portal zu kennen.

Die Azure-Metriken, auf die es ankommt

Konzentrieren Sie sich auf die Golden Signals pro Schicht und erklären Sie sie mit Ressourcenmetriken:

  • Virtuelle Maschinen: Percentage CPU, Available Memory Bytes, Disk-Operationen und Netzwerkdurchsatz. Details auf Gastebene wie CPU pro Prozess liefert der Obseria Agent.
  • AKS: node_cpu_usage_percentage, Working Set des Node-Speichers, kube_pod_status_ready und Node Conditions, dazu Container-Restarts und OOM Kills aus dem Agent.
  • App Service: Requests, HttpResponseTime, Http5xx und Http4xx sowie CPU und Speicher der Instanzen im App Service Plan.
  • Azure Functions: FunctionExecutionCount und Execution Units im Consumption Plan, ergänzt um Fehler und Dauer aus Traces.
  • Azure SQL Database: cpu_percent, dtu_consumption_percent oder vCore-Nutzung, storage_percent, connection_failed und deadlock.

Typische Azure-Probleme und wie Sie sie erkennen

Ausgelasteter App Service Plan. Mehrere Apps teilen sich einen Plan. Verbraucht eine App die CPU des Plans, steigen die Antwortzeiten aller Apps. Der Vergleich von HttpResponseTime pro App mit der CPU des Plans zeigt, wer der laute Nachbar ist.

Gedrosselte Datenbanken. Erreicht Azure SQL sein DTU- oder vCore-Limit, stauen sich Abfragen und die Latenz steigt. Dauerhaft hohe Werte bei cpu_percent oder dtu_consumption_percent zusammen mit langsamen Datenbank-Spans in Traces bestätigen eine Drosselung statt eines Anwendungsfehlers.

Cold Starts und Timeouts in Functions. Functions im Consumption Plan, die von null skalieren, verzögern die ersten Requests. Traces zeigen den Cold Start als Teil jedes Aufrufs, sodass Sie entscheiden können, ob sich ein Premium Plan oder vorgewärmte Instanzen lohnen.

Druck auf AKS-Nodes. Verdrängte oder nie bereite Pods deuten oft auf Speicherdruck oder erschöpfte Node Pools hin. Node Conditions, Pod-Readiness und Kubernetes-Events zusammen zeigen, ob Sie den Pool skalieren oder Requests und Limits anpassen sollten.

Konfigurationsänderungen. Viele Incidents folgen auf eine Änderung: einen Slot Swap, einen verkleinerten Plan oder eine geänderte Netzwerkregel. Activity-Log-Ereignisse auf derselben Zeitachse wie die Metriken machen diese Änderungen sichtbar.

Best Practices für Azure Monitoring

  1. Nutzen Sie einheitliche Tags und Konventionen für Ressourcengruppen, damit sich Dashboards und Alerts nach Team, Service und Umgebung eingrenzen lassen.
  2. Verbinden Sie jede Subscription, auch außerhalb der Produktion, über einen Service Principal mit Leserechten oder eine Zuweisung auf Management-Group-Ebene.
  3. Alarmieren Sie auf nutzerrelevante Symptome wie Fehlerrate und Antwortzeit und nutzen Sie Ressourcen-Alerts für die Kapazitätsplanung.
  4. Instrumentieren Sie .NET-, Java-, Node.js- und Python-Apps mit OpenTelemetry, damit Traces die Grenzen zwischen App Service, Functions und AKS überspannen.
  5. Erfassen Sie Änderungen und Deployments neben den Metriken, um die Zeit bis zur Ursache zu verkürzen.

So überwacht Obseria Azure

Obseria verbindet sich agentenlos über einen Service Principal mit Leserechten und erfasst Azure-Monitor-Metriken und Ressourcen-Metadaten für VMs, AKS, App Service, Functions, Azure SQL und viele weitere Services, als Teil von 300+ Cloud-Services über AWS, Azure und Google Cloud. Der Obseria Agent ergänzt Daten auf Gast- und Kubernetes-Ebene, OpenTelemetry-Traces und Logs kommen per OTLP an. Obseria TopoGraph erstellt die Abhängigkeitskarte automatisch, und Obseria Intelligence untersucht Incidents darauf aufbauend mit einer nachvollziehbaren Beweiskette. Dashboards, Alerts und SLOs sind enthalten, und Ihre Daten können in der EU-Region bleiben.

Häufige Fragen zum Azure-Monitoring

Obseria liest Plattformmetriken aus Azure Monitor und kombiniert sie mit Traces, Logs und Daten aus anderen Clouds. Viele Teams behalten Azure Monitor als Quelle und nutzen Obseria für serviceübergreifende Analyse, Alerting und Root Cause.

Rollen mit Leserechten genügen: Monitoring Reader für Metriken und Reader für die Ressourcen- und Tag-Erkennung, zugewiesen auf Subscription- oder Management-Group-Ebene.

AKS-Plattformmetriken werden agentenlos erfasst. Für Details zu Nodes, Pods und Containern installieren Sie den Obseria Agent per Helm Chart als DaemonSet oder senden Daten aus einem OpenTelemetry Collector.

Ja. Nutzen Sie das OpenTelemetry SDK Ihrer Sprache und setzen Sie OTEL_SERVICE_NAME und OTEL_EXPORTER_OTLP_ENDPOINT in den App-Einstellungen. Traces verknüpfen dann Funktionsaufrufe und Web-Requests mit nachgelagerten Aufrufen.

Ja. Sie wählen die EU-Region (Frankfurt, Dublin), die UK-Region (London) oder Ihr eigenes Cloud-Konto (BYOC).

Starten Sie heute mit dem Azure-Monitoring

Binden Sie Azure in Minuten per OpenTelemetry oder Obseria Agent an. 14 Tage kostenlos.