Amazon RDS

Dashboard RDS

Información general

Amazon Relational Database Service (RDS) es un servicio web utilizado para configurar, operar y escalar una base de datos relacional en la nube. Habilita esta integración para ver todas tus métricas de RDS en Datadog.

Nota: Asegúrate de que la variable de entorno DD_SITE está establecida en tu región fuera del código, , o establece la variable en el código de la siguiente manera:

DD_SITE = os.getenv("DD_SITE", default="")

Existen tres opciones para la monitorización de instancias RDS: Estándar, Mejorada y Nativa. Revisa la lista de métricas completa antes de elegir una configuración, ya que cada métrica está etiquetada con su configuración correspondiente. Además, revisa la información que aparece a continuación para conocer mejor los requisitos de cada configuración y el dashboard preestablecido:

La integración estándar requiere habilitar RDS en la pestaña Metric Collection de la página de integración de AWS. Esto te permite recibir métricas sobre tu instancia tan a menudo como tu integración de CloudWatch lo permita. Se admiten todos los tipos de motores de RDS.

El dashboard preestablecido para esta integración incluye la siguiente información métrica: conexión, latencia de replicación, operaciones de lectura y latencia, ordenador, RAM, operaciones de escritura y latencia, y métricas de disco.

La integración mejorada requiere configuración adicional y está disponible para motores MySQL, Aurora, MariaDB, SQL Server, Oracle y PostgreSQL. Hay métricas adicionales disponibles, pero se requiere AWS Lambda para enviar las métricas a Datadog. La mayor especificidad y los servicios adicionales requeridos pueden dar lugar a cargos adicionales de AWS.

El dashboard preestablecido para esta integración incluye la siguiente información métrica: cargas, tiempo de actividad, utilización de CPU, tareas, memoria, SWAP, recepción de red, transmisión de red, CPU utilizada por proceso, memoria utilizada por proceso, operaciones de disco, sistema de archivos utilizado (pct), tareas en ejecución y utilización de la CPU del sistema.

La integración nativa de bases de datos es opcional y está disponible para los motores MySQL, Aurora, MariaDB, SQL Server y PostgreSQL. Para que las métricas de RDS y las de la integración nativa coincidan, utiliza la etiqueta (tag) dbinstanceidentifier de la integración nativa basada en el identificador que asignes a la instancia RDS. A las instancias RDS se les asigna automáticamente la etiqueta.

Hay 3 dashboards preestablecidos disponibles para esta configuración: MySQL, Aurora y PostgreSQL. Cada dashboard incluye la siguiente información métrica: volumen de consultas, E/S de disco, conexiones, replicación y métricas de recursos de AWS.

Nota: Estos dashboards muestran métricas tanto de AWS CloudWatch como del propio motor de base de datos individual. Habilita una de las integraciones, MySQL, Aurora o PostgreSQL, para todas las métricas de la integración.

Configuración

Instalación

Para la integración estándar de RDS, configura primero la integración de Amazon Web Services.

Habilita la monitorización mejorada para tu instancia de RDS durante la creación de la instancia o después eligiendo Modify (Modificar) en Instance Actions (Acciones de Instancia). Se recomienda elegir 15 para Monitorizar la granularidad.

Las siguientes instrucciones utilizan KMS y la consola de gestión de Lambda para crear una versión cifrada de tu clave de API de Datadog que solo puede utilizarse con la función Lambda RDS Enhanced Monitoring. Si ya dispones de una clave de API cifrada de otro Lambda como Log Forwarder, consulta el README de la función Lambda para conocer otras opciones.

Crear tu clave de KMS

  1. Abre la página de inicio de KMS en https://console.aws.amazon.com/kms/home.
  2. Entra en Customer managed keys (Claves gestionadas por el cliente).
  3. Elige Crear clave.
  4. Introduce un Alias para la clave, como por ejemplo lambda-datadog-key. Nota: Un alias no puede empezar por aws. Los alias que comienzan por aws están reservados por Amazon Web Services para representar CMKs gestionadas por AWS en tu cuenta.
  5. Añade los administradores adecuados para determinar quién puede administrar esta clave.
  6. No es necesario añadir roles.
  7. Guarda tu clave de KMS.

Crea tu aplicación Lambda

  1. Desde la consola de gestión de Lambda, crea una nueva aplicación Lambda. Nota: Tu aplicación Lambda debe estar en la misma región que la clave KMS que has creado.
  2. Elige la pestaña Serverless application (Aplicación sin servidor).
  3. Busca y selecciona Datadog-RDS-Enhanced.
  4. Dale un nombre único a la aplicación .
  5. En el campo KMSKeyId, pega el ID de la clave creada en la sección anterior.
  6. Haz clic en Deploy (Desplegar).

Configurar el cifrado con KMS

  1. Una vez desplegada la aplicación, haz clic en su valor Logical ID (ID lógico) en la sección Resources (Recursos) para abrir la función Lambda.
  2. Selecciona la pestaña Configuration (Configuración).
  3. Haz clic en la opción Environment variables (Variables de entorno) del menú de la izquierda.
  4. Haz clic en Edit (Editar).
  5. Para la variable de entorno kmsEncryptedKeys, añade el valor de tu clave de API de Datadog en el campo Value (Valor), en formato JSON: {"api_key":"<YOUR_API_KEY>"}.
  6. Seleccione Enable helpers for encryption in transit (Habilitar axiliares para el cifrado en tránsito).
  7. Asegúrate de que está seleccionado Use a customer master key (Utilizar una clave maestra de cliente) y de que se introduce el ARN de la clave de KMS creada anteriormente en el campo Customer master key (Clave maestra de cliente).
  8. Haz clic en Encript (Encriptar) junto al valor de la variable de entorno kmsEncryptedKeys.
  9. En la ventana emergente, selecciona la misma clave de KMS creada anteriormente.
  10. Haz clic en Encript (Encriptar).
  11. Haz clic en Save (Guardar).

Añadir un activador a tu grupo de logs de CloudWatch

  1. En la página de la función Lambda creada, haz clic en Add trigger (Añadir activador).
  2. En Trigger configuration (Activar configuración), selecciona CloudWatch Logs.
  3. En Log group (Grupo de logs), selecciona el grupo de logs de CloudWatch RDSOSMetrics.
  4. Da un nombre al filtro y, opcionalmente, especifica un patrón de filtrado.
  5. Haz clic en Add (Añadir).

Nota: No se pueden crear eventos de test en la pestaña Test con esta configuración.

  1. Ve a la consola de AWS y abre la sección de RDS para encontrar la instancia que quieres monitorizar.

    RDS console
  2. Anota la URL del endpoint, por ejemplo: mysqlrds.blah.us-east1.rds.amazonaws.com:3306, que se utiliza para configurar el Agent. Asimismo, toma nota del DB Instance identifier, por ejemplo: mysqlrds, que se utiliza para crear gráficos y dashboards.

Configuración

  1. En la página de integración de AWS, asegúrate de que RDS está activado en la pestaña Metric Collection.

  2. Añade los siguientes permisos a tu política de IAM de Datadog para recopilar métricas de Amazon RDS. Para obtener más información, consulta las políticas de RDS en el sitio web de AWS.

    Permiso de AWSDescripción
    rds:DescribeDBInstancesDescribe instancias de RDS para añadir etiquetas.
    rds:ListTagsForResourceAñade etiquetas personalizadas en instancias de RDS.
    rds:DescribeEventsAñade eventos relacionados con bases de datos de RDS.
  3. Instala la integración de Datadog y Amazon RDS.

  1. En la página de integración de AWS, asegúrate de que RDS está activado en la pestaña Metric Collection.

  2. Añade los siguientes permisos a tu política de IAM de Datadog para recopilar métricas de Amazon RDS. Para obtener más información, consulta las políticas de RDS en el sitio web de AWS.

    Permiso de AWSDescripción
    rds:DescribeDBInstancesDescribe instancias de RDS para añadir etiquetas.
    rds:ListTagsForResourceAñade etiquetas personalizadas en instancias de RDS.
    rds:DescribeEventsAñade eventos relacionados con bases de datos de RDS.
  3. Instala la integración de Datadog y Amazon RDS.

Configura un Agent y conéctate a tu instancia RDS editando el archivo yaml apropiado en tu directorio conf.d y luego reinicia tu Agent:

Para RDS Aurora, edita el archivo YAML del tipo de base de datos que estés utilizando.

Si estás usando MySQL o MariaDB, edita mysql.yaml

init_config:

instances:
    # The endpoint URL from the AWS console
    - server: 'mysqlrds.blah.us-east-1.rds.amazonaws.com'
      user: '<USERNAME>'
      pass: '<PASSWORD>'
      port: 3306
      tags:
          - 'dbinstanceidentifier:<INSTANCE_NAME>'

Si estás usando PostgreSQL, edita postgres.yaml:

init_config:

instances:
    - host: 'postgresqlrds.blah.us-east-1.rds.amazonaws.com'
      port: 5432
      username: '<USERNAME>'
      password: '<PASSWORD>'
      dbname: '<DB_NAME>'
      tags:
          - 'dbinstanceidentifier:<DB_INSTANCE_NAME>'

Si estás usando Microsoft SQL, edita sqlserver.yaml:

init_config:

instances:
    - host: 'sqlserverrds.blah.us-east-1.rds.amazonaws.com,1433'
      username: '<USERNAME>'
      password: '<PASSWORD>'
      tags:
          - 'dbinstanceidentifier:<DB_INSTANCE_NAME>'

Validación

Ejecuta el subcomando de estado del Agent y busca algo similar en la sección Checks:

Checks
======

[...]

  mysql
  -----
      - instance #0 [OK]
      - Collected 8 metrics & 0 events

Utilización

Después de unos minutos, se puede acceder a las métricas de RDS y las métricas de MySQL, Aurora, MariaDB, SQL Server, Oracle, o PostgreSQL en Datadog desde el Metrics Explorer, dashboards, y alertas. Este es un ejemplo de un dashboard de Aurora que muestra varias métricas tanto de RDS como de la integración de MySQL. Las métricas de ambas integraciones en la instancia quicktestrds se unifican utilizando la etiqueta dbinstanceidentifier.

rds aurora dash

Recopilación de logs

Activar logging

Es posible reenviar logs de MySQL, MariaDB y Postgres a Amazon CloudWatch. Sigue las instrucciones de Monitorizar los logs de Amazon Aurora MySQL, Amazon RDS para MySQL y MariaDB con Amazon CloudWatch para comenzar a enviar tus logs de RDS a CloudWatch.

Enviar logs a Datadog

  1. Si aún no lo has hecho, configura la función de AWS Lambda de recopilación de logs de Datadog.
  2. Una vez instalada la función Lambda, añade manualmente un activador en el grupo de logs de CloudWatch que contenga tus logs de RDS. Selecciona el grupo de logs de CloudWatch correspondiente, añade un nombre de filtro (opcional) y añade el activador.

Una vez hecho esto, entra en tu sección Log de Datadog para explorar tus logs.

Datos recopilados

Además de las métricas recopiladas de los motores de base de datos, también recibirás las siguientes métricas de RDS.

Métricas

aws.rds.active_transactions
(gauge)
La tasa media de transacciones actuales que se ejecutan en una instancia de base de datos. Solo disponible para bases de datos Aurora MySQL.
Se muestra como transacción
aws.rds.aurora_binlog_replica_lag
(gauge)
La cantidad de tiempo que un clúster de réplica de base de datos que se ejecuta en Aurora con compatibilidad MySQL se retrasa con respecto al clúster de base de datos fuente. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como segundo
aws.rds.aurora_replica_lag
(gauge)
El retraso medio al replicar actualizaciones desde la instancia primaria. Solo disponible para bases de datos de Aurora.
Se muestra en milisegundos
aws.rds.aurora_replica_lag_maximum
(gauge)
La cantidad máxima de retraso entre la instancia primaria y cada instancia de Aurora en el clúster de base de datos. Solo disponible para bases de datos de Aurora.
Se muestra como milisegundo
aws.rds.aurora_replica_lag_minimum
(gauge)
La cantidad mínima de retraso entre la instancia primaria y cada instancia de Aurora en el clúster de base de datos. Solo disponible para base de datos de Aurora.
Se muestra como milisegundo
aws.rds.backup_retention_period_storage_used
(gauge)
La cantidad de almacenamiento de copias de seguridad utilizado para almacenar copias de seguridad continuas en el momento actual. Solo disponible para bases de datos de Aurora.
Se muestra en bytes
aws.rds.bin_log_disk_usage
(gauge)
Cantidad de espacio en disco ocupado por logs binarios en el maestro. Solo disponible para bases de datos que no sean de Aurora.
Se muestra como byte
aws.rds.blocked_transactions
(count)
Tasa media de transacciones bloqueadas en la base de datos. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como transacción
aws.rds.buffer_cache_hit_ratio
(gauge)
Porcentaje de solicitudes servidas por la caché del búfer. Solo disponible para bases de datos de Aurora.
Se muestra como porcentaje
aws.rds.burst_balance
(gauge)
Porcentaje de créditos de E/S del bucket de ráfaga de SSD de uso general (gp2) disponibles. Solo disponible para bases de datos que no sean de Aurora.
Se muestra como porcentaje
aws.rds.commit_latency
(gauge)
La cantidad de latencia para las transacciones comprometidas. Solo disponible para bases de datos de Aurora.
Se muestra en milisegundos
aws.rds.commit_throughput
(rate)
Tasa media de transacciones comprometidas. Solo disponible para bases de datos de Aurora.
Se muestra como transacción
aws.rds.cpucredit_balance
(gauge)
[instancias T2] Número de créditos de CPU que ha acumulado una instancia. Disponible para bases de datos de Aurora.
aws.rds.cpucredit_usage
(gauge)
[Instancias T2] Número de créditos de CPU consumidos. Disponible para bases de datos de Aurora.
aws.rds.cpusurplus_credit_balance
(gauge)
El número de créditos excedentes que han sido consumidos por una instancia ilimitada cuando su valor CPUCreditBalance es cero.
aws.rds.cpusurplus_credits_charged
(gauge)
El número de créditos excedentes consumidos que no se amortizan con créditos de CPU ganados y que, por lo tanto, incurren en un cargo adicional.
aws.rds.cpuutilization
(gauge)
Porcentaje de utilización de la CPU. Métrica recomendada para la monitorización estándar. Disponible para bases de datos de Aurora.
Se muestra como porcentaje
aws.rds.cpuutilization.guest
(gauge)
El porcentaje de CPU en uso por los programas invitados. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.idle
(gauge)
El porcentaje de CPU que está inactivo. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.irq
(gauge)
El porcentaje de CPU en uso por interrupciones de software. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.kern
(gauge)
El porcentaje de CPU en uso por el kernel. (Mejorado, solo SQL Server)
Se muestra como porcentaje
aws.rds.cpuutilization.maximum
(gauge)
Porcentaje máximo de utilización de la CPU.
Se muestra como porcentaje
aws.rds.cpuutilization.nice
(gauge)
El porcentaje de CPU en uso por los programas que se ejecutan con la prioridad más baja. (Mejorado)
Se muestra en porcentaje
aws.rds.cpuutilization.steal
(gauge)
El porcentaje de CPU en uso por otras máquinas virtuales. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.system
(gauge)
El porcentaje de CPU en uso por el kernel. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.total
(gauge)
El porcentaje total de la CPU en uso. Este valor excluye el valor agradable. Métrica recomendada para la monitorización mejorada. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.user
(gauge)
El porcentaje de CPU en uso por los programas de usuario. (Mejorado)
Se muestra como porcentaje
aws.rds.cpuutilization.wait
(gauge)
Porcentaje de CPU no utilizado mientras se espera un acceso de E/S. (Mejorado)
Se muestra como porcentaje
aws.rds.database_connections
(gauge)
Número de conexiones de base de datos en uso. Disponible para bases de datos de Aurora.
Se muestra como conexión
aws.rds.dbload
(gauge)
El número de sesiones activas para el motor de base de datos (Performance Insights debe estar activado).
Se muestra como sesión
aws.rds.dbload_cpu
(gauge)
El número de sesiones activas en las que el tipo de evento de espera es CPU (Performance Insights debe estar activado).
Se muestra como sesión
aws.rds.dbload_non_cpu
(gauge)
El número de sesiones activas en las que el tipo de evento de espera no es CPU (Performance Insights debe estar activado).
Se muestra como sesión
aws.rds.dbload_relative_to_num_vcpus
(gauge)
La relación entre la carga de la base de datos y el número de CPU virtuales para la base de datos.
Se muestra como porcentaje
aws.rds.ddllatency
(gauge)
La cantidad de latencia para las solicitudes DDL (crear/alterar/eliminar). Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.ddlthroughput
(rate)
Tasa media de solicitudes DDL por segundo. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como solicitud
aws.rds.deadlocks
(count)
Número medio de bloqueos en la base de datos por segundo. Solo disponible para bases de datos de Aurora.
Se muestra como bloqueo
aws.rds.delete_latency
(gauge)
Latencia media de las consultas de borrado. Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.delete_throughput
(rate)
Tasa media de consultas de borrado. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como consulta
aws.rds.disk_queue_depth
(gauge)
Número de E/S (solicitudes de lectura/escritura) pendientes de acceso al disco. Disponible para bases de datos de Aurora.
Se muestra como solicitud
aws.rds.diskio.avgQueueLen
(gauge)
Número de solicitudes en espera en la cola del dispositivo de E/S. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como solicitud
aws.rds.diskio.avgReqSz
(gauge)
El tamaño medio de las solicitudes. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como kibibyte
aws.rds.diskio.await
(gauge)
El número de milisegundos necesarios para responder a las solicitudes, incluido el tiempo en cola y el tiempo de servicio. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como milisegundo
aws.rds.diskio.readIOsPS
(rate)
La tasa de operaciones de lectura. (Mejorado)
Se muestra como operación
aws.rds.diskio.readKb
(gauge)
La cantidad total de datos leídos. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como kibibyte
aws.rds.diskio.readKbPS
(rate)
La velocidad a la que se leen los datos. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como kibibyte
aws.rds.diskio.readLatency
(gauge)
El tiempo transcurrido entre el envío de una solicitud de E/S de lectura y su finalización, en milisegundos. (Mejorado, solo Aurora)
Se muestra como milisegundo
aws.rds.diskio.readThroughput
(rate)
La cantidad de rendimiento de red utilizado por las solicitudes al clúster de base de datos, en bytes por segundo. (Mejorado, solo Aurora)
Se muestra como byte
aws.rds.diskio.rrqmPS
(rate)
La tasa de cola de solicitudes de lectura fusionadas. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como solicitud
aws.rds.diskio.tps
(rate)
La tasa de transacciones de E/S. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como transacción
aws.rds.diskio.util
(gauge)
El porcentaje de tiempo de CPU durante el cual se emitieron solicitudes. Porcentaje de tiempo de CPU durante el cual se emitieron solicitudes. (Mejorado)
Se muestra como porcentaje
aws.rds.diskio.writeIOsPS
(rate)
La tasa de operaciones de escritura. (Mejorado)
Se muestra como operación
aws.rds.diskio.writeKb
(gauge)
La cantidad total de datos escritos. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como kibibyte
aws.rds.diskio.writeKbPS
(rate)
La velocidad a la que se escriben los datos. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como kibibyte
aws.rds.diskio.writeLatency
(gauge)
El tiempo medio transcurrido entre el envío de una solicitud de E/S de escritura y su finalización, en milisegundos. (Mejorado, solo Aurora)
Se muestra como milisegundo
aws.rds.diskio.writeThroughput
(rate)
La cantidad de rendimiento de red utilizado por las respuestas del clúster de base de datos, en bytes por segundo. (Mejorado, solo Aurora)
Se muestra como byte
aws.rds.diskio.wrqmPS
(rate)
La tasa de cola de solicitudes de escritura fusionadas. Esta métrica no está disponible para Amazon Aurora. (Mejorado)
Se muestra como solicitud
aws.rds.dmllatency
(gauge)
La latencia media para inserciones, actualizaciones y eliminaciones. Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.dmlthroughput
(rate)
Tasa media de inserciones, actualizaciones y eliminaciones. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como operación
aws.rds.engine_uptime
(gauge)
La cantidad de tiempo que la instancia de base de datos ha estado activa. Solo disponible para bases de datos de Aurora.
Se muestra como segundo
aws.rds.failed_sqlserver_agent_jobs_count
(count)
El número de trabajos fallidos del Agent de SQL Server durante el último minuto.
Se muestra como minuto
aws.rds.filesystem.maxFiles
(gauge)
El número máximo de archivos que se pueden crear para el sistema de archivos. (Mejorado)
Se muestra como archivo
aws.rds.filesystem.total
(gauge)
La cantidad total de espacio en disco disponible para el sistema de archivos. (Mejorado)
Se muestra como kibibyte
aws.rds.filesystem.used
(gauge)
La cantidad de espacio en disco utilizado por los archivos en el sistema de archivos. (Mejorado)
Se muestra como kibibyte
aws.rds.filesystem.usedFilePercent
(gauge)
El porcentaje de archivos disponibles en uso. (Mejorado)
Se muestra en porcentaje
aws.rds.filesystem.usedFiles
(gauge)
El número de archivos en el sistema de archivos. (Mejorado)
Se muestra como archivo
aws.rds.filesystem.usedPercent
(gauge)
El porcentaje de espacio en disco del sistema de archivos en uso. (Mejorado)
Se muestra en porcentaje
aws.rds.free_local_storage
(gauge)
La cantidad de almacenamiento local que está libre en una instancia. Solo disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.free_storage_space
(gauge)
Cantidad de espacio de almacenamiento disponible.
Se muestra como byte
aws.rds.freeable_memory
(gauge)
Cantidad de memoria de acceso aleatorio disponible.
Se muestra como byte
aws.rds.insert_latency
(gauge)
La cantidad de latencia para las consultas de inserción. Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.insert_throughput
(rate)
Tasa media de consultas de inserción. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como consulta
aws.rds.load.1
(gauge)
Número de procesos que han solicitado tiempo de CPU durante el último minuto. (Mejorado)
Se muestra como proceso
aws.rds.load.15
(gauge)
Número de procesos que han solicitado tiempo de CPU en los últimos 15 minutos. (Mejorado)
Se muestra como proceso
aws.rds.load.5
(gauge)
Número de procesos que han solicitado tiempo de CPU en los últimos 5 minutos. (Mejorado)
Se muestra como proceso
aws.rds.login_failures
(count)
Número medio de intentos de inicio de sesión fallidos por segundo. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como operación
aws.rds.maximum_used_transaction_ids
(count)
El ID de transacción máximo que se ha utilizado. Solo disponible para bases de datos de Aurora PostgreSQL.
aws.rds.memory.active
(gauge)
La cantidad de memoria asignada. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.buffers
(gauge)
Cantidad de memoria utilizada para almacenar en búfer las solicitudes de E/S antes de escribir en el dispositivo de almacenamiento. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.cached
(gauge)
La cantidad de memoria utilizada para el almacenamiento en caché de E/S basadas en el sistema de archivos. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.commitLimitKb
(gauge)
El valor máximo posible para la métrica commitTotKb. Este valor es la suma del tamaño actual del archivo de páginas más la memoria física disponible para contenidos paginables, excluyendo la RAM asignada a áreas no paginables. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.commitPeakKb
(gauge)
El mayor valor de la métrica commitTotKb desde la última vez que se inició el sistema operativo. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.commitTotKb
(gauge)
La cantidad de espacio de direcciones virtuales respaldado por archivos de páginas en uso, es decir, la carga de confirmación actual. Este valor se compone de memoria principal (RAM) y disco (archivos de página). (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.dirty
(gauge)
La cantidad de páginas de memoria en RAM que se han modificado pero no se han escrito en su bloque de datos relacionado en el almacenamiento. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.free
(gauge)
La cantidad de memoria no asignada. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.hugePagesFree
(gauge)
El número de páginas enormes libres. (Mejorado)
Se muestra como página
aws.rds.memory.hugePagesRsvd
(gauge)
El número de páginas enormes comprometidas. (Mejorado)
Se muestra como página
aws.rds.memory.hugePagesSize
(gauge)
El tamaño de cada unidad de páginas gigantes. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.hugePagesSurp
(gauge)
El número de páginas enormes sobrantes disponibles sobre el total. (Mejorado)
Se muestra como página
aws.rds.memory.hugePagesTotal
(gauge)
El número total de páginas enormes del sistema. (Mejorado)
Se muestra como página
aws.rds.memory.inactive
(gauge)
La cantidad de memoria inactiva (Mejorado)
Se muestra como kibibyte
aws.rds.memory.kernNonpagedKb
(gauge)
La cantidad de memoria en el grupo de kernel no paginado. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.kernPagedKb
(gauge)
La cantidad de memoria en el grupo de kernel paginado. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.kernTotKb
(gauge)
La suma de la memoria en los grupos de kernel paginados y no paginados. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.mapped
(gauge)
La cantidad total de contenido del sistema de archivos que está asignado en memoria dentro del espacio de direcciones de un proceso. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.pageSize
(gauge)
El tamaño de una página. (Mejorado, solo SQL Server)
Se muestra como byte
aws.rds.memory.pageTables
(gauge)
Cantidad de memoria utilizada por las tablas de página. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.physAvailKb
(gauge)
La cantidad de memoria física disponible. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.physTotKb
(gauge)
La cantidad de memoria física. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.slab
(gauge)
Cantidad de estructuras de datos del kernel reutilizables. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.sqlServerTotKb
(gauge)
La cantidad de memoria asignada a Microsoft SQL Server. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.sysCacheKb
(gauge)
La cantidad de memoria caché del sistema. (Mejorada, solo SQL Server)
Se muestra como kibibyte
aws.rds.memory.total
(gauge)
La cantidad total de memoria. (Mejorado)
Se muestra como kibibyte
aws.rds.memory.writeback
(gauge)
La cantidad de páginas desfasada en RAM que todavía se están escribiendo en el almacenamiento de respaldo. (Mejorado)
Se muestra como kibibyte
aws.rds.network.rdBytesPS
(gauge)
El número de bytes recibidos por segundo. (Mejorado, solo SQL Server)
Se muestra como byte
aws.rds.network.rx
(gauge)
El número de paquetes recibidos. (Mejorado)
Se muestra como paquete
aws.rds.network.tx
(gauge)
El número de paquetes cargados. (Mejorado)
Se muestra como paquete
aws.rds.network.wrBytesPS
(gauge)
El número de bytes enviados por segundo. (Mejorado, solo SQL Server)
Se muestra como byte
aws.rds.network_receive_throughput
(rate)
Tráfico de red entrante (recepción) en la instancia de base de datos. Disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.network_throughput
(rate)
La tasa de rendimiento de red enviada y recibida de los clientes por cada instancia en el clúster de base de datos. Solo disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.network_transmit_throughput
(rate)
Tráfico de red saliente (Transmisión) en la instancia de base de datos. Disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.oldest_replication_slot_lag
(gauge)
El tamaño de la réplica más retrasada en términos de datos WAL recibidos. Solo disponible para bases de datos de Aurora PostgreSQL.
Se muestra como byte
aws.rds.process.cpuUsedPc
(gauge)
El porcentaje de CPU utilizado por el proceso. (Mejorado)
Se muestra como porcentaje
aws.rds.process.memUsedPc
(gauge)
Porcentaje de la memoria total utilizada por el proceso. (Mejorado, solo SQL Server)
Se muestra como porcentaje
aws.rds.process.memoryUsedPc
(gauge)
El porcentaje de memoria utilizado por el proceso. (Mejorado)
Se muestra como porcentaje
aws.rds.process.parentID
(gauge)
El identificador del proceso principal del proceso. (Mejorado)
aws.rds.process.pid
(gauge)
El identificador del proceso. Este valor no está presente para los procesos que son propiedad de Amazon RDS. (Mejorado, solo SQL Server)
aws.rds.process.ppid
(gauge)
El identificador del proceso principal de este proceso. Este valor solo está presente para procesos secundarios. (Mejorado, solo SQL Server)
aws.rds.process.rss
(gauge)
La cantidad de RAM asignada al proceso. (Mejorado)
Se muestra como kibibyte
aws.rds.process.tgid
(gauge)
El identificador del grupo de subprocesos, que es un número que representa el ID del proceso al que pertenece un subproceso. Este identificador se utiliza para agrupar subprocesos de un mismo proceso. (Mejorado)
aws.rds.process.tid
(gauge)
El identificador del subproceso. Este valor solo está presente para los subprocesos. El proceso propietario puede identificarse utilizando el valor pid. (Mejorado, solo SQL Server)
aws.rds.process.virtKb
(gauge)
La cantidad de espacio de direcciones virtuales que utiliza el proceso. El uso de espacio de direcciones virtual no implica necesariamente el uso correspondiente de páginas de disco o de memoria principal. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.process.vss
(gauge)
La cantidad de memoria virtual asignada al proceso. (Mejorado)
Se muestra como kibibyte
aws.rds.process.workingSetKb
(gauge)
La cantidad de memoria en el conjunto de trabajo privado más la cantidad de memoria que está en uso por el proceso y puede ser compartida con otros procesos. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.process.workingSetPrivKb
(gauge)
La cantidad de memoria que está en uso por un proceso, pero no puede ser compartida con otros procesos. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.process.workingSetShareableKb
(gauge)
La cantidad de memoria que está en uso por un proceso y puede ser compartida con otros procesos. (Mejorado, solo SQL Server)
Se muestra como kibibyte
aws.rds.queries
(rate)
La tasa media de consultas. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como consulta
aws.rds.rdsto_aurora_postgre_sqlreplica_lag
(gauge)
La cantidad de retardo en segundos cuando se replican actualizaciones desde la instancia de RDS PostgreSQL primaria a otros nodos del clúster. Solo disponible para bases de datos de Aurora PostgreSQL.
Se muestra como segundo
aws.rds.read_iops
(rate)
Número medio de operaciones de E/S de lectura de disco.
Se muestra como operación
aws.rds.read_latency
(gauge)
Tiempo medio que tarda cada operación de E/S de lectura de disco.
Se muestra en segundos
aws.rds.read_throughput
(rate)
Número medio de bytes leídos del disco.
Se muestra como byte
aws.rds.replica_lag
(gauge)
Cantidad de tiempo que una instancia de base de datos de réplica de lectura se retrasa de la instancia de base de datos fuente.
Se muestra como segundo
aws.rds.replication_slot_disk_usage
(gauge)
El espacio de disco utilizado por los archivos de ranura de replicación. Disponible para bases de datos de Aurora PostgreSQL.
Se muestra como byte
aws.rds.result_set_cache_hit_ratio
(gauge)
Porcentaje de solicitudes atendidas por la caché de Resultset. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como porcentaje
aws.rds.select_latency
(gauge)
Latencia media de las consultas de selección. Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.select_throughput
(rate)
Tasa media de consultas selectas. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como consulta
aws.rds.snapshot_storage_used
(gauge)
La cantidad de almacenamiento de copia de seguridad utilizada para almacenar instantáneas manuales más allá del periodo de retención de la copia de seguridad. Solo disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.swap.cached
(gauge)
La cantidad de memoria swap utilizada como memoria caché. (Mejorado)
Se muestra como kibibyte
aws.rds.swap.free
(gauge)
La cantidad total de memoria swap libre. (Mejorado)
Se muestra como kibibyte
aws.rds.swap.in
(gauge)
La cantidad de memoria intercambiada desde el disco. (Mejorado)
Se muestra como kibibyte
aws.rds.swap.out
(gauge)
La cantidad de memoria intercambiada desde el disco. (Mejorado)
Se muestra como kibibyte
aws.rds.swap.total
(gauge)
La cantidad total de memoria swap disponible. (Mejorado)
Se muestra como kibibyte
aws.rds.swap_usage
(gauge)
Cantidad de espacio de swap utilizado en la instancia de base de datos.
Se muestra como byte
aws.rds.tasks.blocked
(gauge)
El número de tareas que están bloqueadas. (Mejorado)
Se muestra como tarea
aws.rds.tasks.running
(gauge)
El número de tareas que se están ejecutando. (Mejorado)
Se muestra como tarea
aws.rds.tasks.sleeping
(gauge)
El número de tareas que están suspendidas. (Mejorado)
Se muestra como tarea
aws.rds.tasks.stopped
(gauge)
Número de tareas detenidas. (Mejorado)
Se muestra como tarea
aws.rds.tasks.total
(gauge)
El número total de tareas. (Mejorado)
Se muestra como tarea
aws.rds.tasks.zombie
(gauge)
El número de tareas secundarias que están inactivas con una tarea principal activa. (Mejorado)
Se muestra como tarea
aws.rds.total_backup_storage_billed
(gauge)
La suma de BackupRetentionPeriodStorageUsed y SnapshotStorageUsed menos una cantidad de almacenamiento de copia de seguridad libre que equivale al tamaño del volumen del clúster para un día. Solo disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.total_storage_space
(gauge)
Cantidad total de almacenamiento disponible en una instancia.
Se muestra como byte
aws.rds.transaction_logs_disk_usage
(gauge)
Cantidad de espacio en disco ocupado por los logs de transacciones. Solo disponible para bases de datos de Aurora PostgreSQL.
Se muestra como byte
aws.rds.transaction_logs_generation
(gauge)
El tamaño de los logs de transacciones generados por segundo.
Se muestra como byte
aws.rds.update_latency
(gauge)
Latencia media de las consultas de actualización. Solo disponible para bases de datos de Aurora MySQL.
Se muestra en milisegundos
aws.rds.update_throughput
(rate)
Tasa media de consultas de actualización. Solo disponible para bases de datos de Aurora MySQL.
Se muestra como consulta
aws.rds.uptime
(gauge)
Tiempo de actividad de la instancia de RDS. (Mejorado)
Se muestra como segundo
aws.rds.virtual_cpus
(gauge)
El número de CPUs virtuales para la instancia de base de datos. (Mejorado)
Se muestra como cpu
aws.rds.volume_bytes_used
(gauge)
La cantidad de almacenamiento en bytes utilizados por tu base de datos de Aurora. Solo disponible para bases de datos de Aurora.
Se muestra como byte
aws.rds.volume_read_iops
(count)
Número de operaciones de E/S de lectura facturadas de un volumen de clúster, notificadas en intervalos de 5 minutos. Solo disponible para bases de datos de Aurora.
Se muestra como operación
aws.rds.volume_write_iops
(count)
Número medio de operaciones de E/S de disco de escritura en el volumen del clúster notificado en intervalos de 5 minutos. Solo disponible para bases de datos de Aurora.
Se muestra como operación
aws.rds.write_iops
(rate)
Número medio de operaciones de E/S de escritura en disco por segundo.
Se muestra como operación
aws.rds.write_latency
(gauge)
Tiempo medio que tarda cada operación de E/S de escritura en disco.
Se muestra en segundos
aws.rds.write_throughput
(rate)
Número medio de bytes escritos.
Se muestra como byte

A cada una de las métricas recuperadas de AWS se le asignan las mismas etiquetas que aparecen en la consola de AWS, incluidos, entre otros, el nombre del host y los grupos de seguridad.

Eventos

La integración de Amazon RDS incluye eventos relacionados con instancias de base de datos, grupos de seguridad, snapshots y grupos de parámetros. Consulta los eventos de ejemplo a continuación:

Eventos de Amazon RDS

Checks de servicio

aws.rds.read_replica_status Monitoriza el estado de la replicación de lectura. Este check devuelve uno de los siguientes estados:

  • OK - replicando o conectando
  • CRÍTICO - error o finalizado
  • ADVERTENCIA - detenido
  • DESCONOCIDO - otro

Monitorización predefinida

La integración de Amazon RDS proporciona capacidades de monitorización listas para usar para monitorizar y optimizar el rendimiento.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.

Referencias adicionales