Comment filtrer des CloudWatch Logs de surveillance améliorée pour générer des métriques personnalisées automatisées pour Amazon RDS ?

Dernière mise à jour : 07/10/2020

Comment filtrer les CloudWatch Logs de surveillance améliorée pour générer des métriques personnalisées automatisées pour Amazon Relational Database Service (Amazon RDS) ?

Brève description

La surveillance améliorée pour RDS fournit les métriques d'OS suivantes :

  • Mémoire libre
  • Mémoire active
  • Échange libre
  • Processus en cours d'exécution
  • Système de fichiers utilisé

Vous pouvez utiliser ces métriques afin de comprendre les performances de l'environnement, et ces métriques sont ingérées par Amazon CloudWatch Logs comme des entrées de journal. Vous pouvez utiliser CloudWatch pour créer des alarmes en fonction des métriques. Ces alarmes exécutent des actions et vous pouvez publier ces métriques depuis votre infrastructure, votre appareil ou votre application dans CloudWatch comme métrique personnalisée. En utilisant conjointement la surveillance améliorée et CloudWatch, vous pouvez automatiser des tâches en créant une métrique personnalisée pour la date d'ingestion CloudWatch Logs RDS à partir des métriques de surveillance améliorée.

Résolution

Créer une métrique personnalisée à l'aide de filtres sur un groupe de journaux

Remarque : ces étapes nécessitent que l'activation de la surveillance améliorée dans votre instance de bases de données RDS. Pour plus d'informations, consultez Surveillance d'une instance de bases de données Amazon RDS.

1.    Activer la surveillance améliorée.

2.    Ouvrez la console Amazon CloudWatch, puis choisissez Groupes de journaux dans le volet de navigation.

3.    Appliquez le filtre RDSOSMetrics sur la liste de Groupes de journaux, puis sélectionnez Actions.

4.    Choisissez Créer un filtre de métrique, puis saisissez un terme Modèle de filtre pour votre instance de bases de données RDS. Par exemple :

DISK UTILIZATION: { $.diskIO[0].writeKbPS="0.00"}
DISK WRITE KBPS : { $.diskIO[0].util="0.00"}
DISK READ KBPS : { $.diskIO[0].readKbPS="0.00"}
DISK WRITE IOPS : { $.diskIO[0].writeKbPS="0.00"}

Remarque : veillez à mettre à jour 0.00 à l'aide de la valeur que vous souhaitez mesurer.

5.    Sélectionnez les Données de journaux à tester, puis choisissez Tester le modèle.

6.    Sélectionnez Suivant.

7.    Saisissez un Nom de filtre, puis sélectionnez un Espace de noms de métrique et un Nom de métrique.

8.    Entrez une valeur de métrique, par exemple, $. cpuUtilization.idle, puis choisissez Create Filter (Créer un filtre).

Répétez ces étapes pour chaque métrique que vous ajoutez.

Automatisation

Il existe plus de 60 métriques de surveillance par instance de base de données RDS, et vous pouvez utiliser un script pour automatiser ce processus. Consultez le référentiel GitHub pour rds-support-tools pour obtenir un exemple de script qui utilise une instance de base de données RDS for MySQL qui fonctionne avec les moteurs suivants :

  • MySQL
  • MariaDB
  • Amazon Aurora (MySQL et PostgreSQL)
  • PostgreSQL

Spécifiez l'instance de base de données RDS pour laquelle la surveillance améliorée est activée et l'espace de noms dans lequel vous souhaitez que ces métriques résident. Vous pouvez éventuellement ajouter les noms des métriques et de la région. Si aucun champ facultatif n'est défini, le script prend en compte toutes les métriques à publier, puis utilise la région spécifiée par défaut dans le fichier .aws/config à l'aide de l'interface de ligne de commande AWS (AWS CLI).

Remarque : le script ne crée pas de métriques pour la liste des processus. Il peut être nécessaire de créer des filtres manuellement, en fonction du processus à afficher.

Le nom des métriques doit être spécifié de la façon suivante :

group.metricname

L'exemple de code suivant montre un appel pour activer cette métrique pour cpuUtilization.idle et diskIO.readKbPS:

python RDSCreateMetricsFromEnhancedMonitoring.py --rds_instance mysqltest --namespace MySQL --metrics_to_filter cpuUtilization.idle diskIO.readKb

Vous pouvez ensuite créer des alarmes pour ces métriques personnalisées. Pour plus d'informations, consultez Utilisation des alarmes Amazon CloudWatch.


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


Besoin d'aide pour une question technique ou de facturation ?