¿Cómo puedo filtrar los registros de supervisión mejorada de CloudWatch para generar métricas personalizadas automatizadas para Amazon RDS?

4 minutos de lectura
0

Deseo filtrar los registros de supervisión mejorada de Amazon CloudWatch para generar métricas personalizadas automatizadas para Amazon Relational Database Service (Amazon RDS).

Breve descripción

La supervisión mejorada para Amazon RDS proporciona las siguientes métricas de sistema operativo:

  • Memoria libre
  • Memoria activa
  • Intercambio gratuito
  • Procesos en ejecución
  • Sistema de archivos utilizado

Puede utilizar estas métricas de sistema operativo para comprender el rendimiento del entorno. Registros de Amazon CloudWatch incorpora estas métricas como entradas de registro. Puede usar CloudWatch para crear alarmas basadas en métricas. Estas alarmas ejecutan acciones y puede publicarlas como métricas personalizadas desde su infraestructura, dispositivo o aplicación en CloudWatch. Para utilizar la supervisión mejorada y CloudWatch con el fin de automatizar las tareas, cree una métrica personalizada para la fecha de incorporación de los registros de CloudWatch a Amazon RDS a partir de las métricas de supervisión mejorada.

Solución

Nota: Si se muestran errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), compruebe si está utilizando la versión más reciente de AWS CLI.

Utilización de filtros en un grupo de registros para crear una métrica personalizada

Nota: Estos pasos requieren que active la supervisión mejorada en su instancia de base de datos de Amazon RDS. Para obtener más información, consulte Supervisión de métricas en una instancia de Amazon RDS.

  1. Active la supervisión mejorada.

  2. Abra la consola de Amazon CloudWatch y, a continuación, seleccione Grupos de registros en el panel de navegación.

  3. Filtre RDSOSMetrics en la lista de Grupos de registros y, a continuación, elija Acciones.

  4. Elija Crear un filtro de métricas y, a continuación, introduzca un término de Patrón de filtro para su instancia de base de datos de Amazon RDS. Por ejemplo:

    DISK WRITE KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].writeKbPS >= 10.00 }
    DISK READ KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].readKbPS >= 10.00 }
    DISK WRITE IOPS PS GREATER THAN 15 : { $.diskIO[0].writeIOsPS > 15.00 }
    DISK READ IOPS PS GREATER THAN 15 : { $.diskIO[0].readIOsPS > 15.00 }
    TOTAL CPU UTILIZATION GREATER THAN OR EQUAL TO 80 : { $.cpuUtilization.total >= 80 }
    FREE MEMORY LESS THAN OR EQUAL TO 200000 KB : { $.memory.free <= 200000 }

    Nota: Actualice los valores a aquellos que encajen en su entorno.

  5. Elija Datos de registro y, a continuación, Patrón de prueba.

  6. Elija Siguiente.

  7. Introduzca un Nombre de filtro y, a continuación, elija un Espacio de nombres de métrica y un Nombre de métrica.

  8. Introduzca un Valor de métrica. Por ejemplo, $.cpuUtilization.idle. A continuación, elija Crear filtro.

    Repita estos pasos para cada métrica adicional que agregue.

Automatización de las métricas

Utilice un script para automatizar el proceso de supervisión de las más de 60 métricas de supervisión de cada instancia de base de datos de Amazon RDS. Para ver un ejemplo de un script que usa una instancia de base de datos de Amazon RDS para MySQL, consulte rds-support-tools en el sitio web de GitHub. El script de ejemplo funciona con los siguientes motores:

  • MySQL
  • MariaDB
  • Edición de Amazon Aurora compatible con MySQL
  • Edición de Amazon Aurora compatible con PostgreSQL
  • PostgreSQL

Especifique la instancia de base de datos de Amazon RDS con la supervisión mejorada activada y el espacio de nombres en el que desea que residan estas métricas. Opcionalmente, puede añadir los nombres de las métricas y la región de AWS. Si no especifica ningún campo opcional, el script tendrá en cuenta todas las métricas que se vayan a publicar. A continuación, el script comprueba la región de AWS predeterminada que se ha configurado para AWS CLI en el archivo .aws/config.

Nota: El script no crea métricas para la lista de procesos. Según el proceso que desee mostrar, es posible que tenga que crear filtros manualmente.

Utilice el siguiente patrón para especificar los nombres de las métricas:

group.metricname

El siguiente código de ejemplo ilustra una llamada para activar esta métrica para cpuUtilization.idle y diskIO.readKbPS:

python RDSCreateMetricsFromEnhancedMonitoring.py --rds\_instance mysqltest --namespace MySQL --metrics\_to\_filter cpuUtilization.idle diskIO.readKb

A continuación, puede crear alarmas para estas métricas personalizadas. Para obtener más información, consulte Using Amazon CloudWatch alarms.

Información relacionada

Supervisión de archivos de registro de Amazon RDS

Uso de filtros de métricas para hacer coincidir términos y extraer valores de eventos de registro JSON

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 9 meses