Surveillance des bases de données Aurora Limitless avec Database Insights - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance des bases de données Aurora Limitless avec Database Insights

Database Insights prend en charge la surveillance des bases de données Aurora PostgreSQL Limitless au niveau de la flotte et de l'instance. Vos bases de données Aurora PostgreSQL Limitless sont détectables à la fois dans le tableau de bord des instances de base de données et dans le tableau de bord Fleet Health.

Les bases de données Aurora PostgreSQL Limitless utilisent des groupes de partitions. Chaque groupe de partitions est composé de plusieurs instances de base de données qui fonctionnent ensemble pour traiter des charges de travail distribuées. Database Insights vous aide à comprendre la répartition de la charge entre les instances d'un groupe de partitions.

Dans le Fleet Health Dashboard, Database Insights permet de surveiller vos groupes de partitions Limitless ainsi que le reste des bases de données qui constituent vos flottes de bases de données. Vous pouvez obtenir une vision précise de l'état et de l'utilisation de vos groupes de DBLoad partitions Limitless de la même manière que vous le faites pour les autres bases de données du parc. Dans le tableau de bord des instances, Database Insights assure la surveillance à la fois au niveau du groupe de partitions et pour les instances individuelles au sein du groupe. Database Insights fournit une nouvelle vue par groupe de partitions où vous pouvez voir la charge de base de données répartie entre les instances du groupe de partitions. De là, vous pouvez accéder au tableau de bord d'instance spécifique au sein d'un groupe de partitions.

Fonctionnalités disponibles pour Aurora Limitless

Le tableau suivant présente les fonctionnalités disponibles pour les bases de données Aurora PostgreSQL Limitless. Ils indiquent si chaque fonctionnalité est prise en charge dans les modes de surveillance standard et avancé, si elles sont disponibles au niveau du groupe de partitions, au niveau de l'instance, et si elles sont disponibles dans le parc ou dans le tableau de bord des instances de Database Insights.

Fonctionnalité Standard Avancé ShardGroup Instance Tableau de bord Database Insights
Analyser les principaux contributeurs à DB Load par dimension Pris en charge Pris en charge Oui Oui Instance
Interrogez, tracez et définissez des alarmes sur les métriques de base de données avec une durée de conservation maximale de 7 jours Pris en charge Pris en charge Oui Oui Instance
Définissez des politiques de contrôle d'accès précises pour restreindre l'accès aux dimensions potentiellement sensibles telles que le texte SQL Pris en charge Pris en charge Oui Oui Instance
Utilisez le composant Load Distribution pour analyser la répartition de la charge entre les instances d'un même groupe de partitions Pris en charge Pris en charge Oui Non Instance

Analysez les processus du système d'exploitation qui se produisent dans vos bases de données à l'aide de métriques détaillées par processus en cours d'exécution

Amazon RDS Enhanced Monitoring est nécessaire pour que cette fonctionnalité fonctionne.

Non pris en charge Pris en charge Non Oui Instance
Créez et enregistrez des vues de surveillance à l'échelle du parc pour évaluer l'état de santé de centaines de bases de données Non pris en charge Pris en charge Oui Non Flotte
Analysez les verrous SQL avec 15 mois de rétention et une expérience utilisateur guidée Non pris en charge Non pris en charge Non Non Instance
Analysez les plans d'exécution SQL avec 15 mois de rétention et une expérience utilisateur guidée Non pris en charge Non pris en charge Non Non Instance
Visualisez les statistiques par requête Non pris en charge Pris en charge Non Oui Instance
Analyser les requêtes SQL lentes

L'exportation des journaux de base de données vers CloudWatch Logs est requise pour que cette fonctionnalité fonctionne.

Non pris en charge Pris en charge Non Oui Instance
Afficher les services d'appel avec les signaux CloudWatch d'application Non pris en charge Pris en charge Oui Non les deux
Afficher un tableau de bord consolidé pour toutes les données de télémétrie de base de données, y compris les métriques, les journaux, les événements et les applications

L'exportation des journaux de base de données vers CloudWatch Logs est requise pour afficher les journaux de base de données dans la console Database Insights.

Non pris en charge Pris en charge Non Oui Instance
Importez CloudWatch automatiquement les indicateurs de performance Insights Non pris en charge Pris en charge N/A N/A Instance
Afficher les événements Amazon RDS dans CloudWatch Non pris en charge Pris en charge Oui Non les deux
Analysez les performances de la base de données pendant une période de votre choix grâce à l'analyse à la demande Non pris en charge Non pris en charge Non Non Instance
Note

La surveillance améliorée est automatiquement activée pour les bases de données Aurora PostgreSQL Limitless. La surveillance améliorée entraîne des frais supplémentaires. Pour plus d'informations, consultez la section Coût de la surveillance améliorée.

Pour les bases de données Aurora PostgreSQL Limitless, les journaux sont automatiquement publiés dans Logs et peuvent CloudWatch être découverts dans la console Database Insights. Cela entraîne des frais supplémentaires, conformément à la tarification standard de CloudWatch Logs. Pour en savoir plus sur la tarification de CloudWatch Logs et Database Insights et pour obtenir des exemples de tarification, consultez CloudWatchles tarifs Amazon.

Surveillance des groupes de partitions Aurora Limitless dans le Fleet Health Dashboard

Database Insights permet de surveiller les groupes de partitions Aurora Limitless dans le Fleet Health Dashboard.

Dans cette vue, vous pouvez voir vos groupes de partitions Limitless aux côtés des autres bases de données qui constituent vos flottes de bases de données. Le Fleet Health Dashboard fournit une vue précise de l'état de santé et de DBLoad l'utilisation de vos groupes de partitions Limitless, de la même manière qu'il présente les informations pour les autres bases de données de la flotte.

Database Insights Fleet Health Dashboard. Le panneau principal présente une grille hexagonale représentant les instances de base de données, l'une d'entre elles étant surlignée pour « shardgroup2 ». Il affiche l'utilisation de la charge de base de données pour les routeurs et les partitions. Le haut à droite montre un graphique des « 10 principales instances par utilisation de charge de base de données » au fil du temps. Vous trouverez ci-dessous des informations sur « db-microsoftsqlserver-enterprise -1-dbi-advanced », notamment les requêtes les plus fréquentes et les événements d'attente. Les sections inférieures ne montrent aucun événement critique ni aucun service d'appel. La barre latérale gauche indique 44 instances au total, dont 2 en état d'alarme, et une utilisation moyenne de la charge de base de données de 25,1 %.

Lorsque vous consultez les bases de données Aurora Limitless dans le Fleet Health Dashboard :

  • Seuls les groupes de partitions sont visibles, pas les instances individuelles

  • Les groupes de partitions apparaissent dans les widgets suivants :

    • Le tableau en nid d'abeille

    • Le top 10 de DBLoad

    • Événements

    • Services d'appels

    • La liste des tables

  • DBLoad l'utilisation est prévue à la fois pour les routeurs et les partitions

Cette vue au niveau du parc vous permet de surveiller et de comparer les performances de vos groupes de partitions Aurora Limitless avec celles des autres bases de données de votre parc, fournissant ainsi une vue d'ensemble complète de l'ensemble de votre parc de bases de données.

Tableau de bord Database Insights affichant la liste des instances de base de données. Le tableau affiche 7 instances avec leur identifiant de base de données, leur état d'alarme, leur type de moteur, leur utilisation de la charge de base de données, leur dernière mise à jour d'état et leur version de base de données. Les moteurs incluent PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL et Aurora PostgreSQL. L'instance de SQL Server présente la charge la plus élevée, soit 25,21 %. Deux instances Aurora PostgreSQL sont étiquetées « Limitless » et indiquent une utilisation distincte pour les partitions et les routeurs. L'interface inclut des options de filtrage, de tri et d'affichage de détails supplémentaires.

Surveillance des bases de données Aurora PostgreSQL Limitless dans le tableau de bord de l'instance

Database Insights fonctionne de la même manière pour la base de données Aurora PostgreSQL Limitless que pour les clusters de base de données Aurora standard. Toutefois, vous suivez les métriques au niveau du groupe de partitions pour la base de données Aurora PostgreSQL Limitless. Les deux principaux indicateurs à suivre sont les suivants :

  • Charge de la base de données : mesure le niveau d'activité de votre base de données. La métrique clé estDBLoad, qui est collectée chaque seconde. L'unité de la DBLoad métrique est le nombre moyen de sessions actives (AAS). Pour obtenir le nombre moyen de sessions actives, Database Insights échantillonne le nombre de sessions exécutant simultanément une requête. L'AAS correspond au nombre total de sessions divisé par le nombre total d'échantillons pour une période déterminée.

  • Processeur maximal : puissance de calcul maximale disponible pour votre base de données. Pour savoir si les sessions actives dépassent la capacité maximale du processeur, examinez leur relation avec la Max vCPU ligne. La Max vCPU valeur est déterminée par le nombre de cœurs de vCPU (processeur virtuel) pour votre instance de base de données.

Vous pouvez également « découper » la DBLoad métrique en dimensions, qui sont des sous-catégories de la métrique. Les dimensions les plus utiles sont les suivantes :

  • Principales instances : affiche la charge de base de données relative pour vos instances (partitions et routeurs) par ordre décroissant.

  • Événements d'attente : obligez les instructions SQL à attendre que des événements spécifiques se produisent avant de pouvoir continuer à s'exécuter. Les périodes d'attente indiquent les endroits où le travail est entravé.

  • Top SQL — Indique les requêtes qui contribuent le plus à la charge de la base de données.

Tableau de bord Database Insights présentant les indicateurs de performance de la base de données La section supérieure affiche un graphique linéaire qui suit l'activité de la base de données de 12 h 00 à 14 h 45 le 14 juillet. Ci-dessous, l'onglet Analyse de la charge de base de données affiche une vue « Principales instances » répertoriant 4 instances de base de données (DTR-3-757, DTR-2-903, DAS-4-112 et DAS-5-992) avec leurs mesures d'utilisation de la charge, toutes affichant des valeurs inférieures à 0,01 AAS (moyenne des sessions actives). L'interface inclut des options pour les états d'alarme, les filtres et diverses vues d'analyse.

Analysez la charge de base de données pour les bases de données Aurora PostgreSQL Limitless avec Database Insights

Avec Database Insights, vous pouvez suivre les métriques au niveau du groupe de partitions et au niveau de l'instance pour une base de données Aurora PostgreSQL Limitless. Lorsque vous analysez la charge de base de données pour une base de données Aurora PostgreSQL Limitless, vous souhaiterez peut-être comparer la charge de base de données pour chaque partition et routeur au nombre maximal de vCPU.

La vue absolue indique le nombre moyen de sessions actives (AAS) et le nombre estimé de vCPU. La vue relative montre le rapport entre l'AAS et le vCPU estimé.

Tableau de bord Database Insights montrant la répartition de la charge de base de données pour un cluster Aurora PostgreSQL shardgroup1. L'interface affiche un graphique chronologique de la moyenne des sessions actives (AAS) et un graphique circulaire montrant la répartition de la charge sur 5 instances de base de données. Le graphique circulaire indique un total de 261 AAS avec des pourcentages répartis entre les instances DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784 et DAS-6-336. Le tableau de bord inclut des filtres, des états d'alarme et des options de télémétrie de base de données. »

Analyse de la charge relative de la base de données à l'aide du tableau de bord Database

Vous souhaiterez peut-être améliorer les performances de votre base de données Aurora PostgreSQL Limitless en suivant la charge relative de la base de données. Pour analyser la charge de base de données relative par instance pour votre base de données Aurora PostgreSQL Limitless, suivez la procédure suivante.

Pour analyser la charge relative de la base de données à l'aide de la console
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, sélectionnez Database Insights.

  3. Choisissez une base de données Aurora PostgreSQL Limitless. Le tableau de bord Database Insights s'affiche pour cette base de données Aurora PostgreSQL Limitless.

  4. Dans la section Chargement de base de données (charge de base de données), sélectionnez Instances for Sliced by. Pour connaître le ratio entre le nombre moyen de sessions actives (AAS) et le nombre de cœurs de vCPU pour toutes les instances de votre base de données Aurora PostgreSQL Limitless, choisissez Relative pour Viewed as.

    Le graphique des sessions actives moyennes indique la charge de base de données pour les instances de votre base de données Aurora PostgreSQL Limitless.

  5. Pour afficher les principales instances, cliquez sur l'onglet Principales instances.

  6. (Facultatif) Pour analyser la charge de base de données d'une instance dans votre base de données Aurora PostgreSQL Limitless, choisissez le nom de l'instance dans la colonne Instances.

Analyse de la charge de base de données par temps d'attente à l'aide du tableau de bord Database Insights

Vous souhaiterez peut-être améliorer les performances de votre base de données Aurora PostgreSQL Limitless en suivant les événements d'attente. Pour analyser la charge de base de données en fonction des événements d'attente pour votre base de données Aurora PostgreSQL Limitless, suivez la procédure suivante.

Pour analyser la charge de base de données en temps d'attente pour la base de données Aurora PostgreSQL Limitless à l'aide de la console
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, sélectionnez Database Insights.

  3. Choisissez une base de données Aurora PostgreSQL Limitless. Le tableau de bord Database Insights s'affiche pour cette base de données Aurora PostgreSQL Limitless.

  4. Dans la section Chargement de la base de données (chargement de la base de données), choisissez Waits for Sliced by. Pour afficher le nombre d'AAS et le nombre estimé de vCPU, choisissez Absolute pour Viewed as.

    Le graphique des sessions actives moyennes indique la charge de base de données pour les instances de votre base de données Aurora PostgreSQL Limitless.

  5. Faites défiler jusqu'à l'onglet Top SQL (Principaux éléments SQL).

  6. Choisissez l'instruction SQL pour l'étendre à ses instructions de composant.

Analyse de la distribution de charge à l'aide du tableau de bord Database Insights

Vous souhaiterez peut-être équilibrer la distribution de charge pour les instances de votre base de données Aurora PostgreSQL Limitless. Pour analyser la distribution de charge des instances sur une base de données Aurora PostgreSQL Limitless, suivez la procédure suivante.

Pour analyser la distribution de charge des instances sur une base de données Aurora PostgreSQL Limitless à l'aide de la console
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, sélectionnez Database Insights.

  3. Choisissez une base de données Aurora PostgreSQL Limitless. Le tableau de bord Database Insights s'affiche pour cette base de données Aurora PostgreSQL Limitless.

  4. Dans la section Chargement de base de données (charge de base de données), sélectionnez Instances for Sliced by. Pour afficher le nombre d'AAS et le nombre estimé de vCPU pour toutes les instances de votre base de données Aurora PostgreSQL Limitless, choisissez Absolute pour Viewed as.

    Le graphique des sessions actives moyennes indique la charge de base de données pour les instances de votre base de données Aurora PostgreSQL Limitless.

  5. Pour voir un graphique de la distribution de charge des instances dans votre base de données Aurora PostgreSQL Limitless, choisissez l'onglet Répartition de charge.