registros de bases de datos - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

registros de bases de datos

Las bases de datos MySQL y MariaDB generan registros a los que puede acceder para auditar y solucionar problemas. Esos registros son:

  • Auditoría— El registro de auditoría es un conjunto de registros que registran la actividad del servidor. Para cada sesión de cliente, registra quién se conectó al servidor (nombre de usuario y host), qué consultas se ejecutaron, a qué tablas se accedió y qué variables del servidor se modificaron.

  • Error— Este registro contiene los datos del servidor (mysqld) los tiempos de inicio y cierre y los mensajes de diagnóstico, como errores, advertencias y notas, que se producen durante el inicio y el cierre del servidor y mientras el servidor está en ejecución.

  • General— Este registro registra la actividad demysqld, incluida la actividad de conexión y desconexión de cada cliente y las consultas SQL recibidas de los clientes. El registro general de consultas puede resultar muy útil cuando se sospecha que se ha producido un error y se desea saber exactamente a qué se ha enviado el cliente.mysqld.

  • Consulta lenta— Este registro proporciona un registro de las consultas SQL que tardaron mucho tiempo en realizarse.

Como práctica recomendada, deberíaspublicar registros de bases de datos de Amazon RDS en AmazonCloudWatchRegistros. ConCloudWatchRegistros, puede realizar un análisis en tiempo real de los datos de registro, almacenar los datos en un almacenamiento altamente duradero y administrar los datos con elCloudWatchAgente de registros. Puedesacceda y controle los registros de su base de datosdesde la consola Amazon RDS. También puedes usarCloudWatchRegistra información para buscar y analizar interactivamente sus datos de registro enCloudWatchRegistros. El siguiente ejemplo ilustra una consulta en el registro de auditoría que comprueba cuántas vecesCONNECTlos eventos aparecen en el registro, quién se conectó y desde qué cliente (dirección IP) se conectó. El extracto del registro de auditoría podría tener este aspecto:

20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,CONNECT,,,0,SOCKET 20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,DISCONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,CONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,DISCONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,CONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,DISCONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,CONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,DISCONNECT,,,0,SOCKET

El ejemplo de consulta de Log Insights muestra querdsadminconectado a la base de datos desdelocalhostcada 5 minutos, hasta un total de 22 veces, como se muestra en la siguiente ilustración. Estos resultados indican que la actividad se originó en procesos internos de Amazon RDS, como el propio sistema de monitorización.

Informe de Log Insights

Los eventos de registro suelen incluir mensajes importantes que desea contar, como advertencias o errores sobre las operaciones asociadas a las instancias de base de datos de MySQL y MariaDB. Por ejemplo, si se produce un error en una operación, puede producirse un error que se grabará en el archivo de registro de errores de la siguiente manera:ERROR 1114 (HY000): The table zip_codes is full. Es posible que desee supervisar estas entradas para comprender la tendencia de sus errores. Puedescrear personalizadoCloudWatchmétricas de los registros de Amazon RDS mediante filtrospara permitir la supervisión automática de los registros de la base de datos de Amazon RDS, supervisar un registro específico para detectar patrones específicos y generar una alarma si se producen infracciones del comportamiento esperado. Por ejemplo, cree un filtro métrico para el grupo de registros/aws/rds/instance/database-1/errorque supervisaría el registro de errores y buscaría elpatrón específico, comoERROR. Configure elPatrón de filtroaERRORyValor métricoa1. El filtro detectará todos los registros de registro que contengan la palabra claveERROR, e incrementará el recuento en 1 por cada evento de registro que contenga «ERROR». Después de crear el filtro, puede configurar una alarma para que le avise en caso de que se detecten errores en el registro de errores de MySQL o MariaDB.

Para obtener más información sobre cómo supervisar el registro de consultas lentas y el registro de errores mediante la creación de unCloudWatchpanel de control y usoCloudWatchRegistra las estadísticas, consulta la entrada del blogCreando un AmazonCloudWatchpanel de control para supervisar Amazon RDS y Amazon Aurora MySQL.