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, publique los registros de SQL Server en Registros de Amazon CloudWatch. A continuación, cree 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 ha creado.
Una vez publicados los datos de registro de Amazon RDS para SQL Server en CloudWatch, puede 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 puede configurar alarmas.
Puede 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, consulte Creación de métricas a partir de eventos de registro mediante filtros.
Resolución
Puede 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, puede 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, siga los pasos que se indican en Publicación de los registros de SQL Server en Registros de Amazon CloudWatch.
- Abra la consola de Amazon RDS y elija Bases de datos en el panel de navegación.
- Elija el nombre de la instancia de base de datos para la que quiere configurar las métricas de CloudWatch.
- En la pestaña Configuración, seleccione Error en Registros de CloudWatch. Se abre el panel Registros en la consola de CloudWatch. Si no ve la sección Registros publicados, asegúrese de publicar los registros de SQL Server en Registros de CloudWatch.
- En el panel de navegación de la consola de CloudWatch, elija Grupos de registro.
- Elija el registro de errores de la instancia de base de datos de RDS y, a continuación, elija Crear filtro de métrica.
- En Patrón de filtro, introduzca 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.
- Desde la misma página, puede probar el patrón de filtro. Seleccione el grupo de registro con el que desea probar el filtro en la sección Seleccionar los datos de registro para probar y, a continuación, elija Probar patrón.
- En la sección Resultados, puede ver cuántos resultados coinciden con el patrón de filtro del archivo de registro. También puede elegir Mostrar resultados de la prueba para ver más detalles.
- Seleccione Asignar métrica.
- Introduzca un nombre de filtro y un nombre de métrica.
- Seleccione Mostrar configuración de métrica avanzada y confirme 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».
- En Valor predeterminado, introduzca 0.
- Elija Crear filtro. Aparece el botón Crear alarma. Seleccione Crear alarma.
- En la lista desplegable Periodo, seleccione el periodo de evaluación. El período predeterminado es de 5 minutos.
- En la sección Condiciones, elija lo siguiente:
Tipo de umbral: estático.
Siempre que la prueba sea: mayor > umbral.
Después: introduzca 10.
- Expanda la sección Configuración adicional. Para que los puntos de datos generen una alarma, introduzca el número de periodos de evaluación (puntos de datos) que deben estar en estado de ALARMA para activar la alarma.
- En Tratamiento de datos que faltan, seleccione Tratar los datos que faltan como ausentes.
- Seleccione Siguiente.
- En la sección Notificaciones, en Seleccionar un tema de SNS, seleccione un tema de SNS existente o cree un tema nuevo para recibir notificaciones.
- Introduzca los puntos de enlace de correo electrónico en los que desea recibir la notificación.
- Seleccione Siguiente.
- Introduzca el nombre y la descripción de la alarma y, a continuación, seleccione Siguiente.
- En la página Vista previa y creación, revise el gráfico de la métrica y las condiciones.
- Seleccione 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 recibe 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