Recopile los registros de auditoría SQL de RDS en Simple Log Service para realizar consultas, análisis y alertas de forma centralizada.
Requisitos previos
-
Debe haber creado una instancia de RDS y la edición de pago de SQL Explorer (para instancias de RDS for MySQL). Para las instancias de RDS for MySQL, la edición de pago de SQL Explorer es obligatoria. Simple Log Service no puede recopilar registros de una instancia que solo tenga habilitada la edición básica de auditoría SQL. (Deprecated, redirected to "Step 1") Quickly create an RDS for MySQL instance. SQL Explorer.
Debe haber creado un proyecto y un LogStore de Simple Log Service en la misma región que su instancia de RDS. Create a project and a LogStore.
Si su instancia de RDS no aparece disponible para selección en la consola de Simple Log Service, o si no se puede habilitar el envío de datos, revise la configuración de SQL Explorer de la instancia en la consola de RDS. Confirme que la edición de pago está habilitada y en ejecución. Una instancia que solo ejecuta la edición básica de auditoría SQL no cumple con los requisitos previos de este tema.
Procedimiento
Se recomienda utilizar CloudLens for RDS (formerly RDS Audit Center) para recopilar y gestionar los registros de auditoría SQL de RDS. Para escenarios entre cuentas o entre regiones, se recomienda usar Log Audit Service. El método de importación de datos descrito en este tema es una alternativa que CloudLens for RDS puede reemplazar.
Para utilizar el método de importación de datos, realice los siguientes pasos.
Inicie sesión en la consola de Simple Log Service.
En la sección Import Data, haga clic en RDS Audit - cloud service.
En la pestaña Select Logstore, seleccione el proyecto y el LogStore de destino, y luego haga clic en Next.
-
En la pestaña Data Source Configuration, complete la sección RAM. .
ImportanteSi Simple Log Service no tiene autorización para enviar registros, haga clic en Authorize junto a RAM y siga las instrucciones. Esto crea un rol de RAM llamado
AliyunLogArchiveRoleque Simple Log Service utiliza para recopilar registros.Si su instancia de RDS no aparece en la lista o no se puede habilitar el envío de datos, compruebe que la instancia cumple con los requisitos previos mencionados anteriormente.
El proyecto y el LogStore de destino deben ser recursos que usted haya creado para almacenar registros de auditoría. No seleccione un proyecto o LogStore generado automáticamente para otra función, como un proyecto dedicado a alertas o un LogStore cuyo nombre comience con
sls-alert-. Los registros de auditoría enviados a dicho recurso son difíciles de localizar posteriormente. Si seleccionó un destino incorrecto, desactive Enable Shipping para la instancia, vuelva a activarlo y seleccione el proyecto y el LogStore correctos en la pestaña Select Logstore.
La página indica que los registros de una instancia de RDS solo se pueden enviar a un LogStore en la misma región. La lista de instancias incluye columnas como Instance name, DB engine, Region, Enable data shipping (interruptor) y Destination. Busque su instancia objetivo en la lista y active el interruptor para habilitar el envío de datos.
-
En la pestaña Query and Analysis Configurations, haga clic en Next.
Simple Log Service habilita y configura automáticamente un índice para el LogStore que almacena los registros de auditoría SQL de RDS. Si necesita modificar la configuración del índice, consulte Create an index.
Siguientes pasos
Monitoree y gestione las sentencias SQL en su instancia de RDS for MySQL con SQL Explorer and SQL audit.
Simple Log Service y RDS proporcionan conjuntamente CloudLens for RDS (formerly RDS Audit Center). Utilícelo para consultar el estado de recopilación de registros de auditoría SQL de RDS, registros de errores y registros de consultas lentas en tiempo real, gestionar centralizadamente las configuraciones de recopilación, y realizar auditorías, análisis y alertas sobre los registros.
Una vez que Simple Log Service recopila los registros de auditoría SQL de RDS, puede consultar, analizar, descargar, enviar y transformar los registros, o crear alertas. Common operations for cloud service logs.
Preguntas frecuentes
¿Por qué se recopilan dos veces los registros de auditoría SQL de RDS en Simple Log Service?
Las entradas duplicadas suelen indicar que hay dos configuraciones de recopilación activas para la misma instancia de RDS al mismo tiempo. Una configuración proviene de la función de registros de auditoría SQL en la consola de RDS, que envía registros a un proyecto creado automáticamente para el servicio en la nube. La otra es la configuración que usted crea en Simple Log Service cuando importa datos de auditoría de RDS como se describe en este tema.
Para encontrar la duplicación, compare la configuración de envío de registros de auditoría SQL de la instancia en la consola de RDS con la configuración de importación de auditoría de RDS en Simple Log Service, y verifique si ambas apuntan a proyectos o LogStores diferentes. También puede usar CloudLens for RDS (formerly RDS Audit Center) para revisar el estado de recopilación y las configuraciones de la instancia en un solo lugar.
Mantenga solo una configuración y desactive Enable Shipping para la configuración que ya no necesite. Después de esto, no se escribirán más datos duplicados. Los datos de registro ya recopilados permanecen en el LogStore y no se eliminan automáticamente. Para excluirlos, espere a que expire el período de retención del LogStore o consulte los datos con un rango de tiempo que excluya el período afectado.
¿Cómo uso los registros de auditoría SQL de RDS para enviar alertas de DingTalk sobre consultas lentas o sentencias DELETE?
Recopile los registros de auditoría SQL de la instancia en Simple Log Service. Si también desea monitorear consultas lentas, recopile los registros de consultas lentas. Puede seguir el procedimiento de este tema o gestionar ambos tipos de registros juntos con CloudLens for RDS (formerly RDS Audit Center).
En la consola de Simple Log Service, abra el LogStore que almacena los registros y construya una consulta que devuelva solo las sentencias sobre las que desea recibir alertas. Use los nombres de campo documentados para los registros de auditoría SQL de RDS para filtrar por tipo de sentencia. Para acotar el alcance, agregue condiciones como el nombre de la tabla o la latencia de ejecución de la sentencia.
Cree una regla de monitoreo de alertas en el mismo LogStore, basada en la consulta del paso anterior. En la regla, establezca el rango de tiempo de la consulta, el intervalo de verificación y el umbral que activa la alerta, como el número de sentencias coincidentes por verificación. Las alertas sobre registros de auditoría SQL de RDS utilizan las mismas capacidades de alerta que otros registros de servicios en la nube. Para más detalles, consulte Common operations for cloud service logs.
Seleccione Webhook - DingTalk ChatBot como método de notificación de la regla e introduzca la dirección del webhook del chatbot de DingTalk que agregó al grupo de DingTalk objetivo. Las sentencias coincidentes se enviarán a ese grupo en tiempo real.