Monitorer un cluster Azure Cosmos DB for MongoDB basé sur vCore

Effectué

Le monitoring de votre instance d’Azure Cosmos DB for MongoDB vCore permet de maintenir son intégrité et ses performances. Azure Monitor, combiné à un espace de travail Azure Log Analytics ou à un compte Stockage Azure, vous permet de capturer et de stocker des journaux de diagnostic qui clarifient vos opérations de base de données.

Utiliser Azure Monitor avec Azure Log Analytics ou Stockage Azure

L’espace de travail Azure Log Analytics et le compte Stockage Azure offrent différents avantages pour le monitoring de votre instance d’Azure Cosmos DB for MongoDB vCore :

L’espace de travail Azure Log Analytics permet une analyse complexe et en temps réel des données de journal, ce qui vous fournit les éléments suivants :

  • Analyse détaillée et visualisation des données pour comprendre les opérations et les performances de la base de données.
  • Fonctionnalités d’interrogation avancées pour investiguer des problèmes spécifiques ou identifier les tendances opérationnelles.

Le compte Stockage Azure offre une solution fiable de conservation des données à long terme, essentielle pour :

  • Stocker les journaux de manière sécurisée pendant de longues périodes, prendre en charge la conformité et l’analyse des données historiques.
  • Accéder aux données historiques pour analyser les tendances des performances et mener des audits.

Effectuer le monitoring d’un cluster avec Azure Monitor

Les journaux de diagnostic d’Azure Monitor détaillent les opérations effectuées dans votre instance d’Azure Cosmos DB for MongoDB vCore. Ces journaux jouent un rôle essentiel dans les cas suivants :

  • Suivi des requêtes et analyse des métriques de performance.
  • Identification et résolution des anomalies opérationnelles ou de performance.

Utiliser les journaux de diagnostic

Avec un espace de travail Log Analytics ou un compte Stockage Azure, vous pouvez configurer les paramètres de diagnostic pour canaliser les journaux vers ces services, ce qui vous permet d’effectuer les tâches suivantes :

  • Monitoring et maintien en continu des performances et de l’intégrité de votre cluster Azure Cosmos DB for MongoDB vCore.
  • Réponse proactive aux changements de comportement dans la base de données et les modèles d’utilisation.

Explorer les requêtes de monitoring Kusto

Utilisez le langage KQL (langage de requête Kusto) dans l’espace de travail Log Analytics pour une analyse approfondie. Vous pouvez exécuter ces requêtes dans le portail Azure, dans la page JournauxMonitoring du cluster.

Capture d’écran de la page de requête de journal.

Passons en revue quelques exemples de requêtes KQL :

  1. Nombre de requêtes ayant échoué par code d’erreur :

    VCoreMongoRequests
    | where ErrorCode != 0
    | summarize count() by bin(TimeGenerated, 5m), ErrorCode=tostring(ErrorCode)
    
  2. Performances des requêtes d’API :

    VCoreMongoRequests
    | summarize percentile(DurationMs, 99) by bin(TimeGenerated, 1h), OperationName
    
  3. Distribution des requêtes par agent utilisateur :

    VCoreMongoRequests
    | summarize count() by bin(TimeGenerated, 1h), UserAgent
    

Ces requêtes fournissent des insights actionnables, ce qui vous aide à optimiser les opérations et à résoudre les problèmes de manière efficace. Pour plus d’informations sur le langage de requête Kusto, consultez la documentation du langage de requête Kusto.

Un monitoring efficace est crucial pour la gestion de votre instance d’Azure Cosmos DB for MongoDB vCore. L’utilisation d’Azure Monitor permet de garantir l’exécution efficace de votre base de données. La configuration des journaux de diagnostic via Azure Log Analytics ou le service Stockage Azure vous permet de maintenir des performances optimales.