Información general de la supervisión de métricas en Amazon RDS - Amazon Relational Database Service

Información general de la supervisión de métricas en Amazon RDS

El monitoreo es una parte importante del mantenimiento de la confianza, la disponibilidad y el rendimiento de Amazon RDS y sus soluciones de AWS. Para depurar con mayor facilidad los errores de varios puntos, recomendamos recopilar datos de monitorización de todas las partes de la AWS solución.

Plan de monitoreo

Antes de comenzar la monitorización Amazon RDS, cree un plan de monitorización. El plan debe responder a las siguientes preguntas:

  • ¿Cuáles son los objetivos de la monitorización?

  • ¿Qué recursos va a monitorizar?

  • ¿Con qué frecuencia va a monitorizar estos recursos?

  • ¿Qué herramientas de monitorización va a utilizar?

  • ¿Quién se encargará de realizar las tareas de monitorización?

  • ¿Quién debe recibir una notificación cuando surjan problemas?

Referencia de rendimiento

Para lograr sus objetivos de monitoreo, debe establecer una referencia. Para ello, mida el rendimiento bajo distintas condiciones de carga en diferentes momentos en su entorno de Amazon RDS. Puede monitorear métricas como las siguientes:

  • Network throughput

  • Conexiones de clientes

  • E/S para operaciones de lectura, escritura o metadatos

  • Saldos de crédito de ráfagas para sus instancias de base de datos

Le recomendamos que almacene datos históricos de rendimiento para Amazon RDS. Utilizando los datos almacenados, puede comparar el rendimiento actual frente a las tendencias anteriores. También puede distinguir los patrones de rendimiento normales de las anomalías y diseñar técnicas para solucionar problemas.

Directrices de rendimiento

En general, los valores aceptables para las métricas de rendimiento dependen de lo que hace la aplicación respecto a la referencia. Investigue las variaciones coherentes o de las tendencias con respecto a la referencia. Las siguientes métricas suelen ser la fuente de problemas de rendimiento:

  • Consumo elevado de CPU o RAM: unos valores elevados de consumo de CPU o RAM es posible que sean si se ajustan a los objetivos de su aplicación (de rendimiento o simultaneidad, por ejemplo) y son los esperados.

  • Consumo de espacio en disco: investigue el consumo de espacio en el disco si el espacio utilizado está por sistema alrededor o por encima del 85 % del espacio total disponible en el disco. Compruebe si es posible eliminar datos de la instancia o archivar los datos en un sistema diferente para liberar espacio.

  • Tráfico de red: para el tráfico de red, hable con el administrador de su sistema para saber cuál es el rendimiento esperado para la red de su dominio y para su conexión a Internet. Investigue el tráfico de red si el rendimiento es por sistema inferior al esperado.

  • Conexiones a bases de datos: si ve que hay un alto número de conexiones de usuarios además de una reducción en el rendimiento y el tiempo de respuesta de la instancia, valore la posibilidad de restringir las conexiones a las bases de datos. El mejor número de conexiones de usuarios para su instancia de base de datos varía en función de la clase de instancia y de la complejidad de las operaciones que se estén llevando a cabo. Para determinar el número de conexiones a bases de datos, asocie la instancia de base de datos con un grupo de parámetros en el que el parámetro User Connections se haya establecido en un valor distinto de 0 (ilimitado). Puede utilizar un grupo de parámetros existente o crear uno nuevo. Para obtener más información, consulte Trabajo con los grupos de parámetros.

  • Métricas de IOPS: los valores esperados para las métricas de IOPS dependen de la especificación del disco y la configuración del servidor, así que debe usar su referencia para conocer los valores típicos. Investigue si los valores son por sistema diferentes de los de la referencia. Para un rendimiento óptimo de IOPS, asegúrese de que el conjunto de trabajo típico se ajuste a la memoria para minimizar las operaciones de lectura y escritura.

Cuando el rendimiento está fuera del punto de referencia establecido, es posible que tenga que realizar cambios para optimizar la disponibilidad de la base de datos para la carga de trabajo. Por ejemplo, es posible que necesite cambiar la clase de instancia de su instancia de base de datos. O es posible que necesite cambiar el número de instancias de base de datos y réplicas de lectura disponibles para los clientes.

Herramientas de monitoreo

La supervisión es una parte importante del mantenimiento de la fiabilidad, la disponibilidad y el rendimiento de Amazon RDS y de otras soluciones de AWS. AWS ofrece diversas herramientas de supervisión para vigilar a Amazon RDS, informar cuando algo no funciona y tomar medidas de manera automática cuando corresponda.

Herramientas de monitoreo automatizadas

Le recomendamos que automatice las tareas de monitorización en la medida de lo posible.

Estado del clúster de Amazon Aurora y de la y recomendaciones

Puede utilizar las siguientes herramientas automatizadas para vigilar Amazon RDS e informar cuando haya algún problema:

  • Estado del clúster de Amazon RDS: vea los detalles sobre el estado actual del clúster mediante la consola de Amazon RDS, la AWS CLI o la API de RDS.

  • Amazon RDS recomendaciones — Responder a recomendaciones automatizadas para recursos de base de datos, como instancias de base de datos, réplicas de lectura y grupos de parámetros de de base de datos. Para obtener más información, consulte Visualización Amazon RDS de recomendaciones.

Métricas de Amazon CloudWatch para Amazon RDS

Amazon RDS se integra con Amazon CloudWatch para proporcionar funciones de supervisión adicionales.

  • Amazon CloudWatch: este servicio monitorea sus recursos de AWS y las aplicaciones que ejecuta en AWS en tiempo real. Puede utilizar las siguientes características de Amazon CloudWatch con Amazon RDS:

    • Métricas de Amazon CloudWatchAmazon RDS envía métricas automáticamente a CloudWatch cada minuto para cada base de datos activos. No se cobran cargos adicionales por métricas de Amazon RDS en CloudWatch. Para obtener más información, consulte Supervisión de métricas de Amazon RDS con Amazon CloudWatch.

    • Alarmas de Amazon CloudWatch–: puede ver una sola Amazon RDSmétrica durante un periodo de tiempo específico. A continuación, puede realizar una o varias acciones en función del valor de la métrica en relación al umbral establecido. Para obtener más información, consulte Supervisión de métricas de Amazon RDS con Amazon CloudWatch.

Supervisión de la información del rendimiento de Amazon RDS y el sistema operativo

Puede utilizar las siguientes herramientas automatizadas para supervisar el rendimiento de Amazon RDS:

Servicios integrados

Los siguientes ejemplos de servicios de AWS se integran con Amazon RDS:

Herramientas de monitoreo manuales

Tiene que monitorear manualmente aquellos elementos que las alarmas de CloudWatch no cubren. Los paneles de las consolas de Amazon RDS, CloudWatch, AWS Trusted Advisor y otras consolas de AWS proporcionan una vista rápida del entorno de AWS. Es recomendable que también compruebe los archivos de registro de su instancia de base de datos.

  • En la consola de Amazon RDS, puede monitorizar los siguientes elementos para sus recursos:

    • Número de conexiones a una instancia de base de datos

    • La cantidad de operaciones de lectura y escritura de una instancia de base de datos

    • La cantidad de almacenamiento que utiliza actualmente una instancia de base de datos

    • La cantidad de memoria y de CPU que se utiliza para una instancia de base de datos

    • La cantidad de tráfico de red de entrada y salida de una instancia de base de datos

  • Desde el panel de Trusted Advisor, puede revisar las siguientes comprobaciones de optimización del costo, seguridad, tolerancia a errores y mejora del rendimiento:

    • Amazon RDS Idle DB Instances

    • Amazon RDS Security Group Access Risk

    • Copias de seguridad de Amazon RDS

    • Amazon RDS Multi-AZ

    Para obtener más información acerca de estas comprobaciones, consulte Prácticas recomendadas de Trusted Advisor (verificaciones).

  • La página de inicio de CloudWatch muestra:

    • Alarmas y estado actual

    • Gráficos de alarmas y recursos

    • Estado de los servicios

    Además, puede utilizar CloudWatch para hacer lo siguiente:

    • Crear paneles personalizados para monitorizar los servicios que le importan.

    • Realizar un gráfico con los datos de las métricas para resolver problemas y descubrir tendencias.

    • Buscar y examinar todas sus métricas de recursos de AWS.

    • Crear y editar las alarmas de notificación de problemas.