Comment puis-je utiliser la surveillance améliorée pour créer des alarmes CloudWatch afin de surveiller l'utilisation de la mémoire de mon instance de base de données Amazon RDS SQL Server ?

Lecture de 3 minute(s)
0

Mon instance de base de données SQL Server Amazon Relational Database Service (Amazon RDS) utilise plus de mémoire que prévu. Je souhaite configurer une alarme Amazon CloudWatch pour surveiller la quantité de mémoire utilisée par SQL Server.

Brève description

Activez la surveillance améliorée pour votre instance de base de données RDS, puis créez une alarme CloudWatch. Utilisez Amazon Simple Notification Service (Amazon SNS) pour recevoir des notifications concernant l'utilisation de la mémoire SQL Server.

Résolution

Cet exemple utilise la métrique de surveillance améliorée sqlServerTotKb pour créer une alarme CloudWatch. Amazon SNS envoie ensuite une notification concernant la mémoire utilisée par l'instance de base de données Amazon RDS for SQL Server.

Procédez comme suit :

  1. Ouvrez la console CloudWatch.
  2. Dans le volet de navigation, sélectionnez Groupes de journaux.
  3. Dans la liste des Groupes de journaux, sélectionnez RDSOSMetrics.
  4. Pour Filtres de métriques, sélectionnez Créer un filtre de métrique.
  5. Saisissez un Modèle de filtre pour votre instance de base de données RDS au format suivant : {$.instanceID = "nameOfYourRDSInstance"}. Par exemple, {$.instanceID="sqltest"}.
  6. 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. Dans le volet de navigation, sélectionnez Bases de données. Sélectionnez votre instance de base de données RDS, accédez à l'onglet Configuration et recherchez l’ID de ressource dans la section Instance.
  7. Sélectionnez Suivant, puis saisissez un Nom de filtre, tel que MyFilter.
  8. Saisissez un Espace de noms de métrique, tel que EMMetric, et un Nom de métrique, tel que SQLServerMemoryConsumption.
  9. Saisissez la valeur de la métrique $.memory.sqlServerTotKb, puis sélectionnez Suivant.
  10. Sélectionnez Créer un filtre de métrique.
  11. Sélectionnez le filtre de métrique, puis choisissez Créer une alarme.
  12. Dans la section Métriques, vérifiez l’Espace de nom et le Nom de la métrique, puis définissez la Période sur 1 minute.
  13. Dans la section Conditions, saisissez les conditions de seuil. Exemple :
    Type de seuil : Statique
    Chaque fois que la valeur de SQLServerMemoryConsumption est : Supérieure > seuil
    Seuil : 20971520
    Remarque : Pour spécifier 20 Gio comme seuil, saisissez la valeur en Kio. Par exemple, 20971520 (20 * 1024 * 1024).
  14. Choisissez Suivant.
  15. Dans la section Configurer une action, sélectionnez En alarme.
  16. Dans Sélectionner une rubrique SNS, choisissez Créer une rubrique. Utilisez l'adresse e-mail à laquelle vous souhaitez recevoir des alertes, puis choisissez Suivant.
  17. Saisissez le nom et la description de l'alarme, puis sélectionnez Suivant. Exemple :
    Nom de l'alarme : Instance de base de données RDS : SQLTEST : Utilisation de la mémoire SQL Server > 20 Gio
    Description de l'alarme : L'utilisation de la mémoire SQL Server sur votre instance de base de données RDS est élevée
  18. Sur la page Prévisualiser et créer, vérifiez les détails de votre alarme.
  19. Sélectionnez Créer une alarme.

Vous pouvez consulter l'alarme sous Alarmes sur la Console CloudWatch. Lorsque l'utilisation de la mémoire SQL Server dépasse le seuil défini, votre alarme passe à l'état ALARM et vous recevez une notification par e-mail.