Grundlegendes zu Azure Monitor

Abgeschlossen

Die meisten Anwendungen, die eine Azure-Ressource verwenden, erstellen Verfügbarkeits-, Leistungs- und Betriebsmetriken sowohl auf der Anwendungs- als auch auf der Azure-Ressourcenseite. Azure Monitor wird verwendet, um Verfügbarkeits-, Leistungs- und Betriebsmetriken für Azure-Ressourcen zu überwachen.

Cosmos DB überwacht die jeweiligen serverseitigen Leistungsindikatoren mithilfe von:

  • Azure Monitor zum Überwachen von Metriken: Azure Monitor erfasst standardmäßig Cosmos DB-Metriken. Die Metriken werden jede Minute erfasst. Der Standardaufbewahrungszeitraum beträgt 30 Tage. Die Sammlung umfasst Metriken für Durchsatz, Speicherverfügbarkeit, Latenz, Konsistenz sowie Metriken auf Systemebene. Bei den Dimensionswerten für die Metriken, z. B. dem Containernamen, wird die Groß-/Kleinschreibung nicht berücksichtigt.

  • Azure Monitor zum Überwachen von Diagnoseprotokollen: Telemetriedaten wie Ereignisse und Ablaufverfolgungen werden als Protokolle gespeichert. Das Ändern der Durchsatzeigenschaften eines Containers wird beispielsweise als Ereignis protokolliert. Anschließend können Abfragen für diese Protokolle ausgeführt werden, um die erfassten Daten zu analysieren.

  • Azure Cosmos DB-Portal: Die Metriken für Durchsatz, Speicherverfügbarkeit, Latenz, Konsistenz sowie Metriken auf Systemebene finden Sie auf der Registerkarte Metriken des Azure Cosmos DB-Kontos: Die Standardaufbewahrungsdauer für diese Metriken beträgt sieben Tage.

  • Die SDKs der Cosmos DB for NoSQL-API zur programmgesteuerten Überwachung des Kontos: Mithilfe der SDKs für .NET, Java, Python, Node.js und die Header in der REST-API können Sie ein Cosmos DB-Konto programmgesteuert überwachen.

    Diagram that shows the options available to monitor Azure Cosmos DB.

In diesem Modul wird lediglich behandelt, wie die Cosmos DB-Überwachung mit Azure Monitor erfolgt. Azure Monitor für Cosmos DB kann für folgende Zwecke verwendet werden:

  • Überwachen von Daten
  • Sammlung und Routing
  • Analysieren von Metriken
  • Analysieren von Protokollen
  • Erstellen von Warnungen
  • Programmgesteuertes Überwachen von Azure Cosmos DB

Überwachen von Daten

Die Übersichtsseite im Azure-Portal für eine Azure Cosmos-Datenbank enthält eine kompakte Ansicht mit den Anforderungen und der stündlichen Abrechnung für die Datenbank. Diese Zusammenfassung umfasst nur eine kleine Menge der Metriken, die von Azure Monitor erfasst werden. Neben den Metriken für die stündliche Abrechnung und Anforderungsmetriken, die auf der Übersichtsseite für die Cosmos-Datenbank angezeigt werden, erfasst Azure Monitor weitere Anforderungsmetriken sowie Metriken für Anforderungseinheiten, Speicher, Latenz, Verfügbarkeit und die Cassandra-API.

Sammlung und Routing

Standardmäßig erfasst und speichert Azure Monitor Cosmos DB-Metriken automatisch. Azure Monitor kann diese Metriken auch über eine Diagnoseeinstellung an andere Stellen weiterleiten. Im Gegensatz zu Metriken werden Ressourcenprotokolle nicht erfasst und gespeichert, ohne dass zuerst eine Diagnoseeinstellung erstellt wird, um sie weiterzuleiten.

Analysieren von Metriken

Um Cosmos DB-Metriken zu analysieren, verwenden Sie den Metrik-Explorer, indem Sie Metriken im Azure Monitor-Menü im Azure-Portal öffnen. Um nach Cosmos DB-Metriken zu filtern, wählen Sie im Pulldownmenü Metriknamespace die Option Cosmos DB standard metrics (Cosmos DB-Standardmetriken) aus. Sie können weitere Filter für Sammlungsname, Datenbankname, Vorgangstyp, Region und Statuscode als Dimension hinzugefügt werden.

Analysieren von Protokollen

Azure Monitor-Protokolldaten werden in Tabellen gespeichert. Für diese Tabellen können Abfragen ausgeführt werden, um die Daten zu analysieren. Azure Cosmos DB speichert Protokolldaten in den Tabellen AzureDiagnostics und AzureActivity. Um die AzureDiagnostics-Tabelle nach Azure Cosmos DB-Einträgen zu durchsuchen, fügen Sie in Ihren Abfragen einen Filter für die Übereinstimmung des Felds resourceprovider mit MICROSOFT.DOCUMENTDB ein. Darüber hinaus protokolliert Azure Cosmos DB Daten auch in mehreren ressourcenspezifischen Tabellen.

Alerts

Azure Monitor kann Warnungen basierend auf definierten Bedingungen auslösen. Diese Warnungen können für Metriken, Protokolle und das Aktivitätsprotokoll festgelegt werden. Sie können beispielsweise eine Warnung erhalten, wenn ein Container oder eine Datenbank das bereitgestellte Durchsatzlimit überschritten hat.

Programmgesteuertes Überwachen von Azure Cosmos DB

Die NoSQL-APIs enthalten keine Metriken auf Kontoebene wie Speichernutzung und Gesamtanzahl der Anforderungen. Die NoSQL-APIs stellen jedoch über die REST-API oder das .NET SDK Metriken auf Sammlungsebene bereit.