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

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 des instances. Vos bases de données Aurora PostgreSQL Limitless sont visibles à la fois dans le tableau de bord des instances de base de données et dans le tableau de bord de l’état de la flotte.

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 les 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 tableau de bord État de la flotte, Database Insights assure la surveillance de vos groupes de partitions Limitless ainsi que des autres bases de données qui composent vos flottes de bases de données. Vous pouvez obtenir une vue d’ensemble de l’état et de l’utilisation de DBLoad pour vos groupes de partitions illimités de la même manière que 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 la base de données répartie entre les instances du groupe de partitions. À partir 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. Il indique si chaque fonctionnalité est prise en charge dans les modes de surveillance Standard et Avancé, si elle est disponible au niveau du groupe de partitions, au niveau de l’instance, et si elle est disponible dans le tableau de bord Flotte ou Instance de Database Insights.

Fonctionnalité Standard Avancé ShardGroup Instance Tableau de bord Database Insights
Analyser les principaux contributeurs à la charge de base de données par dimension Pris en charge Pris en charge Oui Oui Instance
Interroger, représenter graphiquement et définir des alarmes sur les métriques de base de données avec une conservation pouvant aller jusqu’à 7 jours Pris en charge Pris en charge Oui Oui Instance
Définir des politiques de contrôle précis des accès pour restreindre l’accès aux dimensions potentiellement sensibles telles que le texte SQL Pris en charge Pris en charge Oui Oui Instance
Utiliser le composant Répartition de la charge 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

Analyser les processus du système d’exploitation qui se déroulent dans vos bases de données avec des 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éer et enregistrer des vues de surveillance à l’échelle de la flotte pour évaluer l’état de centaines de bases de données Non pris en charge Pris en charge Oui Non Flotte
Analyser les verrous SQL avec une conservation de 15 mois et une expérience utilisateur guidée Non pris en charge Non pris en charge Non Non Instance
Analyser les plans d’exécution SQL avec une conservation de 15 mois et une expérience utilisateur guidée Non pris en charge Non pris en charge Non Non Instance
Visualiser 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 nécessaire pour que cette fonctionnalité fonctionne.

Non pris en charge Pris en charge Non Oui Instance
Afficher les services d’appel avec la vigie applicative CloudWatch Non pris en charge Pris en charge Oui Non les deux
Afficher un tableau de bord consolidé pour toutes les télémétries 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 nécessaire pour afficher les journaux de base de données dans la console Database Insights.

Non pris en charge Pris en charge Non Oui Instance
Importer automatiquement les métriques du compteur Performance Insights dans CloudWatch 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
Analyser les performances de la base de données pour 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 CloudWatch Logs et peuvent être consultés dans la console Database Insights. Cela entraîne des frais supplémentaires, conformément à la tarification standard de CloudWatch Logs. Pour plus d’informations sur la tarification de CloudWatch Logs et Database Insights et pour des exemples de tarification, consultez Tarification Amazon CloudWatch.

Surveillance des groupes de partitions Aurora Limitless dans le tableau de bord État de la flotte

Database Insights prend en charge la surveillance des groupes de partitions Aurora Limitless dans le tableau de bord État de la flotte.

Dans cette vue, vous pouvez voir vos groupes de partitions Limitless ainsi que les autres bases de données qui composent vos flottes de bases de données. Le tableau de bord État de la flotte fournit une vue d’ensemble de l’état et de l’utilisation de la charge DBLoad pour 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.

Tableau de bord État de la flotte de Database Insights. Le volet principal affiche une grille hexagonale représentant les instances de base de données, dont une est mise en évidence pour « shardgroup2 ». Il affiche l’utilisation de la charge de base de données pour les routeurs et les partitions. En haut à droite, un graphique présente les « 10 instances les plus utilisées par utilisation de la charge de base de données » au fil du temps. Vous trouverez ci-dessous les détails relatifs à « db-microsoftsqlserver-enterprise-1-dbi-advanced », y compris les requêtes les plus fréquentes et les événements d’attente. Les sections inférieures n’indiquent aucun événement critique ni aucun service d’appel. La barre latérale gauche indique un total de 44 instances, dont 2 en état d’alarme, et une utilisation moyenne de la charge de base de données de 25,1 %.

Lorsque vous affichez les bases de données Aurora Limitless dans le tableau de bord État de la flotte :

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

  • Les groupes de partitions apparaissent dans les widgets suivants :

    • Le graphique en nid d’abeille

    • Les 10 premiers par DBLoad

    • Événements

    • Services d’appel

    • La liste des tables

  • L’utilisation de DBLoad est fournie pour les routeurs et les partitions

Cette vue au niveau de la flotte vous permet de surveiller et de comparer les performances de vos groupes de partitions Aurora Limitless avec celles d’autres bases de données de votre flotte, offrant ainsi une vue d’ensemble complète de l’ensemble de votre flotte de bases de données.

Tableau de bord Database Insights affichant une liste d’instances de base de données. Le tableau affiche 7 instances avec leur identifiant d’instance 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 SQL Server présente la charge la plus élevée, à 25,21 %. Deux instances Aurora PostgreSQL sont étiquetées « Limitless » (illimitées) et affichent une utilisation distincte pour les partitions et les routeurs. L’interface comprend 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 des instances

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

  • Charge de base de données : mesure le niveau d’activité de votre base de données. La métrique clé est DBLoad, qui est collectée toutes les secondes. L’unité de la métrique DBLoad est le nombre moyen de sessions actives (AAS). Pour obtenir le nombre moyen de sessions actives, Database Insights échantillonne le nombre de sessions qui exécutent de manière simultanée 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.

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

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

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

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

  • SQL fréquemment utilisé : affiche les requêtes qui contribuent le plus à la charge de la base de données.

Tableau de bord Database Insights affichant les métriques de performances de la base de données. La section supérieure affiche un graphique linéaire suivant l’activité de la base de données de 12 h 00 à 14 h 45 le 14 juillet. En dessous, l’onglet Analyse de la charge de la base de données affiche une vue « Instances premières » répertoriant 4 instances de base de données (DTR-3-757, DTR-2-903, DAS-4-112 et DAS-5-992) avec leurs métriques d’utilisation de la charge, toutes affichant des valeurs inférieures à 0,01 AAS (sessions actives moyennes). L’interface comprend des options pour les états d’alarme, les filtres et diverses vues d’analyse.

Analyser la charge de la 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 de base de données pour une base de données Aurora PostgreSQL Limitless. Lorsque vous analysez la charge de la base de données pour une base de données Aurora PostgreSQL Limitless, vous voulez comparer la charge de la base de données pour chaque partition et routeur au vCPU maximal.

La vue Absolu affiche le nombre de sessions actives moyennes (AAS) et le vCPU estimé. La vue Relatif affiche le rapport entre les AAS et le vCPU estimé.

Tableau de bord Database Insights affichant la répartition de la charge de la base de données pour un cluster Aurora PostgreSQL shardgroup1. L’interface affiche un graphique à séries temporelles des sessions actives moyennes (AAS) et un graphique circulaire indiquant la répartition de la charge entre 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 comprend des filtres, des états d’alarmes 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 Insights

Vous pouvez vouloir 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 relative de la base de données par instance pour votre base de données Aurora PostgreSQL Limitless, procédez comme suit.

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

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

  3. Sélectionnez 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 Charge de base de données (Charge DB), sélectionnez Instances pour Divisé par. Pour afficher le rapport entre le nombre moyen de sessions actives (AAS) et les cœurs vCPU pour toutes les instances de votre base de données Aurora PostgreSQL Limitless, sélectionnez Relatif pour Affiché comme.

    Le graphique Sessions actives moyennes affiche la charge de la base de données pour les instances de votre base de données Aurora PostgreSQL Limitless.

  5. Pour afficher les instances principales, sélectionnez l’onglet Instances principales.

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

Analyse de la charge de base de données par attentes à l’aide du tableau de bord Database Insights

Il est possible d’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 par événements d’attente pour votre base de données Aurora PostgreSQL Limitless, procédez comme suit.

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

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

  3. Sélectionnez 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 Charge de base de données (Charge DB), sélectionnez Temps d’attente pour Divisé par. Pour afficher le nombre d’AAS et le vCPU estimé, sélectionnez Absolu pour Affiché comme.

    Le graphique Sessions actives moyennes affiche 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. Sélectionnez l’instruction SQL pour la développer en ses instructions composantes.

Analyse de la répartition de la charge à l’aide du tableau de bord Database Insights

Il est possible d’équilibrer la répartition de la charge pour les instances de votre base de données Aurora PostgreSQL Limitless. Pour analyser la répartition de la charge des instances sur une base de données Aurora PostgreSQL Limitless, procédez comme suit.

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

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

  3. Sélectionnez 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 Charge de base de données (Charge DB), sélectionnez Instances pour Divisé par. Pour afficher le nombre d’AAS et le vCPU estimé pour toutes les instances de votre base de données Aurora PostgreSQL Limitless, sélectionnez Absolu pour Affiché comme.

    Le graphique Sessions actives moyennes affiche la charge de base de données pour les instances de votre base de données Aurora PostgreSQL Limitless.

  5. Pour afficher un graphique de la répartition de la charge des instances de votre base de données Aurora PostgreSQL Limitless, sélectionnez l’onglet Répartition de la charge.