Naplózás hozzáadása és Azure-függvény monitorozása a portálon

Befejeződött

Most, hogy sikeresen üzembe helyezte az Azure Functions Maven Archetype-ot használó első kiszolgáló nélküli webfüggvényét, a vállalat szeretné, ha megvizsgálná, hogyan elemezheti az alkalmazás használatát Azure-alkalmazás Elemzések.

Ebben a leckében megismerheti a naplóstreamelést, mint alapvető hibaelhárítási eszközt, valamint az Azure Functions és az alkalmazás Elemzések közötti integrációt.

Naplók valós idejű streamelése az Azure CLI-vel

Miután üzembe helyezte és futtatta a függvényalkalmazást. Az alábbi Azure CLI-paranccsal valós idejű naplóstreamelést kérhet le az alkalmazásból az alapvető hibaelhárításhoz:

az webapp log tail -n <function app name> -g <resource group name>

A függvényalkalmazás felé történő forgalom az alábbi példához hasonló streamelési naplót hozhat létre:

Image showing Log Streaming from Azure CLI.

A hibaelhárítási és monitorozási forgatókönyvek bonyolítása érdekében az alkalmazás Elemzések jobb megoldás.

Mi az Application Insights?

Azure-alkalmazás Elemzések az Azure Monitor alkalmazásteljesítmény-kezelési (APM) szolgáltatása, amely integrálva van az Azure Functions szolgáltatással. Az alkalmazás Elemzések segítségével a fejlesztők élő adatokat tekinthetnek meg és elemezhetnek az alkalmazásukról, miközben az ügyfelek használják őket. Az Application Insights átfogó eszközkészletet biztosít, amely segíthet az alkalmazásra esetlegesen hatással levő problémák elemzésében és elhárításában.

Az alkalmazás Elemzések támogatja a Node.js, Java vagy .NET nyelven fejlesztett alkalmazásokat. Ez nagyobb rugalmasságot és választási lehetőségeket tesz lehetővé a fejlesztői csapat számára a vállalati alkalmazások felépítésében és összeállításában.

Az alkalmazás Elemzések alapvető információkat nyújt a sikertelen kérelmekről, a kiszolgáló válaszidejével, a kiszolgálókérésekkel és a rendelkezésre állással kapcsolatban. Az Alkalmazás Elemzések alapértelmezés szerint engedélyezve van az Azure Functionsben. Ha telemetriai nyomkövetési pontokat tartalmaz a kódban, az Alkalmazás Elemzések az alkalmazásból küldött telemetriai adatokat is használhatja.

Eszközök hozzáadása a Java-projekthez

Az Alkalmazás Elemzések legjobb működéséhez frissítenie kell a függvényprojektet. Kétféle módosítást kell végrehajtania:

  • Az első módosítási csoport a konfiguráció frissítése az alkalmazás Elemzések és naplózási támogatásának hozzáadásához:

    • Frissítse a projekt pom.xml fájlját az Application Insights-kódtárhoz kapcsolódó függőség hozzáadásához.

    • Frissítse a projekt host.json fájlját olyan paraméterek hozzáadásához, amelyek meghatározzák, hogy a naplózás és az alkalmazás Elemzések hogyan működjön az alkalmazás számára.

  • A második módosítási csoport az alkalmazás kódjának módosítása, amely lehetővé teszi az alkalmazás jelentéseinek finomhangolását:

    • Az eseménykövetés az Application Insightsban való implementálásához hozzá kell adnia egy nyomkövetőt a kódhoz.

    • A követőket a kód végrehajtásának kritikus fontosságú pontjain kell hozzáadni, például új lap kiválasztásakor, vagy adott adatoknak az alkalmazásban való mentésekor.

A naplózási és monitorozási lehetőségek bemutatása

Az Application Insights használatának a függvényalkalmazásokban való ajánlott módszere az alkalmazás monitorozási és jelentéskészítési funkciójának finomhangolása. Az alkalmazások működésével kapcsolatos adatokat azonban az Azure által biztosított, beépített naplókból is lekérhet.

A naplóstreamelés például a Függvényalkalmazás menü naplóstreamjénekkiválasztásával érhető el. Ezután válassza a Fájlrendszernaplók vagy az Alkalmazás Elemzések naplók lehetőséget.

Image showing where to find Log Streaming.