Condividi tramite


Esercitazione: Abilitare la notifica di anomalie in Advisor metriche

Importante

A partire dal 20 settembre 2023 non sarà possibile creare nuove risorse di Advisor metriche. Il servizio Advisor metriche verrà 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 di inviare notifiche tramite diversi canali. 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 notifiche tramite posta elettronica usando App per la logica di Azure

Esistono due opzioni comuni per inviare e-mail di notifica supportate in Advisor metriche. Uno consiste nell'usare webhook e App per la logica di Azure per inviare e-mail di avviso, l'altro consiste nel configurare un server SMTP e usarlo per inviare direttamente e-mail di avviso. 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 nel 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, quindi selezionare il pulsante Creare 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 da compilare. Questa operazione può essere eseguita dopo aver completato il passaggio 3 seguente.

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

Nel 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 flusso di lavoro di app per la logica a consumo di esempio. Quando si apre 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 si riceve una richiesta HTTP.

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

    Screenshot che mostra la finestra di dialogo Quando una richiesta HTTP e l'opzione Usa payload di esempio per generare l’opzione schema selezionata.

    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 Salvare. Verrò visualizzato l'URL del trigger della richiesta HTTP. Selezionare l'icona di copia per copiarlo e incollarlo nell'endpoint nel passaggio 1.

    Screenshot che evidenzia l'icona di copia per copiare l'URL del trigger di richiesta HTTP.

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

I segnali inseriti nel webhook contengono solo informazioni limitate, come ad esempio timestamp, alertID, configurationID e così via. Le informazioni dettagliate devono essere richieste usando l'URL di callback fornito nel segnale. Questo passaggio consiste nell'eseguire una query per ottenere informazioni dettagliate sugli avvisi.

  • Scegliere un metodo "GET"

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

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

  • Immettere una chiave "x-api-key" in "Intestazioni" e ottenerla 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 che evidenzia le chiavi API

Passaggio 5: Aggiungere un passaggio successivo per “analizzare JSON”

È necessario analizzare la risposta dell'API per semplificare la formattazione del contenuto dell’e-mail.

Nota

Questa esercitazione condivide solo un esempio rapido, il formato di e-mail finale deve essere ulteriormente progettato.

  • Selezionare “Body” dall'elenco “Contenuto dinamico” in “Contenuto”
  • Selezionare Usare il 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 a cui si è interessati e che si desidera includere nell’e-mail di avviso.

Di seguito è riportato un esempio di tabella HTML che sceglie “timestamp”, “metricGUID” e “dimension” da includere nell’e-mail di avviso.

Screenshot dell'esempio di tabella HTML

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

Sono disponibili diverse opzioni per inviare e-mail, sia come offerte ospitate da Microsoft che da 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 di 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" nell’e-mail e immettere un indirizzo di posta elettronica in "A".

Screenshot dell'invio di un messaggio di posta elettronica

Passaggi successivi

Passare all'articolo successivo per informazioni su come creare.