Supervisión de las implementaciones de SQL mediante SQL Insights (versión preliminar)
Se aplica a: Azure SQL Database Azure SQL Managed Instance SQL Server en Azure VM
Importante
SQL Insights (versión preliminar) se retirará el 31 de diciembre de 2024. Se recomienda realizar la transición al monitor de base de datos para Azure SQL (versión preliminar) u otra solución de supervisión de base de datos en esa fecha.
El monitor de base de datos 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.
Después del 31 de diciembre de 2024, SQL Insights (versión preliminar) no se admitirá y no estará disponible en Azure Portal. Conservará los datos de supervisión existentes recopilados por SQL Insights en el área de trabajo de Log Analytics.
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.
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 Server en máquinas virtuales de Azure (SQL Server instalado en máquinas virtuales registradas con la extensión Agente de IaaS de SQL)
- Máquinas virtuales de Azure (SQL Server instalado en máquinas virtuales no registradas con la extensión Agente de IaaS de SQL)
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):
- En Azure Portal, vaya al menú de Azure Monitor.
- En la sección Información, seleccione SQL (preview) (SQL [versión preliminar]).
- Seleccione un icono para cargar la experiencia del recurso de SQL que está supervisando.
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 columnaTags
. - 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 |
Sí | 60 segundos |
Distribuidores de memoria | AzureSQLDBMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sí | 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 |
Sí | 60 segundos |
Propiedades del servidor | AzureSQLDBServerProperties |
sqlserver_server_properties |
sys.dm_os_job_object sys.database_files sys.databases sys.database_service_objectives |
Sí | 60 segundos |
Contadores de rendimiento | AzureSQLDBPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Sí | 60 segundos |
Estadísticas de recursos | AzureSQLDBResourceStats |
sqlserver_azure_db_resource_stats |
sys.dm_db_resource_stats |
Sí | 60 segundos |
Regulación de recursos | AzureSQLDBResourceGovernance |
sqlserver_db_resource_governance |
sys.dm_user_db_resource_governance |
Sí | 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 |
Sí | 60 segundos |
Distribuidores de memoria | AzureSQLMIMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sí | 60 segundos |
E/S de base de datos | AzureSQLMIDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Sí | 60 segundos |
Propiedades del servidor | AzureSQLMIServerProperties |
sqlserver_server_properties |
sys.server_resource_stats |
Sí | 60 segundos |
Contadores de rendimiento | AzureSQLMIPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters sys.databases |
Sí | 60 segundos |
Estadísticas de recursos | AzureSQLMIResourceStats |
sqlserver_azure_db_resource_stats |
sys.server_resource_stats |
Sí | 60 segundos |
Regulación de recursos | AzureSQLMIResourceGovernance |
sqlserver_instance_resource_governance |
sys.dm_instance_resource_governance |
Sí | 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 |
Sí | 60 segundos |
Distribuidores de memoria | SQLServerMemoryClerks |
sqlserver_memory_clerks |
sys.dm_os_memory_clerks |
Sí | 60 segundos |
E/S de base de datos | SQLServerDatabaseIO |
sqlserver_database_io |
sys.dm_io_virtual_file_stats sys.master_files |
Sí | 60 segundos |
Propiedades del servidor | SQLServerProperties |
sqlserver_server_properties |
sys.dm_os_sys_info |
Sí | 60 segundos |
Contadores de rendimiento | SQLServerPerformanceCounters |
sqlserver_performance |
sys.dm_os_performance_counters |
Sí | 60 segundos |
Espacio del volumen | SQLServerVolumeSpace |
sqlserver_volume_space |
sys.master_files |
Sí | 60 segundos |
CPU de SQL Server | SQLServerCpu |
sqlserver_cpu |
sys.dm_os_ring_buffers |
Sí | 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 |