Compartir a través de


Supervisión de Azure Database for MySQL: Servidor flexible

Azure Monitor recopila y agrega métricas y registros del sistema para supervisar la disponibilidad, el rendimiento y la resistencia, y le notifica los problemas que afectan al sistema. Puede usar Azure Portal, PowerShell, la CLI de Azure, la API de REST o las bibliotecas cliente para configurar y ver los datos de supervisión.

Hay diferentes métricas y registros disponibles para distintos tipos de recursos. En este artículo se describen los tipos de datos de supervisión que puede recopilar para este servicio y las formas de analizarlos.

La supervisión es esencial para mantener el estado, el rendimiento y la seguridad de las instancias del servidor flexible de Azure Database for MySQL. Azure Monitor proporciona una solución completa para recopilar, analizar y actuar sobre la telemetría de los servidores MySQL. En este artículo se describen las principales funcionalidades de supervisión disponibles, incluidas las métricas, los registros, las alertas y las herramientas de visualización, para ayudarle a administrar proactivamente las cargas de trabajo de la base de datos.

Recopilación de datos con Azure Monitor

En esta tabla se describe cómo puede recopilar datos para supervisar el servicio y lo que puede hacer con los datos una vez recopilados:

Datos que se van a recopilar Descripción Recopilación y enrutamiento de los datos Dónde ver los datos Datos admitidos
Datos métricos Las métricas son valores numéricos que describen un aspecto de un sistema en un momento dado. Las métricas se pueden agregar mediante algoritmos, compararse con otras métricas y analizarse en busca de tendencias a lo largo del tiempo. - Se recopilan automáticamente a intervalos regulares.
- Puede enrutar algunas métricas de plataforma a un área de trabajo de Log Analytics para realizar consultas junto con otros datos. Compruebe la configuración de exportación de DS para cada métrica para ver si puede usar una configuración de diagnóstico para redirigir los datos de métricas.
Explorador de métricas Azure Database for MySQL: métricas de servidor flexible compatibles con Azure Monitor
Datos de registro de recursos Los registros son eventos del sistema registrados con una marca de tiempo. Los registros pueden contener diferentes tipos de datos, ser de texto estructurado o de forma libre, y contienen una marca de tiempo. Puede enrutar datos de registro de recursos a áreas de trabajo de Log Analytics para realizar consultas y análisis. Cree una configuración de diagnóstico para recopilar y enrutar datos de registro de recursos. Log Analytics Azure Database for MySQL: datos de registro de recursos de servidor flexible compatibles con Azure Monitor
Datos del registro de actividad El registro de actividad de Azure Monitor proporciona información sobre los eventos del nivel de suscripción. El registro de actividad incluye información como, por ejemplo, cuándo se modificó un recurso o cuándo se inició una máquina virtual. - Se recopilan automáticamente.
- Cree una configuración de diagnóstico en un área de trabajo de Log Analytics sin cargo alguno.
Registro de actividad

Para obtener la lista de todos los datos admitidos por Azure Monitor, consulte:

Supervisión integrada para Azure Database for MySQL: servidor flexible

Azure Database for MySQL: servidor flexible ofrece recursos integrados para la supervisión.

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, 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.

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 MB, lo que ocurra primero.

Registros de consultas lentas en Azure Database for MySQL: Servidor flexible

En Azure Database for MySQL con servidor flexible, los usuarios pueden configurar registros de consultas lentas y acceder a ellos. De forma predeterminada, los registros de consultas lentas están deshabilitados y se pueden habilitar para ayudar a identificar los cuellos de botella de rendimiento durante la solución de problemas.

Para obtener más información sobre el registro de consultas lentas de MySQL, vea la sección sobre el registro de consultas lentas en la documentación del motor de MySQL.

Configuración del registro de consultas lentas

De forma predeterminada, los registros de consultas lentas están deshabilitados. Para habilitarlos, establezca el parámetro slow_query_log del servidor en Activado. Este parámetro se puede configurar mediante Azure Portal o la CLI de Azure.

Entre los parámetros que se pueden ajustar para controlar el comportamiento de los registros de consultas lentas se incluyen los siguientes:

  • long_query_time: registra una consulta si tarda más de long_query_time (en segundos) en completarse. El valor predeterminado es 10 segundos. El parámetro de servidor long_query_time se aplica globalmente a todas las conexiones recién establecidas en MySQL. Sin embargo, no afecta a los subprocesos que ya están conectados. Se recomienda volver a conectarse al servidor flexible de Azure Database for MySQL desde la aplicación o reiniciar el servidor para borrar los subprocesos con valores anteriores de long_query_time y aplicar el valor del parámetro actualizado.
  • log_slow_admin_statements: determina si se registran las instrucciones administrativas (por ejemplo, ALTER_TABLE, ANALYZE_TABLE).
  • log_queries_not_using_indexes: determina si se registran las consultas que no usan índices.
  • log_throttle_queries_not_using_indexes: limita el número de consultas no indexadas que se pueden escribir en el registro de consultas lentas. Este parámetro surte efecto cuando log_queries_not_using_indexes se establece en Activado.

Importante

Si las tablas no están indexadas, establecer los parámetros log_queries_not_using_indexes y log_throttle_queries_not_using_indexes en ON podría afectar al rendimiento de MySQL. Todas las consultas que se ejecutan en estas tablas no indexadas se escriben en el registro de consultas lentas.

Consulte la documentación rel registro de consultas lentas de MySQL para obtener una descripción completa de los parámetros de registro de consultas lentas.

Acceso a registros de consultas lentas

Los registros de consultas lentas están integrados con la configuración de diagnóstico de Azure Monitor. Después de habilitar los registros de consultas lentas en su instancia de Servidor Flexible de Azure Database for MySQL, puede emitirlos a los registros de Azure Monitor, Event Hubs o Azure Storage. Para obtener más información acerca de la configuración de diagnóstico, vea la documentación de los registros de diagnóstico. Para obtener más información sobre cómo habilitar la configuración de diagnóstico en Azure Portal, vea el artículo sobre registros de consultas lentas en el portal.

Nota:

Las cuentas de almacenamiento premium no son compatibles si envía los registros a Azure Storage mediante diagnóstico y configuración.

En la tabla siguiente se describe la salida del registro de consultas lentas. Dependiendo del método de salida, los campos incluidos y el orden en el que aparecen pueden variar.

Propiedad Descripción
TenantId El identificador de inquilino
SourceSystem Azure
TimeGenerated [UTC] Marca de tiempo de cuando se grabó el registro en UTC
Type Tipo del registro. Siempre AzureDiagnostics
SubscriptionId GUID de la suscripción a la que pertenece el servidor
ResourceGroup Nombre del grupo de recursos al que pertenece el servidor
ResourceProvider Nombre del proveedor de recursos Siempre MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI de recursos
Resource Nombre del servidor
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s Nombre del servidor
start_time_t [UTC] Hora de inicio de la consulta
query_time_s Tiempo total en segundos que tardó en ejecutarse la consulta
lock_time_s Tiempo total en segundos durante el que se bloqueó la consulta
user_host_s Nombre de usuario
rows_sent_s Número de filas enviadas
rows_examined_s Número de filas examinadas
last_insert_id_s last_insert_id
insert_id_s Id. de inserción
sql_text_s Consulta completa
server_id_s ID del servidor
thread_id_s Id. de subproceso
\_ResourceId URI de recursos

Nota:

Para sql_text_s, el registro se trunca si supera los 2048 caracteres.

Seguimiento de la actividad de la base de datos con registros de auditoría

El servidor flexible de Azure Database for MySQL proporciona a los usuarios la capacidad de configurar registros de auditoría. Los registros de auditoría se pueden usar para realizar un seguimiento de la actividad de nivel de base de datos, incluidos los eventos de conexión, administración, DDL y DML. Estos tipos de registros se usan normalmente para fines de cumplimiento.

Configuración del registro de auditoría

Importante

Se recomienda registrar solo los tipos de eventos y los usuarios necesarios para fines de auditoría. Este enfoque ayuda a garantizar que el rendimiento del servidor no se ve muy afectado y se recopila una cantidad mínima de datos.

De forma predeterminada, los registros de auditoría están deshabilitados. Para habilitarlos, establezca el parámetro del servidor audit_log_enabled en Activado. Habilite los registros de auditoría mediante Azure Portal o la CLI de Azure.

Entre otros parámetros que se pueden ajustar para controlar el comportamiento del registro de auditoría se incluyen los siguientes:

  • audit_log_events: controla los eventos que se registrarán. Consulte la tabla siguiente para ver eventos de auditoría específicos.
  • audit_log_include_users: Usuarios de MySQL que se incluirán para el registro. El valor predeterminado de este parámetro está vacío, que incluye todos los usuarios para el registro. Este parámetro tiene mayor prioridad sobre audit_log_exclude_users. La longitud máxima del parámetro es de 512 caracteres. Por ejemplo, el valor comodín de dev* incluye todos los usuarios con entradas a partir de la palabra clave dev como dev1,dev_user,dev_2. Otro ejemplo de entrada comodín para incluir al usuario es *dev en este ejemplo, todos los usuarios que terminan con el valor "dev" como "stage_dev,prod_dev,user_dev" se incluyen en las entradas del registro de auditoría. Además, el uso de un signo de interrogación (?) como carácter comodín se permite en patrones.
  • audit_log_exclude_users: Los usuarios de MySQL que se excluirán del registro. La longitud máxima del parámetro es de 512 caracteres. También se aceptan entradas comodín para el usuario para excluir usuarios en los registros de auditoría. Por ejemplo, el valor comodín de stage* excluye todos los usuarios con entradas que comienzan por palabra clave stage como stage1,stage_user,stage_2. Otro ejemplo de entrada comodín para excluir el usuario es *com. En este ejemplo, todos los usuarios que terminan con el valor com se excluyen de las entradas del registro de auditoría. Además, el uso de un signo de interrogación (?) como carácter comodín se permite en patrones.

Nota:

audit_log_include_users tiene mayor prioridad sobre audit_log_exclude_users. Por ejemplo, si audit_log_include_users = demouser y audit_log_exclude_users = demouser, el usuario se incluye en los registros de auditoría porque audit_log_include_users tiene mayor prioridad.

Evento Descripción
CONNECTION - Iniciación de conexión
- Terminación de la conexión
CONNECTION_V2 - Iniciación de la conexión (código de error de intento correcta o incorrecta)
- Terminación de la conexión
DML_SELECT Consultas SELECT
DML_NONSELECT Consultas INSERT/DELETE/UPDATE
DML DML = DML_SELECT + DML_NONSELECT
DDL Consultas como "DROP DATABASE"
DCL Consultas como "GRANT PERMISSION"
ADMIN Consultas como "SHOW STATUS"
GENERAL Todo en DML_SELECT, DML_NONSELECT, DML, DDL, DCL y ADMIN
TABLE_ACCESS - Instrucciones de lectura de tablas como SELECT o INSERT INTO... SELECT
- Instrucciones de eliminación de tablas, como DELETE o TRUNCATE TABLE
- Instrucciones de inserción en tablas, como INSERT o REPLACE
- Instrucciones de actualización de tablas, como UPDATE

Acceso a registros de auditoría

Los registros de auditoría están integrados con la configuración de diagnóstico de Azure Monitor. Después de habilitar los registros de auditoría en el servidor flexible, puede emitirlos a los registros de Azure Monitor, Azure Event Hubs o Azure Storage. Para obtener más información acerca de la configuración de diagnóstico, vea la documentación de los registros de diagnóstico. Para obtener más información sobre cómo habilitar la configuración de diagnóstico en Azure Portal, vea el artículo sobre registros de auditoría en el portal.

Nota:

Las cuentas de Premium Storage no se admiten si envía los registros a Azure Storage a través de diagnósticos y configuración.

Dependiendo del método de salida, los campos incluidos y el orden en el que aparecen pueden variar.

Conexión:

Propiedad Descripción
TenantId El identificador de inquilino
SourceSystem Azure
TimeGenerated [UTC] Marca de tiempo de cuando se grabó el registro en UTC
Type Tipo del registro. Siempre AzureDiagnostics
SubscriptionId GUID de la suscripción a la que pertenece el servidor
ResourceGroup Nombre del grupo de recursos al que pertenece el servidor
ResourceProvider Nombre del proveedor de recursos Siempre MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI de recursos
Resource Nombre del servidor en mayúsculas
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Nombre del servidor
event_class_s connection_log
event_subclass_s CONNECT, , DISCONNECT, CHANGE USER
connection_id_d Identificador único de conexión generado por MySQL
host_s En blanco
ip_s Dirección IP del cliente que se conecta a MySQL
user_s Nombre del usuario que ejecuta la consulta
db_s Nombre de la base de datos a la que se conecta
\_ResourceId URI de recursos
status_d Entrada del Código de error de conexión para el evento CONNECTIONS_V2.

General:

El esquema siguiente se aplica a los tipos de eventos GENERAL, DML_SELECT, DML_NONSELECT, DML, DDL, DCL y ADMIN.

Nota:

Para sql_text_s, el registro se trunca si supera los 2048 caracteres.

Propiedad Descripción
TenantId El identificador de inquilino
SourceSystem Azure
TimeGenerated [UTC] Marca de tiempo de cuando se grabó el registro en UTC
Type Tipo del registro. Siempre AzureDiagnostics
SubscriptionId GUID de la suscripción a la que pertenece el servidor
ResourceGroup Nombre del grupo de recursos al que pertenece el servidor
ResourceProvider Nombre del proveedor de recursos Siempre MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI de recursos
Resource Nombre del servidor en mayúsculas
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Nombre del servidor
event_class_s general_log
event_subclass_s LOG, ERROR, RESULT (solo disponible para MySQL 5.6)
event_time Hora de inicio de la consulta en la marca de tiempo UTC
error_code_d Código de error si se produjo un error en la consulta. 0 significa que no hay error
thread_id_d Id. del subproceso que ejecutó la consulta
host_s En blanco
ip_s Dirección IP del cliente que se conecta a MySQL
user_s Nombre del usuario que ejecuta la consulta
sql_text_s Texto de la consulta completa
\_ResourceId URI de recursos

Acceso a tablas:

Nota:

Para sql_text_s, el registro se trunca si supera los 2048 caracteres.

Propiedad Descripción
TenantId El identificador de inquilino
SourceSystem Azure
TimeGenerated [UTC] Marca de tiempo de cuando se grabó el registro en UTC
Type Tipo del registro. Siempre AzureDiagnostics
SubscriptionId GUID de la suscripción a la que pertenece el servidor
ResourceGroup Nombre del grupo de recursos al que pertenece el servidor
ResourceProvider Nombre del proveedor de recursos Siempre MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId URI de recursos
Resource Nombre del servidor en mayúsculas
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s Nombre del servidor
event_class_s table_access_log
event_subclass_s READ, INSERT, UPDATEo DELETE
connection_id_d Identificador único de conexión generado por MySQL
db_s Nombre de la base de datos a la que se tiene acceso
table_s Nombre de la tabla a la que se tiene acceso
sql_text_s Texto de la consulta completa
\_ResourceId URI de recursos

Utiliza libros de trabajo de Azure Monitor

El servidor flexible de Azure Database for MySQL ahora está integrado con los libros de Azure Monitor. Con los libros se obtiene un lienzo flexible para analizar datos y crear informes visuales enriquecidos dentro de Azure Portal. Los Libros permiten acceder a varios orígenes de datos de Azure y combinarlos en experiencias interactivas unificadas. Las plantillas de cuaderno sirven como informes seleccionados que varios usuarios y equipos diseñan para facilitar su reutilización flexible.

Al abrir una plantilla, se crea un libro transitorio que se rellena con el contenido de la plantilla. Con esta integración, el servidor se vincula a los libros y a algunas plantillas de ejemplo, lo que ayuda a supervisar el servicio a gran escala. Puede editar estas plantillas, personalizarlas según los requisitos y anclarlas al panel para crear una vista centrada y organizada de los recursos de Azure.

El servidor flexible de Azure Database for MySQL tiene tres plantillas disponibles:

  • Información general: Muestra un resumen de instancia y métricas generales para ayudar a visualizar y comprender el uso de recursos en el servidor. Esta plantilla muestra las siguientes vistas:

    • Resumen del servidor
    • Resumen de base de datos
    • Métricas de conexión
    • Métricas de rendimiento
    • Métricas de almacenamiento
  • Auditoría: muestra un resumen y detalles de los eventos de auditoría recopilados del servidor. Esta plantilla muestra las siguientes vistas:

    • Acciones administrativas en el servicio
    • Resumen de auditoría
    • Resumen de eventos de conexión de auditoría
    • Eventos de conexión de auditoría
    • Resumen de acceso a tablas
    • Errores identificados
  • Información de rendimiento de consultas: muestra un resumen y detalles de la carga de trabajo de consultas en la instancia, consultas de larga duración, análisis de consultas lentas y métricas de conexión. Esta plantilla muestra las siguientes vistas:

    • Carga de consultas
    • Conexiones activas totales
    • Tendencia de consultas lentas (>10 segundos de tiempo de consulta)
    • Detalles de consultas lentas
    • Enumerar las cinco consultas más largas
    • Resuma las consultas lentas por tiempo de consulta mínimo, máximo, promedio y de desviación estándar.

También puede editar y personalizar estas plantillas según sus requisitos. Para obtener más información, consulte Libros de Azure.

Acceso a las plantillas de libro

Para ver las plantillas en Azure Portal, vaya al panel Supervisión del servidor flexible de Azure Database for MySQL y seleccione Libros.

Recorte de pantalla que muestra las plantillas

También puede mostrar la lista de plantillas si va al panel Plantillas públicas.

Diagrama que muestra las plantillas

Uso de herramientas de Azure Monitor para analizar los datos

Estas herramientas de Azure Monitor están disponibles en Azure Portal para ayudarle a analizar los datos de supervisión:

Entre las herramientas que permiten una visualización más compleja se incluyen:

  • Paneles que permiten combinar diferentes tipos de datos en un único panel de Azure Portal.
  • Libros de trabajo, informes personalizables que puedes crear en el Azure portal. Los libros de trabajo pueden incluir texto, métricas y consultas de registro.
  • Grafana: una herramienta de plataforma abierta que se destaca en los paneles operativos. Puede usar Grafana para crear paneles que incluyan datos de varios orígenes distintos de Azure Monitor.
  • Power BI: un servicio de análisis empresarial que proporciona visualizaciones interactivas en varios orígenes de datos. Puede configurar Power BI para importar automáticamente datos de registro desde Azure Monitor y aprovechar estas visualizaciones.

Exportación de datos de Azure Monitor

Puede exportar datos de Azure Monitor a otras herramientas mediante:

Para empezar a trabajar con la API de REST de Azure Monitor, consulte Tutorial sobre la API de REST de supervisión de Azure.

Uso de consultas de Kusto para analizar datos de registro

Puede analizar los datos de registro de Azure Monitor mediante el Lenguaje de consulta Kusto (KQL). Para más información, vea Consultas de registro en Azure Monitor.

Puede usar registros de consultas lentas para buscar candidatos para la optimización. Después de canalizar los registros de consultas lentas a los registros de Azure Monitor a través de registros de diagnóstico, puede realizar un análisis posterior de las consultas lentas. Estas consultas de ejemplo pueden ayudarle a empezar. Asegúrese de actualizarlos con el nombre del servidor.

  • Consultas de más de 10 segundos en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • Enumerar las cinco consultas más largas de un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • Resumir consultas lentas por tiempo mínimo, máximo, promedio y desviación estándar en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • Representar en un gráfico la distribución de consultas lentas en un servidor concreto

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • Visualización de consultas de más de 10 segundos en todas las instancias de servidor flexible de Azure Database for MySQL con registros de diagnóstico habilitados

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

En el caso de los registros de auditoría, después de canalizar los registros de auditoría a los registros de Azure Monitor a través de registros de diagnóstico, puede realizar un análisis adicional de los eventos auditados. Estas consultas de ejemplo pueden ayudarle a empezar. Asegúrese de actualizarlos con el nombre del servidor.

  • Enumerar eventos GENERALES en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Enumere eventos de CONNECTION_V2 en un servidor determinado, la columna status_d denota el código de error de la conexión de cliente que se enfrenta a la aplicación cliente mientras se conecta.

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • Enumeración de los eventos de CONEXIÓN en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • Resumen de los eventos auditados en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • Gráfico de la distribución del tipo de evento de auditoría en un servidor determinado

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • Enumeración de eventos auditados en todas las instancias de servidor flexible de Azure Database for MySQL con registros de diagnóstico habilitados para los registros de auditoría

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    

Uso de alertas de Azure Monitor para notificarle problemas

Las alertas de Azure Monitor le permiten identificar y solucionar problemas en el sistema y le notifican de forma proactiva cuando se detectan condiciones específicas en los datos de supervisión antes de que los clientes se den cuenta. Puede alertar sobre cualquier métrica o fuente de datos de registro en la plataforma de datos de Azure Monitor. Hay muchos tipos diferentes de alertas de Azure Monitor en función de los servicios que esté supervisando y de los datos de supervisión que esté recopilando. Ver Elección del tipo correcto de regla de alertas.

Para obtener ejemplos de alertas comunes para recursos de Azure, consulte Consultas de alertas de registro de ejemplo.

Implementación de alertas a escala

Para algunos servicios, puede supervisar a escala aplicando la misma regla de alertas de métricas a varios recursos del mismo tipo que existen en la misma región de Azure. Alertas de línea de base de Azure Monitor (AMBA) proporciona un método semiautomatizado para implementar alertas, paneles e instrucciones importantes de métricas de plataforma a gran escala.

Obtención de información personalizada sobre las recomendaciones mediante Azure Advisor

Para algunos servicios, si se producen condiciones críticas o cambios inminentes durante las operaciones de recursos, se muestra una alerta en la página Información general del servicio del portal. Puede encontrar más información y correcciones recomendadas para la alerta en Recomendaciones de Advisor en Supervisión en el menú izquierdo. Durante las operaciones normales, no se muestran recomendaciones de Advisor.

Para más información sobre Azure Advisor, consulte Introducción a Azure Advisor.