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 la Surveillance améliorée ?

Lecture de 4 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. Comment puis-je définir une alarme Amazon CloudWatch pour surveiller la quantité de mémoire consommée par SQL Server ?

Brève description

Une fois que vous avez activé Enhanced Monitoring (Surveillance améliorée) 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 de SQL Server. Cet exemple utilise la métrique Surveillance améliorée 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 Amazon RDS for SQL Server.

Solution

  1. Ouvrez la console CloudWatch, puis sélectionnez Log groups (Groupes de journaux) dans le panneau de navigation.
  2. Appliquez le filtre RDSOSMetrics sur la liste des Log groups (Groupes de journaux), puis sélectionnez RDSOSMetrics. Accédez aux Metric filters (Filtres de métriques), puis choisissez Create Metric Filter (Créer un filtre de métriques).
  3. Spécifiez un Filter Pattern (Modèle de filtre) pour votre instance de base de données RDS, tel que {$.instanceID = "nameOfYourRDSInstance"}. Par exemple, vous pouvez saisir le nom de l'instance de base de données RDS {$.instanceID ="sqltest"}.
  4. Dans la section Select Log Data to Test (Sélectionner les données de journal à tester), choisissez resource ID (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 choisissez Databases (Bases de données) dans le panneau de navigation. Choisissez votre instance de base de données RDS et accédez à l'onglet Configuration (Configuration). Leresource ID (ID de ressource) s'affiche dans la section Instance (Instance).
  5. Sélectionnez Next (Suivant) pour attribuer un Filter name (Nom de filtre).
    Nom du filtre :MyFilter
  6. Saisissez un Metric Namespace (Espace de nom de métrique) et un Metric Name (Nom de la métrique). Consultez l'exemple suivant :
    Espace de nom de métrique : EMMetric
    Nom de la métrique : SQLServerMemoryConsumption
  7. Saisissez la valeur de métrique $.memory.sqlServerTotKb, puis choisissez Next (Suivant).
  8. Choisissez Create metric filter (Créer un filtre de métriques). Une métrique personnalisée avec le nom spécifié est créée. Cette métrique permet de représenter les données de la Surveillance améliorée dans un graphique CloudWatch.
  9. Sélectionnez le Metric filter (Filtre de métriques), puis choisissez Create Alarm (Créez une alarme).
  10. Dans la section Metrics (Métriques) de la page suivante, vérifiez leNamespace (Espace de noms) et le Metric name (Nom de la métrique), puis définissez la Period (Période) sur 1 minute.
  11. Dans la section Conditions (Conditions), définissez le seuil de l'alarme de métrique. Consultez l'exemple suivant :
    Type de seuil : Statique
    Chaque fois que SQLServerMemoryConsumption est : Greater > threshold (Supérieur > seuil)
    Alors : 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 Configure Action(Configurer une action), choisissez In Alarm (En alarme).
  14. Select an SNS topic (Sélectionnez une rubrique SNS), ou choisissez Create new topic (Créer une rubrique) à l'aide de l'adresse e-mail à laquelle vous voulez recevoir des alertes, puis Next (Suivant).
  15. Saisissez un nom d'alarme et une description, puis choisissez Next (Suivant). Consultez l'exemple suivant :
    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. Sur la page Preview and Create (Prévisualiser et créer), vérifiez les détails de votre alarme.
  17. Choisissez Create alarm (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 ALARM (ALARME) et vous recevez une notification par e-mail.