Share via


Esercitazione: Abilitare la notifica anomalie in Advisor metriche

Importante

A partire dal 20 settembre 2023 non sarà possibile creare nuove risorse di Advisor metriche. Il servizio Advisor metriche viene ritirato il 1° ottobre 2026.

In questa esercitazione apprenderai a:

  • Creare un hook in Advisor metriche
  • Inviare notifiche con App per la logica di Azure
  • Inviare notifiche a Microsoft Teams
  • Inviare notifiche tramite il server SMTP

Prerequisiti

Creare una risorsa di Advisor metriche

Per esplorare le funzionalità di Advisor metriche, potrebbe essere necessario creare una risorsa di Advisor metriche nella portale di Azure per distribuire l'istanza di Advisor metriche.

Creare un hook in Advisor metriche

Un hook in Advisor metriche è un bridge che consente al cliente di sottoscrivere le anomalie delle metriche e inviare notifiche tramite canali diversi. Esistono quattro tipi di hook in Advisor metriche:

  • Hook di posta elettronica
  • webhook
  • Hook di Teams
  • Hook di Azure DevOps

Ogni tipo di hook corrisponde a un canale specifico tramite cui verrà notificata un'anomalia.

Inviare notifiche con App per la logica di Azure, Teams e SMTP

Inviare una notifica tramite posta elettronica usando App per la logica di Azure

Esistono due opzioni comuni per inviare notifiche tramite posta elettronica supportate in Advisor metriche. Uno consiste nell'usare webhook e App per la logica di Azure per inviare avvisi di posta elettronica, l'altro consiste nel configurare un server SMTP e usarlo per inviare direttamente avvisi di posta elettronica. Questa sezione si concentrerà sulla prima opzione, più semplice per i clienti che non hanno un server SMTP disponibile.

Passaggio 1: Creare un webhook in Advisor metriche

Un webhook è il punto di ingresso per tutte le informazioni disponibili dal servizio Advisor metriche e chiama un'API fornita dall'utente quando viene attivato un avviso. Tutti gli avvisi possono essere inviati tramite un webhook.

Selezionare la scheda Hook nell'area di lavoro Advisor metriche e selezionare il pulsante Crea hook . Scegliere un tipo di hook di web hook. Compilare i parametri obbligatori e selezionare OK. Per i passaggi dettagliati, vedere creare un webhook.

È presente un parametro aggiuntivo di Endpoint che deve essere compilato. Questa operazione può essere eseguita dopo aver completato il passaggio 3 seguente.

Passaggio 2: Creare una risorsa dell'app per la logica a consumo

Nella portale di Azure creare una risorsa dell'app per la logica a consumo con un flusso di lavoro vuoto seguendo le istruzioni riportate in Creare un esempio di flusso di lavoro dell'app per la logica a consumo. Quando viene visualizzata la finestra di progettazione del flusso di lavoro, tornare a questa esercitazione.

Passaggio 3: Aggiungere un trigger di Quando viene ricevuta una richiesta HTTP

  • App per la logica di Azure usa varie azioni per attivare flussi di lavoro definiti. Per questo caso d'uso, usa il trigger denominato Quando viene ricevuta una richiesta HTTP.

  • Nella finestra di dialogo Alla ricezione di una richiesta HTTP, selezionare Usare il payload di esempio per generare lo schema.

    Screenshot that shows the When an HTTP request dialog box and the Use sample payload to generate schema option selected.

    Copiare il codice JSON di esempio seguente nella casella di testo e selezionare Fine.

    {
    "properties": {
        "value": {
            "items": {
                "properties": {
                    "alertInfo": {
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "anomalyAlertingConfigurationId": {
                                "type": "string"
                            },
                            "createdTime": {
                                "type": "string"
                            },
                            "modifiedTime": {
                                "type": "string"
                            },
                            "timestamp": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    "alertType": {
                        "type": "string"
                    },
                    "callBackUrl": {
                        "type": "string"
                    },
                    "hookId": {
                        "type": "string"
                    }
                },
                "required": [
                    "hookId",
                    "alertType",
                    "alertInfo",
                    "callBackUrl"
                ],
                "type": "object"
            },
            "type": "array"
        }
    },
    "type": "object"
     }
    
  • Scegliere il metodo "POST" e selezionare Salva. Verrò visualizzato l'URL del trigger della richiesta HTTP. Selezionare l'icona di copia per copiarla e ricopiarla nell'endpoint nel passaggio 1.

    Screenshot that highlights the copy icon to copy the URL of your HTTP request trigger.

Passaggio 4: Aggiungere un passaggio successivo usando l'azione "HTTP"

I segnali inseriti nel webhook contengono solo informazioni limitate, ad esempio timestamp, alertID, configurationID e così via. È necessario eseguire query dettagliate usando l'URL di callback fornito nel segnale. Questo passaggio consiste nell'eseguire una query sulle informazioni dettagliate sugli avvisi.

  • Scegliere un metodo "GET"

  • Selezionare 'callBackURL' dall'elenco 'Contenuto dinamico' in 'URI'.

  • Immettere una chiave "Content-Type" in "Headers" (Intestazioni) e immettere il valore "application/json"

  • Immettere una chiave "x-api-key" in "Intestazioni" e ottenere questa chiave facendo clic sulla scheda "Chiavi API" nell'area di lavoro di Advisor metriche. Questo passaggio consiste nel garantire che il flusso di lavoro disponga di autorizzazioni sufficienti per le chiamate API.

    Screenshot that highlights the api-keys

Passaggio 5: Aggiungere un passaggio successivo a "analizza JSON"

È necessario analizzare la risposta dell'API per semplificare la formattazione del contenuto della posta elettronica.

Nota

Questa esercitazione condivide solo un esempio rapido, il formato di posta elettronica finale deve essere ulteriormente progettato.

  • Selezionare 'Body' dall'elenco 'Dynamic content' (Contenuto dinamico) in 'Content'
  • Selezionare Usa payload di esempio per generare lo schema. Copiare il codice JSON di esempio seguente nella casella di testo e selezionare Fine.
{
    "properties": {
        "@@nextLink": {},
        "value": {
            "items": {
                "properties": {
                    "properties": {
                        "properties": {
                            "IncidentSeverity": {
                                "type": "string"
                            },
                            "IncidentStatus": {
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    "rootNode": {
                        "properties": {
                            "createdTime": {
                                "type": "string"
                            },
                            "detectConfigGuid": {
                                "type": "string"
                            },
                            "dimensions": {
                                "properties": {
                                },
                                "type": "object"
                            },
                            "metricGuid": {
                                "type": "string"
                            },
                            "modifiedTime": {
                                "type": "string"
                            },
                            "properties": {
                                "properties": {
                                    "AnomalySeverity": {
                                        "type": "string"
                                    },
                                    "ExpectedValue": {}
                                },
                                "type": "object"
                            },
                            "seriesId": {
                                "type": "string"
                            },
                            "timestamp": {
                                "type": "string"
                            },
                            "value": {
                                "type": "number"
                            }
                        },
                        "type": "object"
                    }
                },
                "required": [
                    "rootNode",
                    "properties"
                ],
                "type": "object"
            },
            "type": "array"
        }
    },
    "type": "object"
}

Passaggio 6: Aggiungere un passaggio successivo per creare una tabella HTML

Una serie di informazioni è stata restituita dalla chiamata API, tuttavia, a seconda degli scenari non tutte le informazioni possono essere utili. Scegliere gli elementi di cui si è interessati e si desidera includere nel messaggio di posta elettronica di avviso.

Di seguito è riportato un esempio di tabella HTML che sceglie 'timestamp', 'metricGUID' e 'dimension' da includere nel messaggio di posta elettronica di avviso.

Screenshot of html table example

Passaggio 7: Aggiungere il passaggio finale per inviare un messaggio di posta elettronica

Sono disponibili diverse opzioni per inviare messaggi di posta elettronica, sia offerte ospitate da Microsoft che di terze parti. Il cliente potrebbe avere un tenant o un account per l'opzione scelta. Ad esempio, quando si sceglie "Office 365 Outlook" come server. Il processo di accesso verrà pompato per la creazione di connessioni e autorizzazioni. Verrà stabilita una connessione API per usare il server di posta elettronica per inviare un avviso.

Compilare il contenuto che si vuole includere in "Corpo", "Oggetto" nel messaggio di posta elettronica e immettere un indirizzo di posta elettronica in "A".

Screenshot of send an email

Passaggi successivi

Passare all'articolo successivo per informazioni su come creare.