Azure SQL Insights

Completado

SQL Insights permite analizar las consultas y optimizar el rendimiento de cualquier producto de la familia de Azure SQL. SQL Insights permite personalizar la recopilación y frecuencia de telemetría. SQL Insights también permite combinar datos de varios orígenes en una única experiencia de supervisión.

Asimismo, SQL Insights realiza toda la supervisión de forma remota. Los agentes de supervisión se hospedan en máquinas virtuales dedicadas que se conectan a los recursos de SQL para recopilar datos de forma remota. La recopilación de datos remotos de SQL Insights saca provecho de las vistas de administración dinámica de Azure SQL. Los datos recopilados por SQL Insights se almacenan en los registros de Azure Monitor para habilitar fácilmente la agregación, el filtrado y el análisis de tendencias. 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.

SQL Insights se basa en la plataforma Azure Monitor, que proporciona alertas nativas y visualizaciones integradas. Esto también le ayuda a conservar un conjunto de métricas a lo largo del tiempo, por lo que podrá investigar los problemas de rendimiento que haya encontrado en el pasado.

SQL Insights permite configurar qué datos de telemetría se van a recopilar, la frecuencia de recopilación y cuánto tiempo se desean almacenar esos datos. La actividad de la base de datos y la configuración que haya establecido en los perfiles de supervisión determinarán la cantidad de datos que se recopilarán, lo que impactará en el coste del servicio.

Azure SQL Insights y Azure SQL Analytics

Tanto Azure SQL Insights, como Azure SQL Analytics y la telemetría de diagnóstico de Azure proporcionan información sobre cómo funcionan las bases de datos de Azure SQL.

  • Azure SQL Insights es un proyecto dentro de Azure Monitor que puede proporcionar información avanzada sobre la actividad de base de datos de Azure SQL. Se implementa a través de una máquina virtual administrada por el cliente mediante Telegraf como agente de recopilación que se conecta a orígenes de SQL, recopila datos y mueve los datos a Log Analytics.
  • Azure SQL Analytics también requiere Log Analytics para proporcionar información avanzada sobre la actividad de base de datos de Azure SQL.
  • La telemetría de diagnóstico de Azure es un origen de datos independiente y de streaming para Azure SQL Database y Azure SQL Managed Instance. Aparte de Azure SQL Insights, SQLInsights es un registro que está dentro de Intelligent Insights y es uno de varios paquetes de telemetría emitidos por la configuración de diagnóstico de Azure. La configuración de diagnóstico es una característica que contiene categorías de registro de recursos (anteriormente conocidas como registros de diagnóstico).

Azure SQL Analytics consume los registros de recursos procedentes de la telemetría de diagnóstico (configurable en Configuración de diagnóstico de Azure Portal), mientras que Azure SQL Insights usa una canalización diferente para recopilar telemetría de Azure SQL.

En el diagrama siguiente se detallan el motor de base de datos, las métricas de la plataforma, los registros de recursos y los registros de actividad de Azure generados por los productos de Azure SQL, además de cómo se procesan y cómo se pueden exponer para su análisis.

Diagram showing how SQL Insights is used in conjunction with Azure SQL Analytics to collect and analyze data.

Puede supervisar rápidamente varias métricas de recursos relacionados con Azure SQL en la vista Métricas de Azure Portal. Estas métricas permiten ver si una base de datos se acerca a los límites de CPU, memoria, E/S o recursos de almacenamiento. Un uso elevado de DTU, CPU o E/S puede indicar que la carga de trabajo necesita más recursos. También puede indicar que algunas consultas deben optimizarse.

Asesores de bases de datos

Azure SQL Database ofrece varias instancias de Database Advisor para proporcionar recomendaciones inteligentes de ajuste del rendimiento y opciones de ajuste automáticas para mejorar el rendimiento.

La página Información de rendimiento de consultas muestra los detalles de las consultas responsables de la mayor parte del uso de la CPU y la E/S de las bases de datos individuales y agrupadas.

  • Información de rendimiento de consultas está disponible en Azure Portal, en el panel Información general de Azure SQL Database, en "Rendimiento inteligente". Use la información recopilada automáticamente para identificar las consultas y empezar a optimizar el rendimiento de la carga de trabajo.
  • También puede configurar el ajuste automático para implementar estas recomendaciones automáticamente, como forzar un plan de ejecución de consultas para evitar la regresión o crear y quitar índices no agrupados según los patrones de carga de trabajo. El ajuste automático también está disponible en Azure Portal, en el panel Información general de Azure SQL Database, en "Rendimiento inteligente".