Creare avvisi di attivazione da un set di query KQL

Questo articolo illustra come creare avvisi di Fabric Activator da una query KQL. Fabric Activator in Microsoft Fabric consente di eseguire azioni quando vengono rilevati modelli o condizioni nei flussi di dati. Per altre informazioni, vedere Che cos'è Activator.

È possibile configurare Activator per attivare le notifiche in base ai risultati del set di query KQL in due scenari:

  • Quando le query KQL pianificate restituiscono risultati.
  • Quando le query KQL pianificate restituiscono risultati con visualizzazioni che soddisfano condizioni specifiche.

Inviare notifiche di avviso a se stessi o ad altri utenti dell'organizzazione. È possibile configurare le notifiche da inviare tramite posta elettronica o Microsoft Teams messaggio.

Scenari di esempio

Ecco alcuni esempi di come usare gli avvisi di Activator con query KQL:

  • Monitorare i log applicazioni per gli errori: si supponga di avere un database KQL che archivia i log applicazioni. È possibile configurare un avviso per inviare una notifica se i record degli ultimi cinque minuti contengono la stringa authorization error nella colonna del messaggio .

  • Tenere traccia delle biciclette disponibili nei quartieri: si supponga di avere dati in streaming per le biciclette disponibili in diversi quartieri. Si crea una query KQL per eseguire il rendering di un grafico a torta che mostra il numero di biciclette disponibili per quartiere. È possibile impostare un avviso per notificare quando il numero di biciclette disponibili in qualsiasi quartiere scende al di sotto di una soglia specificata.

Prerequisiti

Importante

  • Sono supportate solo le query sui database KQL all'interno di una Eventhouse. Se il set di query KQL è connesso a un cluster external Azure Data Explorer, la creazione di un avviso non è supportata.

  • L'impatto di una regola di avviso in Eventhouse dipende dalla complessità della query. Le query e le aggregazioni semplici sono leggere, mentre i join, le trasformazioni e gli ordinamenti sono più a elevato utilizzo di risorse. Se una query viene eseguita ogni 1 o 5 minuti, mantiene di fatto Eventhouse in uno stato sempre attivo. Senza interrogazioni o inserimenti per più di 5 minuti, Eventhouse può andare in idle, riducendo così i costi. Per altre informazioni, vedere Tempo di attività di Eventhouse.

I passaggi seguenti illustrano come creare un avviso in una query che crea una visualizzazione o in una query che non crea una visualizzazione.

Scegliere la scheda corrispondente al flusso di lavoro desiderato.

Impostare un avviso su un set di query KQL

Importante

Le visualizzazioni del grafico temporale non sono supportate in questo scenario. Sono supportati in Crea avvisi di attivazione da una dashboard in tempo reale.

  1. Aprire l'area di lavoro contenente il set di query KQL.

  2. Accedere al queryset KQL e selezionarlo per aprirlo.

  3. Eseguire una query che restituisce una visualizzazione.

  4. Dopo aver restituito i risultati della query, selezionare Imposta avviso nella barra multifunzione superiore.

    Screenshot del pulsante Imposta Avviso nella barra multifunzione superiore.

Definire le condizioni di avviso

Nel riquadro Aggiungi regola laterale seguire questa procedura per definire le condizioni di avviso:

  1. Nella sezione Dettagli, inserire un nome per la regola di avviso Activator.

    Screenshot della sezione Dettagli nel riquadro laterale

  2. Nella sezione Monitoraggio impostare una frequenza di tempo per la frequenza di esecuzione della query. Il valore predefinito è 5 minuti.

    Screenshot della sezione Monitoraggio nel riquadro laterale Aggiungi regola.

  3. Nella sezione Condizione specificare le condizioni di avviso come indicato di seguito:

    Screenshot della sezione Condizione nella barra laterale Aggiungi regola.

    • Se la visualizzazione non ha dimensioni, selezionare la condizione On each event when per monitorare le modifiche nel flusso di dati scegliendo un campo specifico da monitorare.
    • Nell'elenco a discesa When (Quando ) impostare il valore da valutare.
    • Nell'elenco a discesa Condizione impostare la condizione da valutare. Per altre informazioni, vedere Condizioni.
    • Nel campo Occorrenza impostare il numero di volte in cui la condizione deve essere soddisfatta prima che venga attivato un avviso.
  4. Nella sezione Azione selezionare una delle azioni seguenti:

    • Invia notifica tramite posta elettronica:

      1. Per Seleziona azione, seleziona Invia messaggio di posta elettronica.
      2. Per A, immettere l'indirizzo di posta elettronica del ricevitore o usare l'elenco a discesa per selezionare una proprietà il cui valore è un indirizzo di posta elettronica. Per impostazione predefinita, l'indirizzo di posta elettronica viene inserito automaticamente qui.
      3. Per Oggetto immettere l'oggetto della notifica tramite posta elettronica.
      4. Per Titolo immettere il titolo della notifica tramite posta elettronica.
      5. Per Note immettere le note per la notifica tramite posta elettronica.

        Annotazioni

        Quando si immette l'oggetto, il titolo o le note, è possibile fare riferimento alle proprietà nei dati digitando @ o selezionando il pulsante accanto alle caselle di testo. Ad esempio: @BikepointID.

      6. In Contesto selezionare i valori nell'elenco a discesa da includere nella notifica tramite posta elettronica.

      Screenshot della sezione Invia notifica tramite posta elettronica nel riquadro laterale Aggiungi regola.

    • Send Microsoft Teams notifica: invia una notifica di Microsoft Teams a utenti, una chat di gruppo o un canale. È possibile personalizzare il titolo e il contenuto del messaggio.

      1. Per Selezionare azione, selezionare Teams -->Messaggio a singoli individui (Messaggi a singoli utenti), Messaggio di gruppo (Messaggio di gruppo) o Post del canale (Canale).
      2. Seguire uno di questi passaggi a seconda della selezione:
        • Se si seleziona l'opzione Messaggio a singoli utenti , immettere gli indirizzi di posta elettronica dei ricevitori o usare l'elenco a discesa per selezionare una proprietà il cui valore è un indirizzo di posta elettronica. Quando viene soddisfatta la condizione, viene inviato un messaggio di Teams agli utenti specificati.
        • Se si seleziona l'opzione Messaggio di chat di gruppo, selezionare una chat di gruppo dall'elenco a discesa. Quando la condizione viene soddisfatta, viene inviato un messaggio alla chat di gruppo.
        • Se si seleziona l'opzione Post canale, selezionare un team e un canale dagli elenchi a discesa. Quando viene soddisfatta la condizione, viene inviato un messaggio al canale selezionato.
      3. Per Titolo immettere il titolo della notifica di Teams.
      4. Aggiungi Note alla notifica di Teams.

        Annotazioni

        Quando si immette l'oggetto, il titolo o le note, è possibile fare riferimento alle proprietà nei dati digitando @ o selezionando il pulsante accanto alle caselle di testo. Ad esempio: @BikepointID.

      5. In Contesto selezionare i valori nell'elenco a discesa da includere nella notifica di Teams.

      Screenshot della sezione Invia notifica Microsoft Teams nel riquadro Aggiungi regola laterale.

    • Esegui attività Fabric: Per configurare l'avviso che avvia una pipeline di Fabric, un flusso di dati, un processo Spark, un notebook o una funzione dati utente al verificarsi della condizione, segui questi passaggi:

      1. Per Selezionare l'azione, selezionare il tipo di elemento Fabric appropriato all'interno della sezione Esegui attività Fabric.
      2. In Seleziona l'elemento Fabric da eseguire, seleziona l'elemento Fabric dall'elenco.
      3. Selezionare Aggiungi parametro e specificare il nome del parametro per l'elemento Fabric e un valore per esso. È possibile aggiungere più di un parametro. È possibile passare parametri dai dati dell'avviso digitando @ o selezionando il pulsante accanto alla casella di testo. Ad esempio: @BikepointID. Screenshot della sezione Esegui attività Fabric nel riquadro Aggiungi regola laterale.
    • Azioni personalizzate: per configurare l'avviso per chiamare un'azione personalizzata quando viene soddisfatta la condizione, seguire questa procedura:

      1. Per Seleziona azione, selezionare Crea azione personalizzata.

        Schermata della sezione Crea azione personalizzata nel riquadro laterale Aggiungi regola.

      2. Come indicato nella sezione Azione , creare prima la regola. Completare quindi la configurazione dell'azione personalizzata seguendo la procedura descritta in Trigger azioni personalizzate (flussi Power Automate).

      3. Dopo aver creato l'azione personalizzata, nel riquadro Definizione della regola selezionare l'azione personalizzata creata dall'elenco a discesa Azione .

  5. In Percorso di salvataggio, specifica dove salvare l'avviso Activator. Scegliere un'area di lavoro esistente e salvarla in un attivatore esistente o in una nuova.

    Screenshot della sezione Salva posizione nel riquadro laterale Aggiungi regola.

  6. Selezionare Crea per creare la regola di attivazione.

Facoltativo: modificare la regola in Activator

Quando si salva l'attivatore, nel riquadro laterale viene visualizzato un collegamento all'elemento. Selezionare il collegamento per modificare ulteriormente in Activator. Questo passaggio può essere utile se si vuole eseguire una delle azioni seguenti:

  • Aggiungere altri destinatari all'avviso.
  • Modificare il contenuto dell'avviso in modo da riflettere i dati specifici che hanno attivato l'avviso.
  • Definire una condizione di avviso più complessa di quanto sia possibile nel riquadro Imposta avviso .

Per informazioni su come modificare le regole in Activator, vedere Creare regole di attivazione.

Nell'attivatore stesso è anche possibile visualizzare la cronologia dei risultati della query e la cronologia delle attivazioni delle regole. Per altre informazioni, vedere Creare regole di attivazione.