Publicación de registros de MariaDB en Amazon CloudWatch Logs
Se puede configurar una instancia de base de datos MariaDB para publicar datos de registro en un grupo de registros en Amazon CloudWatch Logs. Con CloudWatch Logs, puede realizar análisis en tiempo real de los datos de registro y utilizar CloudWatch para crear alarmas y ver métricas. Puede utilizar CloudWatch Logs para almacenar los registros de registros en almacenamiento de larga duración.
Amazon RDS publica cada registro de base de datos de MariaDB como un flujo de base de datos independiente en el grupo de registros. Por ejemplo, supongamos que configura la función de exportación para que incluya el registro de consulta lento. Los datos de las consultas lentas se almacenan en el flujo de registro en el grupo de registro de /aws/rds/instance/
.my_instance
/slowquery
El registro de errores están habilitados de forma predeterminada. La tabla siguiente resume los requisitos para los otros registros de MariaDB.
Registro | Requisito |
---|---|
Registro de auditoría |
La instancia de base de datos debe usar un grupo de opciones personalizado con la opción |
Registro general |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Registro de consultas lentas |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Resultado de registro |
La instancia de base de datos debe usar un grupo de parámetros personalizado con la configuración del parámetro |
Para publicar registros de MariaDB en CloudWatch Logs desde la consola
Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, elija Databases (Bases de datos) y, a continuación, seleccione la instancia de base de datos que desee modificar.
-
Elija Modify.
-
En la sección Logs exports (Exportaciones de registros), elija los registros que desea comenzar a publicar en CloudWatch Logs.
-
Elija Continue, seguido de Modify DB Instance en la página de resumen.
Puede publicar registros de base de datos MariaDB con la AWS CLI. Puede llamar al comando modify-db-instance
con los parámetros siguientes:
-
--db-instance-identifier
-
--cloudwatch-logs-export-configuration
nota
Los cambios en la opción --cloudwatch-logs-export-configuration
siempre se aplican a la instancia de base de datos inmediatamente. Por lo tanto, las opciones --apply-immediately
y --no-apply-immediately
no tienen ningún efecto.
También puede publicar registros de MariaDB si llama a los siguientes comandos de la AWS CLI:
Ejecute uno de estos comandos de la AWS CLI con las siguientes opciones:
-
--db-instance-identifier
-
--enable-cloudwatch-logs-exports
-
--db-instance-class
-
--engine
Podrían ser necesarias otras opciones en función del comando de la AWS CLI que ejecute.
ejemplo
En el siguiente ejemplo se modifica una instancia de base de datos MariaDB existente para publicar archivos de registro en CloudWatch Logs. El valor --cloudwatch-logs-export-configuration
es un objeto JSON. La clave de este objeto es EnableLogTypes
y su valor es una matriz de cadenas con cualquier combinación de audit
, error
, general
y slowquery
.
Para Linux, macOS o:Unix
aws rds modify-db-instance \ --db-instance-identifier
mydbinstance
\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
En:Windows
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
ejemplo
El siguiente comando crea una instancia de base de datos MariaDB y publica archivos de registro en CloudWatch Logs. El valor --enable-cloudwatch-logs-exports
es una matriz de cadenas JSON. Las cadenas pueden ser cualquier combinación de audit
, error
, general
y slowquery
.
Para Linux, macOS o:Unix
aws rds create-db-instance \ --db-instance-identifier
mydbinstance
\ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' \ --db-instance-classdb.m4.large
\ --enginemariadb
En:Windows
aws rds create-db-instance ^ --db-instance-identifier
mydbinstance
^ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' ^ --db-instance-classdb.m4.large
^ --enginemariadb
Puede publicar registros de MariaDB con la API de RDS. Puede realizar una llamada a la operación ModifyDBInstance
con los parámetros siguientes:
-
DBInstanceIdentifier
-
CloudwatchLogsExportConfiguration
nota
Los cambios en el parámetro CloudwatchLogsExportConfiguration
siempre se aplican a la instancia de base de datos inmediatamente. Por tanto, el parámetro ApplyImmediately
no tiene efecto.
También puede publicar registros de MariaDB llamando a las siguientes operaciones de la API de RDS:
Ejecute una de estas operaciones de la API de RDS con los siguientes parámetros:
-
DBInstanceIdentifier
-
EnableCloudwatchLogsExports
-
Engine
-
DBInstanceClass
Podrían ser necesarios otros parámetros en función del comando de la AWS CLI que ejecute.