Creación y ejecución de un cuaderno con Kqlmagic

Kqlmagic es un comando que amplía las capacidades del kernel de Python en cuadernos de Azure Data Studio . Puede combinar Python y el lenguaje de consulta Kusto (KQL) para consultar y ver datos mediante la biblioteca Plot.ly enriquecida integrada con comandos de render. Kqlmagic ofrece la ventaja de reunir los cuadernos, el análisis de datos y las completas funcionalidades de Python en la misma ubicación. Entre los orígenes de datos compatibles con Kqlmagic se incluyen Azure Data Explorer , Application Insights y registros de Azure Monitor .

En este artículo se muestra cómo crear y ejecutar un cuaderno en Azure Data Studio con la extensión Kqlmagic para un clúster de Azure Data Explorer, un registro de Application Insights y registros de Azure Monitor.

Prerrequisitos

Instalación y configuración de Kqlmagic en un cuaderno

Todos los pasos de esta sección se ejecutan en un cuaderno de Azure Data Studio.

  1. Cree un cuaderno y cambie el Kernel a Python 3.

    Nuevo cuaderno

  2. Es posible que se le solicite que actualice los paquetes de Python cuando los paquetes deban actualizarse.

    Sí

  3. Instalar Kqlmagic:

    import sys
    !{sys.executable} -m pip install Kqlmagic --no-cache-dir --upgrade
    

    Compruebe que está instalado:

    import sys
    !{sys.executable} -m pip list
    

    List

  4. Cargar Kqlmagic:

    %reload_ext Kqlmagic
    

    Nota

    Si se produce un error en este paso, cierre el archivo y vuelva a abrirlo.

    Carga de la extensión Kqlmagic

  5. Puede comprobar si Kqlmagic se carga correctamente examinando la documentación de ayuda o comprobando la versión.

    %kql --help "help"
    

    Nota

    Si Samples@help solicita una contraseña, puede dejarla en blanco y presionar Entrar.

    Ayuda

    Para ver qué versión de Kqlmagic está instalada, ejecute el comando siguiente.

    %kql --version
    

Kqlmagic con un clúster de Azure Data Explorer

En esta sección se explica cómo ejecutar el análisis de datos mediante Kqlmagic con un clúster de Azure Data Explorer.

Carga y autenticación de Kqlmagic para Azure Data Explorer

Nota

Cada vez que cree un cuaderno en Azure Data Studio, debe cargar la extensión Kqlmagic.

  1. Compruebe que el Kernel está establecido en Python 3.

    Cambio de kernel

  2. Cargar Kqlmagic:

    %reload_ext Kqlmagic
    

    Carga de la extensión Kqlmagic

  3. Conéctese al clúster y autentíquese:

    %kql azureDataExplorer://code;cluster='help';database='Samples'
    

    Nota

    Si usa su propio clúster de ADX, debe incluir la región en la cadena de conexión de la siguiente manera:
    %kql azuredataexplorer://code;cluster='mycluster.westus';database='mykustodb'

    Utilice Inicio de sesión del dispositivo para autenticarse. Copie el código de la salida y seleccione Autenticar, lo que abre un explorador donde tiene que pegar el código. Cuando se haya autenticado correctamente, puede volver a Azure Data Studio para continuar con el resto del script.

    Autenticación en Azure Data Explorer

Consulta y vista de Azure Data Explorer

Consulte datos mediante el operador “render” y visualice datos mediante la biblioteca de ploy.ly. Esta consulta y visualización proporciona una experiencia integrada que usa KQL de forma nativa.

  1. Analice los 10 eventos principales de Storm por estado y frecuencia:

    %kql StormEvents | summarize count() by State | sort by count_ | limit 10
    

    Si está familiarizado con el lenguaje de consulta Kusto (KQL), puede escribir la consulta después de %kql.

    Análisis de eventos de Storm

  2. Vea un gráfico de escala de tiempo:

    %kql StormEvents \
    | summarize event_count=count() by bin(StartTime, 1d) \
    | render timechart title= 'Daily Storm Events'
    

    Vista del gráfico de tiempo

  3. Ejemplo de consulta multilínea con %%kql.

    %%kql
    StormEvents
    | summarize count() by State
    | sort by count_
    | limit 10
    | render columnchart title='Top 10 States by Storm Event count'
    

    Ejemplo de consulta multilínea

Kqlmagic con Application Insights

Carga y autenticación de Kqlmagic para Application Insights

  1. Compruebe que el Kernel está establecido en Python 3.

    Kernel

  2. Cargar Kqlmagic:

    %reload_ext Kqlmagic
    

    Carga de la extensión Kqlmagic

    Nota

    Cada vez que cree un cuaderno en Azure Data Studio, debe cargar la extensión Kqlmagic.

  3. Conexión y autenticación.

    En primer lugar, debe generar una clave de API para el recurso de Application Insights. Después, use el identificador de aplicación y la clave de API para conectarse a Application Insights desde el cuaderno:

    %kql appinsights://appid='DEMO_APP';appkey='DEMO_KEY'
    

Consulta y vista de Application Insights

Consulte datos mediante el operador “render” y visualice datos mediante la biblioteca de ploy.ly. Esta consulta y visualización proporciona una experiencia integrada que usa KQL de forma nativa.

  1. Muestre vistas de página:

    %%kql
    pageViews
    | limit 10
    

    Vistas de página

    Nota

    Use el mouse para arrastrar un área del gráfico para acercar las fechas específicas.

  2. Muestre vistas de página en un gráfico de escala de tiempo:

    %%kql
    pageViews
    | summarize event_count=count() by name, bin(timestamp, 1d)
    | render timechart title= 'Daily Page Views'
    

    Gráfico de escala de tiempo

Kqlmagic con registros de Azure Monitor

Carga y autenticación de Kqlmagic para registros de Azure Monitor

  1. Compruebe que el Kernel está establecido en Python 3.

    Change

  2. Cargar Kqlmagic:

    %reload_ext Kqlmagic
    

    Carga de la extensión Kqlmagic

    Nota

    Cada vez que cree un cuaderno en Azure Data Studio, debe cargar la extensión Kqlmagic.

  3. Conéctese y autentíquese:

    %kql loganalytics://workspace='DEMO_WORKSPACE';appkey='DEMO_KEY';alias='myworkspace'
    

    Autenticación en Log Analytics

Consulta y vista de registros de Azure Monitor

Consulte datos mediante el operador “render” y visualice datos mediante la biblioteca de ploy.ly. Esta consulta y visualización proporciona una experiencia integrada que usa KQL de forma nativa.

  1. Vea un gráfico de escala de tiempo:

    %%kql
    KubeNodeInventory
    | summarize event_count=count() by Status, bin(TimeGenerated, 1d)
    | render timechart title= 'Daily Kubernetes Nodes'
    

    Gráfico de tiempo de nodos de Kubernetes diarios de Log Analytics

Pasos siguientes

Obtenga más información sobre los cuadernos y Kqlmagic: