Überwachen von Azure Cosmos DB-Daten mithilfe von Log Analytics-Diagnoseeinstellungen in Azure Monitor
Artikel
GILT FÜR: NoSQL MongoDB Cassandra Gremlin Tabelle
Diagnoseeinstellungen in Azure werden zum Sammeln von Ressourcenprotokollen verwendet. Ressourcen geben Azure-Ressourcenprotokolle aus und liefern umfangreiche und regelmäßige Daten über den Betrieb der jeweiligen Ressource. Diese Protokolle werden pro Anforderung erfasst und werden auch als Datenebenenprotokolle bezeichnet. Einige Beispiele für Datenebenenvorgänge sind „delete“, „insert“ und „readFeed“. Der Inhalt dieser Protokolle variiert je nach Ressourcentyp.
Sie sollten die Diagnoseeinstellung (für alle APIs außer der API für Table) im ressourcenspezifischen Modus erstellen. Befolgen Sie dazu die Anweisungen in der Registerkarte REST-API. Diese Option bietet zusätzliche Kostenoptimierungen mit einer verbesserten Ansicht für die Verarbeitung von Daten.
Ein vorhandener Log Analytics-Arbeitsbereich in Azure Monitor
Warnung
Wenn Sie eine Ressource löschen, umbenennen, verschieben oder über Ressourcengruppen oder Abonnements hinweg migrieren möchten, löschen Sie zunächst die Diagnoseeinstellungen. Andernfalls kann es abhängig von der Ressourcenkonfiguration der jeweiligen Ressource vorkommen, dass die Diagnoseeinstellungen für die gelöschte Ressource in die neue Ressource eingeschlossen werden, wenn Sie diese Ressource neu erstellen. Wenn die Diagnoseeinstellungen in die neue Ressource eingeschlossen werden, wird die Sammlung von Ressourcenprotokollen wie in der Diagnoseeinstellung definiert fortgesetzt, und die entsprechenden Metrik- und Protokolldaten werden an das zuvor konfigurierte Ziel gesendet.
Außerdem empfiehlt es sich, die Diagnoseeinstellungen für eine Ressource, die Sie löschen und voraussichtlich nicht erneut verwenden möchten, zu löschen, um die Umgebung zu bereinigen.
Erstellen von Diagnoseeinstellungen
Hier erfahren Sie mehr über den Prozess Diagnoseeinstellungen für Ihr Konto zu erstellen.
Hinweis
Die Metrik zum Protokollexport als Kategorie wird derzeit nicht unterstützt.
Navigieren Sie zu Ihrem vorhandenen Azure Cosmos DB-Konto.
Wählen Sie im Ressourcenmenü im Abschnitt Überwachung die Option Diagnoseeinstellungen aus. Wählen Sie dann die Option Diagnoseeinstellung hinzufügen aus.
Wichtig
Möglicherweise wird die Eingabeaufforderung „Volltextabfrage [...] zur detaillierteren Protokollierung aktivieren“ angezeigt, wenn die Funktion Volltextabfrage in Ihrem Konto nicht aktiviert ist. Sie können diese Warnung bedenkenlos ignorieren, wenn Sie diese Funktion nicht aktivieren möchten. Weitere Informationen finden Sie unter Aktivieren der Volltextabfrage.
Benennen Sie im Bereich Diagnoseeinstellungen die Einstellung example-setting, und wählen Sie dann die Kategorie QueryRuntimeStatistics aus. Aktivieren Sie das Kontrollkästchen An einen Log Analytics-Arbeitsbereich senden, und wählen Sie Ihren vorhandenen Arbeitsbereich aus. Wählen Sie schließlich Ressourcenspezifisch als Zieloption aus.
Verwenden Sie den Befehl az monitor diagnostic-settings create, um eine Diagnoseeinstellung mit der Azure CLI zu erstellen. Beschreibungen der zugehörigen Parameter finden Sie in der Dokumentation zu diesem Befehl.
Vergewissern Sie sich, dass Sie bei der Azure CLI angemeldet sind. Weitere Informationen finden Sie unter Anmelden mit der Azure CLI.
Verwenden Sie az monitor diagnostic-settings create, um die Einstellung zu erstellen.
az deployment group create \
--resource-group "<resource-group-name>" \
--template-file azuredeploy.json \
--parameters \
azureCosmosDbAccountName="<azure-cosmos-db-account-name>" \
logAnalyticsWorkspaceName="<log-analytics-workspace-name>"
Tipp
Verwenden Sie den Befehl az bicep decompile, um die Azure Resource Manager-Vorlage in eine Bicep-Vorlage zu konvertieren.
Aktivieren der Volltextabfrage zur Protokollierung von Abfragetext
Azure Cosmos DB bietet erweiterte Protokollierung für eine detaillierte Problembehandlung. Wenn Sie die Volltextabfrage aktivieren, können Sie die entschleierte Abfrage für alle Anforderungen in Ihrem Azure Cosmos DB-Konto anzeigen. Außerdem erteilen Sie Azure Cosmos DB die Erlaubnis, auf diese Daten zuzugreifen und sie in Ihren Protokollen anzuzeigen.
Warnung
Die Aktivierung dieses Features kann zu zusätzlichen Protokollierungskosten führen. Preisinformationen finden Sie unter Azure Monitor Preise. Sie sollten dieses Feature nach der Problembehandlung deaktivieren.
Wählen Sie auf der vorhandenen Azure Cosmos DB-Kontoseite die Option Features im Abschnitt Einstellungen des Ressourcenmenüs aus. Wählen Sie dann das Feature Diagnose-Volltextabfrage aus.
Wählen Sie im Dialogfeld Enable aus. Diese Einstellung wird innerhalb weniger Minuten angewendet. Alle neu erfassten Protokolle enthalten den Volltext oder den PIICommand-Text für alle Anforderungen.
Verwenden Sie die Azure CLI, um Volltextabfragen für Ihr Azure Cosmos DB-Konto zu aktivieren.
Aktivieren Sie Volltextabfragen mithilfe von az rest erneut. Nutzen Sie dazu ein HTTP-Verb PATCH und eine JSON-Payload.
Warten Sie einige Minuten, bis der Vorgang abgeschlossen ist. Überprüfen Sie den Status der Volltextabfrage, indem Sie az rest erneut mit HTTP-GET verwenden.