Supervisión de las implementaciones de SQL mediante SQL Insights (versión preliminar)

Se aplica a: Azure SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Sugerencia

El monitor de base de datos (vista preliminar) es la solución de supervisión recomendada para escenarios que requieren baja latencia de recopilación de datos, supervisión de nivel de patrimonio, datos de supervisión completos, lo que incluye detalles de nivel de consulta y compatibilidad con análisis avanzados sobre los datos de supervisión recopilados.

Actualmente, el monitor de base de datos es compatible con base de datos de Azure SQL e instancia administrada de Azure SQL.

SQL Insights (versión preliminar) es una solución de supervisión para productos de la familia de Azure SQL. SQL Insights usa las vistas de administración dinámicas para exponer los datos que necesita para supervisar el estado, diagnosticar problemas y optimizar el rendimiento.

Asimismo, SQL Insights realiza toda la supervisión de forma remota. Los agentes de supervisión en máquinas virtuales dedicadas se conectan a los recursos de SQL y recopilan datos de forma remota. Los datos recopilados se almacenan en los registros de Azure Monitor para pemitir la agregación, el filtrado y el análisis de tendencias de forma fácil. Puede ver los datos recopilados de la plantilla de libro de SQL Insights o puede profundizar directamente en los datos mediante las consultas del registro.

En el diagrama siguiente se detallan los pasos realizados por la información del motor de base de datos y los registros de recursos de Azure y cómo se pueden exponer. Para obtener un diagrama más detallado del registro de Azure SQL, consulte Supervisión y telemetría de diagnóstico.

Diagrama que muestra cómo la información del motor de la base de datos y los registros de recursos salen a la superficie a través de AzureDiagnostics y Log Analytics.

Precios

No hay ningún coste directo para SQL Insights (versión preliminar). Todos los costos se producen debido a las máquinas virtuales que recopilan los datos, las áreas de trabajo de Log Analytics que almacenan los datos y las reglas de alertas configuradas en los datos.

Máquinas virtuales

En el caso de las máquinas virtuales, se le cobrará en función del precio publicado en la Página de precios de máquinas virtuales. El número de máquinas virtuales que se necesitan varía en función del número de cadenas de conexión que quiera supervisar. Se recomienda asignar una máquina virtual de tamaño Standard_B2s por cada 100 cadenas de conexión. Para más información, consulte Requisitos de máquina virtual de Azure.

Áreas de trabajo de Log Analytics

En el caso de las áreas de trabajo de Log Analytics, se le cobrará en función de los precios publicados en la Página de precios de Azure Monitor. Las áreas de trabajo de Log Analytics que utiliza SQL Insights generarán costes de ingesta de datos, retención de datos y (opcionalmente) exportación de datos.

Los cargos exactos varían en función de la cantidad de datos ingeridos, retenidos y exportados. La cantidad de estos datos varía en función de la actividad de la base de datos y de la configuración de la recopilación definida en los perfiles de supervisión.

Las reglas de alertas

En el caso de las reglas de alertas de Azure Monitor, se le cobrará en función de los precios publicados en la Página de precios de Azure Monitor. Si decide crear alertas con SQL Insights (versión preliminar), se le cobrará por las reglas de alertas creadas y las notificaciones enviadas.

Versiones compatibles

SQL Insights (versión preliminar) admite los siguientes entornos:

  • Azure SQL Database
  • Instancia administrada de Azure SQL
  • SQL Server 2012 y versiones posteriores que se ejecutan en:

SQL Insights (versión preliminar) no ofrece compatibilidad o tiene compatibilidad limitada con:

  • Instancias que no son de Azure: la ejecución de SQL Server en entornos fuera de Azure no se admite, ni en el entorno local ni en máquinas virtuales.
  • Grupos eslásticos de Azure SQL Database: no se pueden recopilar métricas para grupos elásticos ni para bases de datos dentro de grupos elásticos.
  • Niveles de servicio bajos de Azure SQL Database: no se pueden recopilar métricas para bases de datos de los niveles de servicio Básico, S0, S1 y S2.
  • Nivel sin servidor de Azure SQL Database: se pueden recopilar métricas para bases de datos que usan el nivel de proceso sin servidor. Sin embargo, el proceso de recopilación de métricas restablece el temporizador de retraso de pausa automática, lo que impide que la base de datos entre en un estado de pausa automática.
  • Réplicas secundarias: solo se pueden recopilar métricas para una única réplica secundaria por base de datos. Si una base de datos tiene más de una réplica secundaria, solo se puede supervisar una.
  • Autenticación con Microsoft Entra ID (anteriormente Azure Active Directory): el único método admitido de autenticación para la supervisión es la autenticación de SQL. En SQL Server en máquinas virtuales de Azure, no se admite la autenticación mediante Active Directory en un controlador de dominio personalizado.

Disponibilidad regional

SQL Insights (versión preliminar) está disponible en todas las regiones de Azure en las que Azure Monitor esté disponible, excepto las nubes nacionales y Azure Government.

Inicio de SQL Insights

Para abrir SQL Insights (versión preliminar):

  1. En Azure Portal, vaya al menú de Azure Monitor.
  2. En la sección Información, seleccione SQL (preview) (SQL [versión preliminar]).
  3. Seleccione un icono para cargar la experiencia del recurso de SQL que está supervisando.

Captura de pantalla que muestra SQL Insights en Azure Portal.

Para más instrucciones, consulte Habilitación de SQL Insights (versión preliminar) y Solución de problemas de SQL Insights (versión preliminar).

Nota:

Las instancias locales de SQL Server no son compatibles actualmente con SQL Insights (versión preliminar): se puede omitir la etiqueta en Azure Portal.

Datos recopilados

Asimismo, SQL Insights realiza toda la supervisión de forma remota. No hay ningún agente instalado en las máquinas virtuales que ejecutan SQL Server.

SQL Insights usa máquinas virtuales de supervisión dedicadas para recopilar de forma remota datos de los recursos de SQL. Cada máquina virtual de supervisión tendrá instalados el agente de Azure Monitor y la extensión Workload Insights (WLI).

La extensión WLI incluye el agente de Telegraf de código abierto. SQL Insights usa reglas de recopilación de datos para especificar la configuración de la recopilación de datos para el complemento de SQL Server de Telegraf.

Existen diferentes conjuntos de datos disponibles para Azure SQL Database, Azure SQL Managed Instance y SQL Server. En las siguientes tablas se describen los datos disponibles. Puede personalizar qué conjuntos de datos se van a recopilar y la frecuencia de recopilación cuando se crea un perfil de supervisión.

Las tablas siguientes tienen las siguientes columnas:

  • Nombre descriptivo: nombre de la consulta tal como se muestra en Azure Portal al crear un perfil de supervisión.
  • Nombre de configuración: nombre de la consulta tal como se muestra en Azure Portal al editar un perfil de supervisión.
  • Espacio de nombres: nombre de la consulta que se encuentra en un área de trabajo de Log Analytics. Este identificador aparece en la tabla InsighstMetrics de la propiedad Namespace de la columna Tags.
  • DMV: vistas administradas dinámicas que se usan para generar el conjunto de datos.
  • Habilitado de manera predeterminada: especifica si los datos se recopilan de manera predeterminada.
  • Frecuencia de recopilación predeterminada: especifica con qué frecuencia se recopilan los datos de manera predeterminada.

Datos para Azure SQL Database

Nombre descriptivo Nombre de la configuración Espacio de nombres DMV Habilitado de forma predeterminada Frecuencia de recopilación predeterminada
Estadísticas de espera de DB AzureSQLDBWaitStats sqlserver_azuredb_waitstats sys.dm_db_wait_stats No No aplicable
Estadísticas de espera de DBO AzureSQLDBOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats 60 segundos
Distribuidores de memoria AzureSQLDBMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 segundos
E/S de base de datos AzureSQLDBDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.database_files
tempdb.sys.database_files
60 segundos
Propiedades del servidor AzureSQLDBServerProperties sqlserver_server_properties sys.dm_os_job_object
sys.database_files
sys.databases
sys.database_service_objectives
60 segundos
Contadores de rendimiento AzureSQLDBPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
60 segundos
Estadísticas de recursos AzureSQLDBResourceStats sqlserver_azure_db_resource_stats sys.dm_db_resource_stats 60 segundos
Regulación de recursos AzureSQLDBResourceGovernance sqlserver_db_resource_governance sys.dm_user_db_resource_governance 60 segundos
Requests AzureSQLDBRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No No aplicable
Programadores AzureSQLDBSchedulers sqlserver_schedulers sys.dm_os_schedulers No No aplicable

Datos para Azure SQL Managed Instance

Nombre descriptivo Nombre de la configuración Espacio de nombres DMV Habilitado de forma predeterminada Frecuencia de recopilación predeterminada
Estadísticas de espera AzureSQLMIOsWaitstats sqlserver_waitstats sys.dm_os_wait_stats 60 segundos
Distribuidores de memoria AzureSQLMIMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 segundos
E/S de base de datos AzureSQLMIDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
60 segundos
Propiedades del servidor AzureSQLMIServerProperties sqlserver_server_properties sys.server_resource_stats 60 segundos
Contadores de rendimiento AzureSQLMIPerformanceCounters sqlserver_performance sys.dm_os_performance_counters
sys.databases
60 segundos
Estadísticas de recursos AzureSQLMIResourceStats sqlserver_azure_db_resource_stats sys.server_resource_stats 60 segundos
Regulación de recursos AzureSQLMIResourceGovernance sqlserver_instance_resource_governance sys.dm_instance_resource_governance 60 segundos
Requests AzureSQLMIRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No N/D
Programadores AzureSQLMISchedulers sqlserver_schedulers sys.dm_os_schedulers No No aplicable

Datos para SQL Server

Nombre descriptivo Nombre de la configuración Espacio de nombres DMV Habilitado de forma predeterminada Frecuencia de recopilación predeterminada
Estadísticas de espera SQLServerWaitStatsCategorized sqlserver_waitstats sys.dm_os_wait_stats 60 segundos
Distribuidores de memoria SQLServerMemoryClerks sqlserver_memory_clerks sys.dm_os_memory_clerks 60 segundos
E/S de base de datos SQLServerDatabaseIO sqlserver_database_io sys.dm_io_virtual_file_stats
sys.master_files
60 segundos
Propiedades del servidor SQLServerProperties sqlserver_server_properties sys.dm_os_sys_info 60 segundos
Contadores de rendimiento SQLServerPerformanceCounters sqlserver_performance sys.dm_os_performance_counters 60 segundos
Espacio del volumen SQLServerVolumeSpace sqlserver_volume_space sys.master_files 60 segundos
CPU de SQL Server SQLServerCpu sqlserver_cpu sys.dm_os_ring_buffers 60 segundos
Programadores SQLServerSchedulers sqlserver_schedulers sys.dm_os_schedulers No No aplicable
Requests SQLServerRequests sqlserver_requests sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_exec_sql_text
No No aplicable
Estados de réplica de disponibilidad SQLServerAvailabilityReplicaStates sqlserver_hadr_replica_states sys.dm_hadr_availability_replica_states
sys.availability_replicas
sys.availability_groups
sys.dm_hadr_availability_group_states
No 60 segundos
Réplicas de base de datos de disponibilidad SQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_states
sys.availability_replicas
No 60 segundos