Megosztás a következőn keresztül:


Oktatóanyag: Anomáliával kapcsolatos értesítések engedélyezése a Metrics Advisorban

Fontos

2023. szeptember 20-tól nem hozhat létre új Metrics Advisor-erőforrásokat. A Metrics Advisor szolgáltatás 2026. október 1-jén megszűnik.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Horog létrehozása a Metrics Advisorban
  • Értesítések küldése az Azure Logic Appsszel
  • Értesítések küldése a Microsoft Teamsnek
  • Értesítések küldése SMTP-kiszolgálón keresztül

Előfeltételek

Metrics Advisor-erőforrás létrehozása

A Metrics Advisor képességeinek megismeréséhez előfordulhat, hogy létre kell hoznia egy Metrics Advisor-erőforrást az Azure Portalon a Metrics Advisor-példány üzembe helyezéséhez.

Horog létrehozása a Metrics Advisorban

A Metrics Advisorban található horog egy híd, amely lehetővé teszi az ügyfél számára, hogy feliratkozzon a metrikák rendellenességeire, és értesítéseket küldjön különböző csatornákon keresztül. A Metrics Advisorban négyféle horogtípus létezik:

  • E-mail-horog
  • Webhook
  • Teams-horog
  • Azure DevOps-horog

Minden horogtípus egy adott csatornának felel meg, amelyen keresztül értesítést kap az anomáliáról.

Értesítések küldése az Azure Logic Apps, a Teams és az SMTP használatával

E-mail-értesítés küldése az Azure Logic Apps használatával

A Metrics Advisor által támogatott e-mail-értesítések küldésének két gyakori lehetősége van. Az egyik a webhookok és az Azure Logic Apps használata az e-mail-riasztások küldéséhez, a másik pedig egy SMTP-kiszolgáló beállítása és közvetlen e-mail-riasztások küldése. Ez a szakasz az első lehetőségre összpontosít, amely egyszerűbb azoknak az ügyfeleknek, akik nem rendelkeznek elérhető SMTP-kiszolgálóval.

1. lépés: Webhook létrehozása a Metrics Advisorban

A webhook a Metrics Advisor szolgáltatásból elérhető összes információ belépési pontja, és egy felhasználó által megadott API-t hív meg a riasztás aktiválásakor. Minden riasztás elküldhető webhookon keresztül.

Válassza a Metrics Advisor munkaterület Horgok lapját, majd a Horog létrehozása gombot. Válasszon egy horog típusú webes horogot. Töltse ki a szükséges paramétereket, és válassza az OK gombot. A részletes lépésekért tekintse meg a webhookok létrehozását.

A végpontnak van egy további paramétere, amelyet ki kell tölteni, ezt az alábbi 3. lépés elvégzése után teheti meg.

2. lépés: Használati logikai alkalmazás erőforrásának létrehozása

Az Azure Portalon hozzon létre egy használatalapú logikai alkalmazás erőforrást üres munkafolyamattal a Használati példa logikai alkalmazás munkafolyamat létrehozása című témakör utasításait követve. Amikor megnyílik a munkafolyamat-tervező, térjen vissza ehhez az oktatóanyaghoz.

3. lépés: HTTP-kérés fogadásának eseményindítójának hozzáadása

  • Az Azure Logic Apps különböző műveletekkel aktiválja a definiált munkafolyamatokat. Ebben a használati esetben a HTTP-kérés fogadásakor elnevezett eseményindítót használja.

  • A HTTP-kérés fogadása párbeszédpanelen válassza a Minta hasznos adat használata séma létrehozásához lehetőséget.

    Képernyőkép a Http-kérések esetén párbeszédpanelről és a Minta hasznos adatok használata a sémabeállítás létrehozásához lehetőség kiválasztásáról.

    Másolja a következő JSON-mintafájlt a szövegmezőbe, és válassza a Kész lehetőséget.

    {
    "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"
     }
    
  • Válassza ki a metódust "POST" néven, és válassza a Mentés lehetőséget. Ekkor megjelenik a HTTP-kérelem eseményindítójának URL-címe. Jelölje ki a másolás ikont, és töltse ki újra az 1. lépés végpontjában .

    Képernyőkép a MÁSOLÁS ikonról a HTTP-kérelem eseményindítójának URL-címének másolásához.

4. lépés: Következő lépés hozzáadása HTTP-művelet használatával

A webhookon keresztül leküldéses jelek csak korlátozott információkat tartalmaznak, például időbélyeget, riasztásazonosítót, configurationID-t stb. A részletes információkat a jelben megadott visszahívási URL-cím használatával kell lekérdezni. Ez a lépés a riasztások részletes adatainak lekérdezése.

  • Válasszon egy "GET" metódust

  • Válassza a "callBackURL" lehetőséget az "URI" dinamikus tartalom listájából.

  • Írja be a "Content-Type" kulcsát a Fejlécek mezőbe, és adjon meg egy "application/json" értéket

  • Írja be az "x-api-key" kulcsát a "Fejlécek" mezőbe, és ezt a Metrics Advisor-munkaterület "API-kulcsok" fülére kattintva érheti el. Ez a lépés biztosítja, hogy a munkafolyamat megfelelő engedélyekkel rendelkezzen az API-hívásokhoz.

    Az API-kulcsokat kiemelő képernyőkép

5. lépés: Következő lépés hozzáadása a "JSON elemzéséhez"

Az e-mail-tartalmak egyszerűbb formázásához elemeznie kell az API válaszát.

Feljegyzés

Ez az oktatóanyag csak egy gyors példát oszt meg, a végső e-mail formátumot tovább kell tervezni.

  • Válassza a "Törzs" lehetőséget a "Dinamikus tartalom" listából a "Tartalom" listában
  • válassza a Minta hasznos adat használata séma létrehozásához lehetőséget. Másolja a következő JSON-mintafájlt a szövegmezőbe, és válassza a Kész lehetőséget.
{
    "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"
}

6. lépés: Következő lépés hozzáadása a "HTML-táblázat létrehozásához"

Az API-hívásból egy csomó információ lett visszaadva, azonban a forgatókönyvektől függően nem minden információ lehet hasznos. Válassza ki azokat az elemeket, amelyek érdeklik, és amelyeket fel szeretne venni a riasztási e-mailbe.

Az alábbiakban egy példa látható egy HTML-táblázatra, amely az "időbélyeget", a "metricGUID"-t és a "dimenziót" választja a riasztási e-mailben.

Képernyőkép a html-táblázatról

7. lépés: Adja hozzá az utolsó lépést az "e-mail elküldéséhez"

Az e-mailek küldésére számos lehetőség van, mind a Microsoft által üzemeltetett, mind a harmadik féltől származó ajánlatokra. Előfordulhat, hogy az ügyfélnek rendelkeznie kell egy bérlővel/fiókkal a választott lehetőséghez. Ha például az "Office 365 Outlook" kiszolgálót választja. A bejelentkezési folyamat ki lesz pumpálva a kapcsolat és az engedélyezés kiépítéséhez. Létrejön egy API-kapcsolat, amely e-mail-kiszolgálót használ a riasztások küldéséhez.

Töltse ki az e-mailben a "Törzs" és a "Tárgy" szöveghez felvenni kívánt tartalmat, és adjon meg egy e-mail-címet a "Címzett" gombra.

E-mail küldése képernyőképe

Következő lépések

A következő cikkből megtudhatja, hogyan hozhat létre.