Supervisión de Azure Database for MySQL: servidor flexible
SE APLICA A: Azure Database for MySQL: servidor flexible
Nota
Este artículo contiene referencias al término esclavo, un término que Microsoft ya no usa. Cuando se quite el término del software, se quitará también del artículo.
Azure Database for MySQL: servidor flexible 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, descubrirá las distintas métricas y registros de servidor disponibles que ofrecen datos sobre el comportamiento del servidor flexible.
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 fiabilidad y la disponibilidad del servidor y las aplicaciones.
El Servidor flexible de Azure Database for MySQL proporciona varias métricas que le ayudarán a comprender el rendimiento de la carga de trabajo. En función de estos datos, puedes 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. Consulta 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 experimentes 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 no tengas 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 periodo 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. Registra el servidor manualmente siguiendo los pasos descritos en Tipos y proveedores de recursos de Azure.
- Derechos de acceso insuficientes para el recurso: asegúrate de tener los permisos suficientes para la instancia de servidor flexible de Azure Database for MySQL desde la que estás explorando las métricas. El recurso no emite 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 periodo de tiempo elegido. Cambia 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: comprueba 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, 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, indica que faltan datos. Consulta la documentación de diseño 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 eliminarse de Azure Portal. Se recomienda omitir estas métricas cuando supervises 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 la CPU para procesar todas las tareas del servidor durante un periodo seleccionado. Esta métrica incluye la carga de trabajo de la instancia del 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 y es similar al uso de la 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 | Porcentaje | Porcentaje de E/S usado durante el periodo 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) del 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 del Servidor flexible de Azure Database for MySQL. El total de conexiones es la suma de las conexiones de los clientes que usan el protocolo TCP/IP durante un periodo seleccionado. |
Conexiones anuladas | aborted_connections | Count | Número total de intentos fallidos de conexión a la instancia del 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, puedes 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 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
Las métricas de desglose de almacenamiento proporcionan información valiosa sobre el uso de almacenamiento del Servidor flexible de Azure Database for MySQL. Estas métricas proporcionan un desglose detallado del límite de almacenamiento, el porcentaje de almacenamiento, el almacenamiento usado, el almacenamiento de datos usado, el almacenamiento ibdata1, el almacenamiento binlog usado, otro almacenamiento usado y el almacenamiento de copia de seguridad usados. Al supervisar estas métricas, puede administrar eficazmente los recursos de almacenamiento, optimizar la asignación de almacenamiento y garantizar un uso eficaz de la capacidad de almacenamiento del servidor. Comprender las métricas de desglose de almacenamiento le ayuda a tomar decisiones fundamentadas para mantener el rendimiento y la disponibilidad del Servidor flexible de Azure Database for MySQL.
En la tabla siguiente se enumeran las métricas de desglose de almacenamiento disponibles para el Servidor flexible de Azure Database for MySQL:
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
Las métricas de replicación proporcionan información valiosa sobre el rendimiento y el estado de la replicación en el Servidor flexible de Azure Database for MySQL. Estas métricas permiten supervisar el retraso de replicación, comprobar el estado de los subprocesos de E/S/SQL de réplica y medir la latencia de replicación. Al realizar el seguimiento de estas métricas, puedes garantizar la fiabilidad y eficacia de la configuración de la replicación, identificar los posibles problemas o retrasos, y tomar las acciones adecuadas para mantener la coherencia y la disponibilidad de los datos. Vamos a explorar las diferentes métricas de replicación disponibles para el Servidor flexible de Azure Database for MySQL.
En la tabla siguiente se enumeran las métricas de replicación disponibles para el Servidor flexible de Azure Database for MySQL:
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 la métrica es 1 si el subproceso de E/S se está ejecutando y 0 si no lo está. |
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 la 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 la 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 la 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. |
Métricas mejoradas
Además de las métricas estándar proporcionadas por el Servidor flexible de Azure Database for MySQL, hay métricas mejoradas disponibles para obtener información más detallada sobre el rendimiento del servidor. Estas métricas mejoradas proporcionan información más detallada sobre aspectos específicos de la carga de trabajo.
Estadísticas de DML
Las métricas de estadísticas de DML (lenguaje de manipulación de datos) proporcionan visibilidad del número de instrucciones select, update, insert y delete ejecutadas en el servidor. Al supervisar estas métricas, puedes realizar un seguimiento del uso y el rendimiento de las operaciones de la base de datos e identificar posibles cuellos de botella o ineficiencias.
Nombre para mostrar de la métrica | Métrica | Unidad | Descripción |
---|---|---|---|
Com_select | Com_select | Count | Recuento total de instrucciones select ejecutados en el servidor en el intervalo de tiempo seleccionado. |
Com_update | Com_update | Count | Recuento total de instrucciones update ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_insert | Com_insert | Count | Recuento total de instrucciones insert ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_delete | Com_delete | Count | Recuento total de instrucciones delete ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Estadísticas de DDL
Las métricas de estadísticas de DDL (lenguaje de definición de datos) proporcionan información sobre la frecuencia con la que puedes crear una base de datos, quitar una base de datos, crear una tabla, quitar una tabla y modificar instrucciones de tabla ejecutadas en el servidor. Estas métricas te ayudan a comprender la frecuencia y el impacto de los cambios de esquema en la base de datos, lo que te permite optimizar el diseño de la base de datos y mejorar el rendimiento general.
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 ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_drop_db | Com_drop_db | Count | Recuento total de instrucciones drop database ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_create_table | Com_create_table | Count | Recuento total de instrucciones create table ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_drop_table | Com_drop_table | Count | Recuento total de instrucciones drop table ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Com_Alter | Com_Alter | Count | Recuento total de instrucciones alter table ejecutadas en el servidor en el intervalo de tiempo seleccionado. |
Métricas de Innodb
Las métricas de Innodb se centran en el rendimiento del motor de almacenamiento de InnoDB, que es el motor predeterminado para el Servidor flexible de Azure Database for MySQL. Estas métricas incluyen tiempo de bloqueo de fila de InnoDB, esperas de bloqueo de fila de InnoDB, lecturas del grupo de búferes de Innodb, solicitudes de lectura del grupo de búferes de Innodb, etc. Al supervisar estas métricas, puedes obtener información sobre la eficiencia y eficacia de los mecanismos de almacenamiento y almacenamiento en caché de la base de datos.
Estas métricas mejoradas proporcionan información valiosa para optimizar la carga de trabajo y mejorar el rendimiento del Servidor flexible de Azure Database for MySQL. Con estas métricas, puedes tomar decisiones basadas en datos para mejorar la escalabilidad, fiabilidad y eficacia de las operaciones de base de datos.
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 han 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 del Servidor flexible de Azure Database for MySQL en el periodo 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 del 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 el Servidor flexible de Azure Database for MySQL.
Los registros de servidor admiten la habilitación y descarga de registros de consultas lentas y registros de errores. Para realizar un análisis histórico de los datos, en Azure Portal, en el panel Configuración de diagnóstico del servidor, agrega 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 del 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.