¿Cómo utilizo Enhanced Monitoring para crear alarmas de CloudWatch a fin de supervisar el uso de memoria de mi instancia de base de datos de SQL Server de Amazon RDS?

3 minutos de lectura
0

Mi instancia de base de datos de SQL Server de Amazon Relational Database Service (Amazon RDS) usa más memoria de la esperada. Quiero configurar una alarma de Amazon CloudWatch para supervisar la cantidad de memoria que utiliza SQL Server.

Descripción corta

Active la Supervisión mejorada para su instancia de base de datos de RDS y, a continuación, cree una alarma de CloudWatch. Utilice Amazon Simple Notification Service (Amazon SNS) para recibir notificaciones sobre el uso de la memoria de SQL Server.

Resolución

En este ejemplo, se utiliza la métrica de supervisión mejorada SQLServerToTKB para crear una alarma de CloudWatch. A continuación, Amazon SNS envía una notificación sobre la memoria que utiliza la instancia de base de datos de Amazon RDS para SQL Server.

Siga estos pasos:

  1. Abra la consola de CloudWatch.
  2. Seleccione Grupos de registro en el panel de navegación.
  3. En la lista de Grupos de registro, elija ** RDSOSmetrics**.
  4. Para Filtros de métricas, elija Crear filtro de métricas.
  5. Introduzca un Patrón de filtro para su instancia de base de datos de RDS con el siguiente formato: {$.instanceID = "nameOfYourRDSInstance"}. Por ejemplo, {$.instanceID="sqltest"}.
  6. En la sección Seleccionar los datos de registro para probar, elija el ID de recurso de la instancia de base de datos de RDS.
    Nota: Para buscar el ID de recurso de su instancia de base de datos de RDS, abra la consola de Amazon RDS. En el panel de navegación, seleccione Bases de datos. Elija su instancia de base de datos de RDS, vaya a la pestaña Configuración y busque el ID del recurso en la sección Instancia.
  7. Seleccione Siguiente y, a continuación, introduzca un nombre de filtro, como MiFiltro.
  8. Introduzca un Espacio de nombres métrico, como EmMetric, y un nombre de métrica, como SQLServerMemoryConsumption.
  9. Introduzca el valor métrico ** $.memory.SQLServerToTKB** y, a continuación, seleccione Siguiente.
  10. Seleccione Crear filtro métrico.
  11. Seleccione el filtro métrico y, a continuación, elija Crear alarma.
  12. En la sección Métricas, verifique el nombre del Espacio de nombres y el Nombre de métrica y, a continuación, establezca el Período en 1 minuto.
  13. En la sección Condiciones, introduzca las condiciones de umbral. Por ejemplo:
    Tipo de umbral: Estático
    Siempre que el SQLServerMemoryConsumption sea: Mayor que el umbral
    Umbral: 20971520
    Nota: Para especificar 20 GiB como umbral, introduzca el valor en KiB. Por ejemplo, 20971520 (20 * 1024 * 1024).
  14. Elija Siguiente.
  15. En la sección Configurar acción, elija En alarma.
  16. Seleccione un tema de SNS o elija Crear un tema nuevo. Usa la dirección de correo electrónico en el que desea recibir las alertas y, a continuación, seleccione Siguiente.
  17. Introduzca el nombre y la descripción de la alarma y, a continuación, seleccione Siguiente. Por ejemplo:
    Nombre de alarma: Instancia de base de datos de RDS: SQLTEST: Uso de memoria de SQL Server > 20 GiB
    Descripción de la alarma: El uso de memoria de SQL Server en la instancia de base de datos de RDS es elevado
  18. En la página Vista previa y creación, verifica los detalles de la alarma.
  19. Selecciona Crear alarma.

Puede ver la alarma en Alarmas en la consola de CloudWatch. Cuando el uso de memoria de SQL Server supera el umbral definido, la alarma pasa al estado ALARM y usted recibe una notificación por correo electrónico.