Comment créer des alarmes CloudWatch pour surveiller la consommation de mémoire de mon instance de base de données SQL Server Amazon RDS à l'aide de l'outil de surveillance améliorée Enhanced Monitoring ?

Date de la dernière mise à jour : 02/06/2020

Mon instance de base de données SQL Server Amazon Relational Database Service (Amazon RDS) utilise plus de mémoire que prévu. Comment puis-je définir une alarme Amazon CloudWatch pour surveiller la quantité de mémoire consommée par SQL Server uniquement ?

Brève description

Une fois que vous avez activé Enhanced Monitoring pour votre instance de base de données RDS, vous pouvez créer une alarme CloudWatch et utiliser Amazon Simple Notification Service (Amazon SNS) pour recevoir des notifications sur la consommation de mémoire SQL Server. Cet exemple utilise la métrique Enhanced Monitoring sqlServerTotKb pour créer une alarme CloudWatch et envoie une notification SNS relative à la mémoire consommée par votre instance de base de données RDS SQL Server.

Solution

  1. Ouvrez la console CloudWatch, puis sélectionnez Groupes de journaux dans le volet de navigation.
  2. Appliquez le filtre RDSOSMetrics sur la liste de Groupes de journaux, puis sélectionnez Créer un filtre de métrique.
  3. Spécifiez un modèle de filtre pour votre instance de base de données RDS, tel que {$.instanceID = "nomdevotreinstance"}. Par exemple, vous pouvez saisir le nom de l'instance de base de données RDS {$.instanceID ="sqltest"}.
  4. Dans la section Sélectionner les données de journal à tester sélectionnez l'ID de ressource de votre instance de base de données RDS.

    Remarque : pour trouver l'ID de ressource de votre instance de base de données RDS, ouvrez la console Amazon RDS, puis sélectionnez Bases de données dans le volet de navigation. Sélectionnez votre instance de base de données RDS et accédez à l'onglet Configuration. L'ID de ressource s'affiche dans la section Instance.

  5. Sélectionnez Affecter une métrique.
  6. Saisissez un espace de nom de métrique et un nom de métrique. Voici un exemple :

    Espace de nom de métrique : EMMetric

    Nom de métrique : SQLServerMemoryConsumption

  7. Sélectionnez Afficher les paramètres de métrique avancés.
  8. Saisissez la valeur de métrique $.memory.sqlServerTotKb, puis Créer un filtre. Une métrique personnalisée avec le nom spécifié est créée. Cette métrique permet de représenter les données Enhanced Monitoring dans un graphique CloudWatch.

  9. Sélectionnez Créer une alarme.
  10. Dans la section Métriques de la page suivante, vérifiez l'Espace de nom et le nom de métrique, puis définissez la Période sur 1 minute.
  11. Dans la section Conditions définissez le seuil de l'alarme de métrique. Voici un exemple :

    Type de seuil : Statique

    Chaque fois que SQLServerMemoryConsumption est : Supérieur > seuil

    À : saisissez 20971520

    Remarque : pour spécifier 20 Gio comme seuil, saisissez la valeur en Kio. Par exemple, 20971520 (20 * 1024 * 1024).

  12. Sélectionnez Suivant.
  13. Dans la section Configurer une action choisissez En alarme.
  14. Sélectionnez une rubrique SNS, ou Créer une rubrique à l'aide de l'adresse e-mail à laquelle vous souhaitez recevoir des alertes, puis Suivant.
  15. Saisissez un nom d'alarme et une description. Voici un exemple :

    Nom de l'alarme : instance de base de données RDS : SQLTEST : consommation de mémoire SQL Server > 20 Gio

    Description de l'alarme : la consommation de mémoire SQL Server sur votre instance de base de données RDS est élevée

  16. Sélectionnez Suivant, et, sur la page Prévisualiser et créer vérifiez les détails de votre alarme.
  17. Sélectionnez Créer une alarme.

Une fois l'alarme créée, vous pouvez l'afficher sous Alarmes sur la console CloudWatch. Chaque fois que votre utilisation de la mémoire SQL Server dépasse le seuil défini, votre alarme passe à l'état ALARME et vous recevez une notification par e-mail.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?