¿Cómo puedo activar y supervisar los registros de una instancia de base de datos de Amazon RDS para MySQL?

4 minutos de lectura
0

Quiero activar y supervisar el registro de errores, el registro de consultas lentas y el registro general de una instancia de Amazon Relational Database Service (Amazon RDS) que ejecuta MySQL. ¿Cómo puedo hacerlo?

Breve descripción

Puede supervisar el registro de errores de MySQL, el registro de consultas lentas y el registro general directamente a través de la consola de Amazon RDS, la API de Amazon RDS, la interfaz de la línea de comandos de AWS (AWS CLI) de Amazon RDS o los AWS SDK. El archivo de registro de errores de MySQL se genera de forma predeterminada. Puede generar el registro de consultas lentas y el registro general.

Solución

En primer lugar, si no tiene un grupo de parámetros de base de datos de clientes asociado a su instancia de MySQL, cree un grupo de parámetros de base de datos personalizado y modifique el parámetro. A continuación, asocie el grupo de parámetros a su instancia de MySQL.

Si ya tiene un grupo de parámetros de base de datos personalizado asociado a la instancia de RDS, proceda a modificar los parámetros necesarios.

Nota: Si se muestran errores al ejecutar comandos de AWS CLI, compruebe si está utilizando la versión más reciente de AWS CLI.

Cómo crear un grupo de parámetros de base de datos

  1. Abra la consola de Amazon RDS y, a continuación, seleccione Grupos de parámetros en el panel de navegación.
  2. Elija Crear grupo de parámetros.
  3. En la lista desplegable Familia de grupos de parámetros, elija una familia de grupos de parámetros de bases de datos.
  4. En Tipo, elija Grupo de parámetros de base de datos.
  5. Introduzca el nombre en el campo Nombre del grupo.
  6. Introduzca una descripción en el campo Descripción.
  7. Seleccione Crear.

Cómo modificar el nuevo grupo de parámetros

  1. Abra la consola de Amazon RDS y, a continuación, seleccione Grupos de parámetros en el panel de navegación.
  2. Elija el grupo de parámetros que quiera modificar.
  3. Seleccione Acciones del grupo de parámetros y, a continuación, Editar.
  4. Seleccione Editar parámetros y defina los siguientes parámetros con estos valores: General_log = 1 (el valor predeterminado es 0 o sin registros) Slow_query_log = 1 (el valor predeterminado es 0 o sin registros) Long_query_time = 2 (para registrar consultas que se ejecutan durante más de dos segundos) log_output = FILE (escribe los registros generales y de consultas lentas en el sistema de archivos y permite ver los registros desde la consola de Amazon RDS) log_output = TABLE (escribe los registros generales y de consultas lentas en una tabla para que pueda ver estos registros con una consulta de SQL)
  5. Seleccione Guardar cambios. Nota: No puede modificar la configuración de parámetros de un grupo de parámetros de base de datos predeterminado. Puede modificar el parámetro de un grupo de parámetros de base de datos personalizado si la opción Es modificable está establecida en verdadero.

Cómo asociar la instancia al grupo de parámetros de base de datos

  1. Abra la consola de Amazon RDS y, a continuación, seleccione Bases de datos en el panel de navegación.
  2. Elija la instancia que quiere asociar al grupo de parámetros de base de datos y, a continuación, seleccione Modificar.
  3. En la sección Opciones de base de datos, elija el grupo de parámetros de base de datos que desea asociar a la instancia de base de datos.
  4. Seleccione Continuar.
    Nota: El nombre del grupo de parámetros cambia y se aplica inmediatamente, pero el grupo de parámetros no se aplica hasta que reinicie manualmente la instancia. Se produce una interrupción momentánea cuando se reinicia una instancia de base de datos y el estado de la instancia aparece como «Reiniciando».

Cómo ver el registro

Si log_output = TABLE, ejecute el siguiente comando para consultar las tablas de registro:

Select * from mysql.slow_log
Select * from mysql.general_log

Nota: Habilitar el registro en tablas puede afectar al rendimiento de la base de datos debido a cargas de trabajo de alto rendimiento. Para obtener más información sobre los registros de MySQL basados en tablas, consulte Administración de registros de MySQL basados en tablas.

Si log_output = FILE, consulte los archivos de registro de base de datos de su motor de base de datos mediante la Consola de administración de AWS.

Nota: Los registros de errores se almacenan como archivos y no se ven afectados por el parámetro log_output.


Información relacionada

Trabajar con grupos de parámetros de base de datos

Supervisión de archivos de registro de Amazon RDS

Archivos de registro de base de datos de MySQL