Share via


Supervisión de Azure Database for MySQL: servidor flexible

SE APLICA A: Azure Database for MySQL: Servidor flexible

El servidor flexible de Azure Database for MySQL proporciona supervisión de servidores mediante Azure Monitor. La supervisión de los datos sobre los servidores le permite solucionar problemas y optimizar la carga de trabajo.

En este artículo se proporciona información sobre las distintas métricas y registros de servidor disponibles para el servidor flexible que ofrecen datos sobre el comportamiento del servidor.

Nota:

Este artículo contiene referencias al término esclavo, un término que Microsoft ya no usa. Cuando se elimine el término del software, se eliminará también de este artículo.

Métricas

Las métricas son valores numéricos que describen algún aspecto de los recursos del servidor en un momento dado. La supervisión de los recursos del servidor ayuda a solucionar problemas y a optimizar la carga de trabajo al permitir supervisar lo que más importa. La supervisión de las métricas adecuadas ayuda a mantener el rendimiento, la confiabilidad y la disponibilidad del servidor y las aplicaciones.

El servidor flexible de Azure Database for MySQL proporciona distintas métricas para comprender cómo rinde la carga de trabajo y, en función de estos datos, comprender el impacto en el servidor y la aplicación.

Todas las métricas de Azure tienen una frecuencia de un minuto y cada métrica proporciona 30 días de historial. Puede configurar alertas en las métricas. Para obtener instrucciones paso a paso, vea Configuración de alertas. Otras tareas incluyen la configuración de acciones automatizadas, la realización de análisis avanzados y el archivo del historial. Para obtener más información, consulte Información general sobre las métricas en Microsoft Azure.

Solución de problemas de métricas

Es posible que experimente problemas al crear, personalizar o interpretar los gráficos en el Explorador de métricas de Azure. El caso de un Gráfico que no muestra datos podría deberse a varios factores. Entre ellos, se pueden incluir que el proveedor de recursos de Microsoft Insights no se encuentre registrado para la suscripción o que usted no tenga los derechos de acceso adecuados al servidor flexible de Azure Database for MySQL. Otras posibilidades podrían ser que el recurso no haya generado métricas en el período de tiempo elegido o que el intervalo de tiempo seleccionado supere los 30 días.

Las razones siguientes pueden provocar este comportamiento:

  • El proveedor de recursos Microsoft.Insights no está registrado: la exploración de métricas requiere el proveedor de recursos de Microsoft.Insights registrado en la suscripción. Registre el servidor manualmente siguiendo los pasos descritos en Tipos y proveedores de recursos de Azure.
  • Derechos de acceso insuficientes para el recurso: asegúrese de tener los permisos suficientes para la instancia de servidor flexible de Azure Database for MySQL desde la que está explorando las métricas. El recurso no generaba métricas durante el intervalo de tiempo seleccionado: cambie la hora del gráfico a un intervalo más amplio. En Azure, el control de acceso basado en role de Azure (RBAC de Azure) controla el acceso a las métricas. Debe ser miembro del lector de supervisión, colaborador de supervisión o colaborador para explorar las métricas de cualquier recurso.
  • El recurso no generó métricas durante el intervalo de tiempo seleccionado: esto puede deberse a varios motivos. Una posibilidad es que el recurso no haya generado métricas dentro del período de tiempo elegido. Cambie el tiempo del gráfico a un intervalo más amplio para ver si se resuelve el problema. Para obtener información más detallada sobre cómo solucionar este problema, consulte la guía de solución de problemas de métricas de Azure Monitor.
  • Intervalo de tiempo superior a 30 días: compruebe que la diferencia entre las fechas de inicio y finalización en el selector de hora no supere el intervalo de 30 días. Para obtener información más detallada sobre la solución de problemas de métricas, consulte la guía de solución de problemas de métricas de Azure Monitor.
  • Indicación de línea discontinua: en Azure Monitor, la presencia de una línea discontinua indica una brecha en los datos, o un "valor NULO", entre dos puntos de datos de intervalo de agregación conocidos. Esto sucede por diseño deliberado para ayudar a detectar puntos de datos faltantes. Si el gráfico muestra líneas discontinuas, quiere decir que faltan datos y puede consultar la documentación para obtener más información.

Para obtener información más detallada sobre la solución de problemas de métricas, consulte la guía de solución de problemas de métricas de Azure Monitor.

Nota:

Las métricas marcadas como en desuso están programadas para quitarse de Azure Portal. Se recomienda omitir estas métricas para supervisar el servidor flexible de Azure Database for MySQL.

Lista de métricas

Estas métricas están disponibles para el servidor flexible de Azure Database for MySQL:

Nombre para mostrar de la métrica Métrica Unidad Descripción
Tiempo de actividad de MySQL uptime Segundos Esta métrica indica el período de tiempo que se ha ejecutado el servidor MySQL.
Porcentaje de CPU de host cpu_percent Percent El porcentaje de CPU de host es el uso total de CPU para procesar todas las tareas del servidor durante un período seleccionado. Esta métrica incluye la carga de trabajo de la instancia de servidor flexible de Azure Database for MySQL y el proceso de Azure MySQL. Un porcentaje elevado de CPU puede ayudarle a averiguar si el servidor de bases de datos tiene más carga de trabajo de la que puede controlar. Esta métrica es equivalente al uso total de la CPU similar al uso de CPU en cualquier máquina virtual.
Crédito de CPU consumido cpu_credits_consumed Count Esto es solo para el nivel ampliable el crédito de CPU se calcula en función de la carga de trabajo. Consulte Tamaños de las máquinas virtuales ampliables serie B para más información.
Crédito de CPU restante cpu_credits_remaining Count Esto es solo para el nivel ampliable la CPU restante se calcula en función de la carga de trabajo. Consulte Tamaños de las máquinas virtuales ampliables serie B para más información.
Entrada de red de host network_bytes_ingress Bytes Suma total del tráfico de red entrante en el servidor durante un período seleccionado. Esta métrica incluye el tráfico hacia la base de datos y hacia características del servidor flexible de Azure Database for MySQL, como la supervisión, los registros, etc.
Salida de red de host network_bytes_egress Bytes Suma total del tráfico de red saliente en el servidor durante un período seleccionado. Esta métrica incluye el tráfico desde la base de datos y desde características del servidor flexible de Azure Database for MySQL, como la supervisión, los registros, etc.
Conexiones activas active_connection Count Número de conexiones activas al servidor. Las conexiones activas son el número total de subprocesos conectados al servidor, que también incluye subprocesos de azure_superuser.
Porcentaje de E/S de almacenamiento io_consumption_percent Percent Porcentaje de E/S en uso durante el período seleccionado. El porcentaje de E/S es para IOPS de lectura y escritura.
Recuento de E/S de almacenamiento storage_io_count Count Recuento total de operaciones de E/S (tanto de lectura como de escritura) utilizadas por servidor por minuto.
Porcentaje de memoria memory_percent Percent Esta métrica representa el porcentaje de memoria ocupada por el proceso de servidor de Azure MySQL (mysqld). Esta métrica se calcula a partir del tamaño total de memoria (GB) disponible en el servidor flexible de Azure Database for MySQL.
Total de conexiones total_connections Count Número de conexiones de cliente a la instancia de servidor flexible de Azure Database for MySQL. El total de conexiones es la suma de las conexiones por parte de los clientes que usan el protocolo TCP/IP durante un período seleccionado.
Conexiones anuladas aborted_connections Count Número total de intentos fallidos de conexión a la instancia de servidor flexible de Azure Database for MySQL; por ejemplo, conexión errónea debido a credenciales no válidas. Para obtener más información sobre las conexiones anuladas, puede consultar esta documentación.
Consultas Consultas Count Número total de consultas ejecutadas por minuto en el servidor. Recuento total de consultas por minuto en el servidor a partir de la carga de trabajo de base de datos y los procesos de Azure MySQL.
Slow_queries slow_queries Count Recuento total de consultas lentas en el servidor en el intervalo de tiempo seleccionado.
Transacciones activas active_transactions Count Esta métrica representa el número total de transacciones que se ejecutan actualmente en MySQL. Las transacciones activas son todas aquellas que se han iniciado pero aún no se han consignado o revertido.

Métricas de desglose de almacenamiento

Nombre para mostrar de la métrica Métrica Unidad Descripción
Límite de almacenamiento storage_limit Bytes Tamaño máximo de almacenamiento configurado para este servidor.
Porcentaje de almacenamiento storage_percent Porcentaje Porcentaje de almacenamiento usado del máximo de almacenamiento disponible para el servidor.
Almacenamiento usado storage_used Bytes Cantidad de almacenamiento en uso. El almacenamiento que usa el servicio puede incluir los archivos de base de datos, los registros de transacciones y los registros de servidor.
Data Storage Used data_storage_used Bytes Cantidad de almacenamiento usado para archivos de base de datos.
ibdata1 Storage Used ibdata1_storage_used Bytes Cantidad de almacenamiento usado para el archivo de espacio de tablas del sistema (ibdata1).
Binlog Storage Used binlog_storage_used Bytes Cantidad de almacenamiento usado para archivos de registro binarios.
Other Storage Used other_storage_used Bytes Cantidad de almacenamiento usado para otros componentes y archivos de metadatos.
Almacenamiento de copia de seguridad utilizado backup_storage_used Bytes Cantidad de almacenamiento de copia de seguridad utilizado.

Métricas de replicación

Nombre para mostrar de la métrica Métrica Unidad Descripción
Intervalo de replicación replication_lag Segundos El intervalo de replicación es el número de segundos que la réplica está detrás de la reproducción de las transacciones recibidas del servidor de origen. Esta métrica se calcula a partir de "Seconds_behind_Master" desde el comando "SHOW SLAVE STATUS" y solo está disponible para los servidores de réplica. Para obtener más información, consulte el artículo sobre cómo supervisar la latencia de replicación.
Estado de E/S de réplica replica_io_running State Estado de E/S de réplica indica el estado del subproceso de E/S de replicación. El valor de métrica es 1 si el subproceso de E/S se está ejecutando y 0 si no lo es.
Estado de SQL de réplica replica_sql_running State El estado de SQL de réplica indica el estado del subproceso de SQL de replicación. El valor de métrica es 1 si el subproceso de SQL se está ejecutando y 0 si no lo está.
Estado de E/S de alta disponibilidad ha_io_running State Estado de E/S de alta disponibilidad indica el estado de replicación de alta disponibilidad. El valor de métrica es 1 si el subproceso de E/S se está ejecutando y 0 si no lo está.
Estado de SQL de alta disponibilidad ha_sql_running State El estado de SQL de alta disponibilidad indica el estado de replicación de alta disponibilidad. El valor de métrica es 1 si el subproceso de SQL se está ejecutando y 0 si no lo está.
Intervalo de replicación de alta disponibilidad ha_replication_lag Segundos El intervalo de replicación de alta disponibilidad es el número de segundos que el servidor en espera de alta disponibilidad está detrás de la reproducción de las transacciones recibidas del servidor de origen. Esta métrica se calcula a partir de "Seconds_behind_Master" desde el comando "SHOW SLAVE STATUS" y solo está disponible para los servidores en espera de alta disponibilidad.

Nota:

Para las réplicas de lectura en el servidor flexible de Azure Database for MySQL, el valor de Slave_IO_Running/Replica_IO_Running desde el comando "SHOW SLAVE STATUS" o "SHOW REPLICA STATUS" se denotará como "NO" y se debe ignorar porque la implementación de réplicas del servidor flexible de Azure Database for MySQL no se basa en el establecimiento de una conexión para comunicarse con el servidor de origen. Para obtener el estado genuino del subproceso de E/S de las réplicas de lectura, consulte Estado de E/S de la réplica en Métricas en la hoja Supervisión.

Métricas mejoradas

Estadísticas de DML

Nombre para mostrar de la métrica Métrica Unidad Descripción
Com_select Com_select Count Recuento total de instrucciones select que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_update Com_update Count Recuento total de instrucciones update que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_insert Com_insert Count Recuento total de instrucciones insert que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_delete Com_delete Count Recuento total de instrucciones delete que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.

Estadísticas de DDL

Nombre para mostrar de la métrica Métrica Unidad Descripción
Com_create_db Com_create_db Count Recuento total de instrucciones create database que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_drop_db Com_drop_db Count Recuento total de instrucciones drop database que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_create_table Com_create_table Count Recuento total de instrucciones create table que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_drop_table Com_drop_table Count Recuento total de instrucciones drop table que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.
Com_Alter Com_Alter Count Recuento total de instrucciones alter table que se hayan ejecutado en el servidor en el intervalo de tiempo seleccionado.

Métricas de Innodb

Nombre para mostrar de la métrica Métrica Unidad Descripción
InnoDB Row Lock Time innodb_row_lock_time Milisegundos El tiempo de bloqueo de fila de InnoDB mide la duración del tiempo en milisegundos para los bloqueos de nivel de fila de InnoDB.
InnoDB Row Lock Waits innodb_row_lock_waits Count El bloqueo de fila de InnoDB espera los recuentos del número de veces que una consulta ha tenido que esperar para un bloqueo de nivel de fila de InnoDB.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Count Recuento total de lecturas lógicas que el motor de InnoDB no ha podido satisfacer del grupo de búferes de Innodb y se ha tenido que capturar del disco.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Count Recuento total de solicitudes de lectura lógicas que se van a leer desde el grupo de búferes de Innodb.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Count Recuento total de páginas gratuitas en el grupo de búferes de InnoDB.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Count Recuento total de páginas del grupo de búferes de InnoDB que contiene datos. El número incluye páginas desfasadas y limpias.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Count Recuento total de páginas del grupo de búferes de InnoDB que contiene páginas desfasadas.
Longitud de la lista de historial de MySQL trx_rseg_history_len Count Esta métrica calcula el número de cambios en la base de datos, específicamente el número de registros que contienen cambios anteriores. Está relacionado con la tasa de cambios en los datos, lo que hace que se creen nuevas versiones de fila. Una longitud creciente de la lista de historial puede afectar al rendimiento de la base de datos.
Tiempos de espera de bloqueo de MySQL lock_timeouts Count Esta métrica representa el número de veces que se agota el tiempo de espera de una consulta debido a un bloqueo. Esto suele ocurrir cuando una consulta está esperando un bloqueo en una fila o tabla que mantiene otra consulta durante más tiempo que la configuración innodb_lock_wait_timeout.
Interbloqueos de bloqueo de MySQL lock_deadlock Count Esta métrica representa el número de interbloqueos en la instancia de servidor flexible de Azure Database for MySQL en el período de tiempo seleccionado.

Registros del servidor

En el servidor flexible de Azure Database for MySQL, los usuarios pueden configurar y descargar registros de servidor para ayudar a solucionar problemas. Con esta característica habilitada, una instancia de servidor flexible de Azure Database for MySQL comienza a capturar eventos del tipo de registro seleccionado y los escribe en un archivo. Después, puede usar Azure Portal y la CLI de Azure para descargar los archivos y trabajar con ellos. La característica de registros del servidor está deshabilitada de forma predeterminada. Para obtener información sobre cómo habilitar los registros de servidor, consulte Habilitación y descarga de registros de servidor para Azure Database for MySQL: servidor flexible.

Los registros de servidor admiten registros de consultas lentas y registros de errores para habilitar y descargar. Para realizar un análisis histórico de los datos, en Azure Portal, en el panel Configuración de diagnóstico del servidor, agregue una configuración de diagnóstico para enviar los registros al área de trabajo de Log Analytics, Azure Storage o Event Hubs. Para obtener más información, consulte Configuración de diagnósticos.

Retención de registros de servidor

Cuando el registro esté habilitado para la instancia de servidor flexible de Azure Database for MySQL, los registros estarán disponibles hasta siete días a partir de su creación. Si el tamaño total de los registros disponibles supera los 7 GB, se eliminan los archivos más antiguos hasta que haya espacio disponible. El límite de almacenamiento de 7 GB para los registros del servidor está disponible sin coste y no se puede ampliar. Los registros se rotan cada 24 horas o 500 GB, lo que ocurra primero.

Pasos siguientes

  • Consulte How to set up alerts (Configuración de alertas) para obtener instrucciones sobre cómo crear una alerta en una métrica.
  • Cómo habilitar y descargar registros de servidor para el servidor flexible de Azure Database for MySQL desde Azure Portal o la CLI de Azure