Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 servidorlong_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 delong_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 sobreaudit_log_exclude_users
. La longitud máxima del parámetro es de 512 caracteres. Por ejemplo, el valor comodín dedev*
incluye todos los usuarios con entradas a partir de la palabra clavedev
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 destage*
excluye todos los usuarios con entradas que comienzan por palabra clavestage
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 valorcom
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 , UPDATE o 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.
También puede mostrar la lista de plantillas si va al panel Plantillas públicas.
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:
Algunos servicios de Azure tienen un panel de supervisión integrado en Azure Portal. Estos paneles se denominan Información, y puede encontrarlos en la sección Información de Azure Monitor en Azure Portal.
Explorador de métricas le permite ver y analizar métricas de recursos de Azure. Para obtener más información, consulte Análisis de métricas con el explorador de métricas de Azure Monitor.
Log Analytics le permite consultar y analizar datos de registro mediante el Lenguaje de consulta Kusto (KQL). Para más información, consulte Introducción a las consultas de registro en Azure Monitor.
Azure Portal tiene una interfaz de usuario para la visualización y búsquedas básicas del registro de actividad. Para realizar un análisis más detallado, enrute los datos a los registros de Azure Monitor y ejecute consultas más complejas en Log Analytics.
Application Insights supervisa la disponibilidad, el rendimiento y el uso de las aplicaciones web, por lo que puede identificar y diagnosticar errores sin esperar a que un usuario los notifique.
Application Insights incluye puntos de conexión con una serie de herramientas de desarrollo y se integra con Visual Studio para admitir los procesos de DevOps. Para más información, consulte Supervisión de aplicaciones para App Service.
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:
Métricas: con la API de REST para métricas puede extraer datos de métricas de la base de datos de métricas de Azure Monitor. Para obtener más información, consulte Referencia de la API de REST de Azure Monitor.
Registros: use la API de REST o las bibliotecas de cliente asociadas.
La exportación de datos del área de trabajo de Log Analytics.
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.
Consultas de Kusto recomendadas para Azure Database for MySQL: servidor flexible
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.
Reglas de alertas recomendadas de Azure Monitor para Azure Database for MySQL: servidor flexible
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.