Saltar al contenido

¿Cómo puedo recibir notificaciones de SNS sobre los eventos de registro de agentes y errores de Amazon RDS para SQL Server que coincidan con un patrón de filtro de CloudWatch?

5 minutos de lectura
0

Tengo una instancia de base de datos de Amazon Relational Database Service (Amazon RDS) que ejecuta SQL Server. Quiero crear temas sobre las alarmas de Amazon CloudWatch y Amazon Simple Notification Service (Amazon SNS) para recibir notificaciones sobre eventos específicos. Por ejemplo, los eventos de registro de errores y agentes de SQL Server que coinciden con los patrones de filtro de CloudWatch.

Descripción corta

En primer lugar, publica los registros de SQL Server en Registros de Amazon CloudWatch. A continuación, crea alarmas de CloudWatch y notificaciones de SNS para los eventos de registro de la base de datos de SQL Server que coincidan con el patrón de filtro que has creado.

Una vez publicados los datos de registro de Amazon RDS para SQL Server en CloudWatch, puedes crear filtros de métricas para buscar y filtrar los registros. Los filtros de métricas definen los términos y patrones que se buscan en los datos de registro cuando se envían a Registros de Amazon CloudWatch. A continuación, Registros de CloudWatch utiliza los filtros de métricas para convertir los datos de registro en métricas numéricas de CloudWatch para las que puedes configurar alarmas.

Puedes usar cualquier tipo de estadística de CloudWatch, como las estadísticas de percentiles, al ver estas métricas o configurar alarmas. Para obtener más información, consulta Creación de métricas a partir de eventos de registro mediante filtros.

Resolución

Puedes crear patrones de filtro, como «Error de inicio de sesión para el usuario», para identificar los intentos de inicio de sesión fallidos. O bien, puedes crear un filtro para «las solicitudes de E/S que tardan más de 15 segundos en completarse» para identificar los cuellos de botella de E/S o los cuellos de botella de disco.

En el siguiente ejemplo, se usa un filtro para buscar y contar los eventos que incluyen el término «Error de inicio de sesión para el usuario» para realizar un seguimiento de los intentos fallidos de inicio de sesión.

Nota: De forma predeterminada, los registros de bases de datos de Amazon RDS no se publican en Registros de CloudWatch. Para empezar, sigue los pasos que se indican en Publicación de los registros de SQL Server en Registros de Amazon CloudWatch.

  1. Abre la consola de Amazon Aurora y RDS y elige Bases de datos en el panel de navegación.
  2. Elige el nombre de la instancia de base de datos para la que quieres configurar las métricas de CloudWatch.
  3. En la pestaña Configuración, selecciona Error en Registros de CloudWatch. Se abre el panel Registros en la consola de CloudWatch. Si no ves la sección Registros publicados, asegúrate de publicar los registros de SQL Server en Registros de CloudWatch.
  4. En el panel de navegación de la consola de CloudWatch, elige Grupos de registro.
  5. Elige el registro de errores de la instancia de base de datos de RDS y, a continuación, elige Crear filtro de métrica.
  6. En Patrón de filtro, introduce un patrón, como «Error de inicio de sesión para el usuario».
    Nota: Todas las entradas del patrón de filtro distinguen entre mayúsculas y minúsculas.
  7. Desde la misma página, puedes probar el patrón de filtro. Selecciona el grupo de registro con el que deseas probar el filtro en la sección Seleccionar los datos de registro para probar y, a continuación, elige Probar patrón.
  8. En la sección Resultados, puedes ver cuántos resultados coinciden con el patrón de filtro del archivo de registro. También puedes elegir Mostrar resultados de la prueba para ver más detalles.
  9. Selecciona Asignar métrica.
  10. Introduce un nombre de filtro y un nombre de métrica.
  11. Selecciona Mostrar configuración de métrica avanzada y confirma que el valor de la métrica esté establecido en 1. Este valor especifica que el recuento se incrementa en 1 por cada evento de registro que contenga el mensaje «Error de inicio de sesión para el usuario».
  12. En Valor predeterminado, introduce 0.
  13. Elige Crear filtro. Aparece el botón Crear alarma. Selecciona Crear alarma.
  14. En la lista desplegable Periodo, selecciona el periodo de evaluación. El periodo predeterminado es de 5 minutos.
  15. En la sección Condiciones, elige lo siguiente:
    Tipo de umbral: estático.
    Siempre que la prueba sea: mayor > umbral.
    Después: introduce 10.
  16. Expande la sección Configuración adicional. Para que los puntos de datos generen una alarma, introduce el número de periodos de evaluación (puntos de datos) que deben estar en estado de ALARMA para activar la alarma.
  17. En Tratamiento de datos que faltan, selecciona Tratar los datos que faltan como ausentes.
  18. Selecciona Siguiente.
  19. En la sección Notificaciones, en Seleccionar un tema de SNS, selecciona un tema de SNS existente o crea un tema nuevo para recibir notificaciones.
  20. Introduce los puntos de enlace de correo electrónico en los que deseas recibir la notificación.
  21. Selecciona Siguiente.
  22. Introduce el nombre y la descripción de la alarma y, a continuación, selecciona Siguiente.
  23. En la página Vista previa y creación, revisa el gráfico de la métrica y las condiciones.
  24. Selecciona Crear alarma.

Tras seguir estos pasos de ejemplo, el estado de alarma es No hay datos suficientes durante los primeros minutos. Cuando la alarma tiene suficientes datos, el estado es Correcto. Si recibes más de 10 errores de inicio de sesión en un periodo de 5 minutos, la alarma de CloudWatch envía una notificación de SNS al correo electrónico especificado.

Información relacionada

Descripción general de las métricas de supervisión en Amazon RDS

Sin comentarios

Contenido relevante