Webalkalmazás-monitorozás az Azure-ban

Azure App Service
Azure Log Analytics
Azure Monitor

Ez a forgatókönyv a több adatforrással használható adatfolyam-modellt használó figyelési szolgáltatásokat ismerteti. A monitorozás során számos eszköz és szolgáltatás működik az Azure-üzemelő példányokkal. Ebben a forgatókönyvben pontosan azért választjuk ki a könnyen elérhető szolgáltatásokat, mert könnyen felhasználhatók. A cikk későbbi részében további figyelési lehetőségekről is szó lesz.

Felépítés

Töltse le az architektúra Visio-fájlját.

Adatfolyam

Ez a forgatókönyv egy felügyelt Azure-környezetet használ egy alkalmazás- és adatszint üzemeltetéséhez. Az adatok az alábbiak szerint haladnak végig a forgatókönyvön:

  1. A felhasználó interakcióba lép az alkalmazással.
  2. A böngésző és az App Service telemetriát bocsát ki.
  3. Az alkalmazás Elemzések összegyűjti és elemzi az alkalmazás állapotát, teljesítményét és használati adatait.
  4. A fejlesztők és a rendszergazdák áttekinthetik az állapottal, a teljesítménnyel és a használattal kapcsolatos információkat.
  5. Az Azure SQL Database telemetriát bocsát ki.
  6. Az Azure Monitor összegyűjti és elemzi az infrastruktúra metrikáit és kvótáit.
  7. A Log Analytics naplókat és metrikákat gyűjt és elemez.
  8. A fejlesztők és a rendszergazdák áttekinthetik az állapottal, a teljesítménnyel és a használattal kapcsolatos információkat.

Összetevők

  • Azure-alkalmazás szolgáltatás egy PaaS-szolgáltatás, amely alkalmazások felügyelt virtuális gépeken való készítésére és üzemeltetésére szolgál. A mögöttes számítási infrastruktúrákat, amelyeken az alkalmazások futnak, ön kezeli. Az App Service az erőforrás-használati kvóták és alkalmazásmetrikák monitorozását, a diagnosztikai információk naplózását és a metrikákon alapuló riasztásokat biztosítja. Még jobb, ha az Alkalmazás Elemzések használatával rendelkezésre állási teszteket hoz létre az alkalmazás különböző régiókból való teszteléséhez.
  • Az Alkalmazás Elemzések egy bővíthető alkalmazásteljesítmény-kezelési (APM) szolgáltatás fejlesztők számára, és több platformot is támogat. Figyeli az alkalmazást, észleli az alkalmazás rendellenességeit, például a gyenge teljesítményt és a hibákat, és telemetriát küld az Azure Portalra. Az alkalmazás Elemzések naplózáshoz, elosztott nyomkövetéshez és egyéni alkalmazásmetrikákhoz is használható.
  • Az Azure Monitor alapszintű infrastruktúra-metrikákat és naplókat biztosít az Azure legtöbb szolgáltatásához. A metrikákat többféleképpen is kezelheti, például diagramokat készíthet az Azure Portalon, elérheti őket a REST API-val, vagy lekérdezheti őket a PowerShell vagy a parancssori felület használatával. Az Azure Monitor közvetlenül a Log Analyticsbe és más szolgáltatásokba is kínálja az adatait, ahol lekérdezheti és kombinálhatja őket más forrásokból származó adatokkal a helyszínen vagy a felhőben.
  • A Log Analytics segít korrelálni az alkalmazás Elemzések által gyűjtött használati és teljesítményadatokat az alkalmazást támogató Azure-erőforrások konfigurációs és teljesítményadataival. Ez a forgatókönyv az Azure Log Analytics-ügynökkel küldi le az SQL Server naplózási naplóit a Log Analyticsbe. Lekérdezéseket írhat, és adatokat tekinthet meg az Azure Portal Log Analytics paneljén.

Forgatókönyv részletei

Az Azure Platform as a service (PaaS) ajánlatai kezelik az Ön számítási erőforrásait, és hatással vannak az üzemelő példányok monitorozására. Az Azure több monitorozási szolgáltatást is tartalmaz, amelyek mindegyike egy adott szerepkört tölt be. Ezek a szolgáltatások együttesen átfogó megoldást nyújtanak az alkalmazások és az általuk felhasznált Azure-erőforrások telemetriai adatainak gyűjtésére, elemzésére és kezelésére.

Ez a forgatókönyv a több adatforrással használható adatfolyam-modellt használó figyelési szolgáltatásokat ismerteti. A monitorozás során számos eszköz és szolgáltatás működik az Azure-üzemelő példányokkal. Ebben a forgatókönyvben pontosan azért választjuk ki a könnyen elérhető szolgáltatásokat, mert könnyen felhasználhatók. A cikk későbbi részében további figyelési lehetőségekről is szó lesz.

Lehetséges használati esetek

Egyéb releváns használati esetek a következők:

  • Telemetria monitorozására szolgáló webalkalmazás létrehozása.
  • Előtér- és háttértelemetria gyűjtése az Azure-ban üzembe helyezett alkalmazásokhoz.
  • Az Azure-szolgáltatásokhoz társított metrikák és kvóták monitorozása.

Megfontolások

Ezek a szempontok implementálják az Azure Well-Architected Framework alappilléreit, amely a számítási feladatok minőségének javítására használható vezérelvek halmaza. További információ: Microsoft Azure Well-Architected Framework.

Működés eredményessége

Az üzemeltetési kiválóság azokat az üzemeltetési folyamatokat fedi le, amelyek üzembe helyeznek egy alkalmazást, és éles környezetben tartják azt. További információ: A működési kiválósági pillér áttekintése.

Figyelés

Ajánlott eljárás az alkalmazás Elemzések hozzáadása a kódhoz az alkalmazás Elemzések SDK-k használatával történő fejlesztés során, valamint az alkalmazásonkénti testreszabás. Ezek a nyílt forráskódú SDK-k a legtöbb alkalmazás-keretrendszerhez elérhetők. Az összegyűjtött adatok bővítéséhez és szabályozásához foglalja bele az SDK-k használatát a teszteléshez és az éles környezetekhez is a fejlesztési folyamatba. A fő követelmény az, hogy az alkalmazás közvetlen vagy közvetett látási vonallal rendelkezzen az Alkalmazások Elemzések betöltési végpont felé, amely egy internetes címmel van üzemeltetve. Ezután hozzáadhat telemetriát, vagy bővíthet egy meglévő telemetriai gyűjteményt.

A futtatókörnyezet monitorozása egy másik egyszerű módszer az első lépésekhez. A gyűjtött telemetriát konfigurációs fájlokon keresztül kell vezérelni. Olyan futtatókörnyezeti metódusokat is megadhat például, amelyek lehetővé teszik az olyan eszközöket, mint az Alkalmazás Elemzések Állapotfigyelő, hogy az SDK-k a megfelelő mappába legyenek helyezve, és a megfelelő konfigurációkat adja hozzá a figyelés megkezdéséhez.

Az Application Elemzések-hoz hasonlóan a Log Analytics is biztosít eszközöket az adatok források közötti elemzésére, összetett lekérdezések létrehozására és proaktív riasztások küldésére a megadott feltételek alapján. A telemetriát az Azure Portalon is megtekintheti. A Log Analytics értéket ad a meglévő monitorozási szolgáltatásokhoz, például az Azure Monitorhoz , és helyszíni környezeteket is figyelhet.

Az alkalmazás Elemzések és a Log Analytics egyaránt az Azure Log Analytics lekérdezési nyelvét használja. Erőforrás-alapú lekérdezésekkel is elemezheti az Alkalmazás Elemzések és a Log Analytics által gyűjtött telemetriát egyetlen lekérdezésben.

Az Azure Monitor, az Alkalmazás Elemzések és a Log Analytics mind riasztásokat küld. Az Azure Monitor például a platformszintű metrikákra, például a CPU-kihasználtságra vonatkozó riasztásokat, míg az alkalmazás Elemzések riasztásokat az alkalmazásszintű metrikákról, például a kiszolgáló válaszidejével kapcsolatban. Az Azure Monitor riasztásokat küld az Azure-tevékenységnapló új eseményeiről, míg a Log Analytics riasztásokat adhat ki a használatára konfigurált szolgáltatások metrikáival vagy eseményadataival kapcsolatban. Az Egyesített riasztások az Azure Monitorban egy új, egységes riasztási felület az Azure-ban, amely más osztályozást használ.

Alternatívák

Ez a cikk a népszerű funkciókkal kényelmesen elérhető monitorozási lehetőségeket ismerteti, de számos lehetőség közül választhat, beleértve a saját naplózási mechanizmusok létrehozását is. Ajánlott a monitorozási szolgáltatások hozzáadása a megoldások rétegeinek kiépítésekor. Íme néhány lehetséges bővítmény és alternatíva:

  • Az Azure Monitor és az Alkalmazás Elemzések metrikák összevonása Grafana-ban az Azure Monitor Grafana adatforrásával.
  • A Data Dog az Azure Monitor összekötőjével rendelkezik
  • Új Relic-integráció az Azure Monitorral.
  • Monitorozási függvények automatizálása az Azure Automation használatával.
  • Kommunikáció hozzáadása ITSM-megoldásokkal.
  • A Log Analytics kiterjesztése felügyeleti megoldással.

További információ: DevOps monitorozása az Azure Well-Architected Frameworkben.

Méretezhetőség és rendelkezésre állás

Ez a forgatókönyv elsősorban a PaaS-megoldásokkal foglalkozik a monitorozáshoz, mivel kényelmesen kezelik a rendelkezésre állást és a méretezhetőséget, és szolgáltatásiszint-szerződések (SLA-k) is támogatottak. Az App Services például garantált SLA-t biztosít a rendelkezésre állásához.

Az alkalmazás Elemzések korlátozza, hogy másodpercenként hány kérelem dolgozható fel. Ha túllépi a kérelemkorlátot, üzenetszabályozást tapasztalhat. A szabályozás megakadályozása érdekében az adatsebesség csökkentése érdekében alkalmazzon szűrést vagy mintavételezést

A futtatott alkalmazás magas rendelkezésre állási szempontjai azonban a fejlesztő felelőssége. A skálázhatóságról például az alapszintű webalkalmazás-referenciaarchitektúra méretezhetőségi szempontjait tekinthet meg. Az alkalmazás üzembe helyezése után teszteket állíthat be a rendelkezésre állás figyeléséhez az Alkalmazás Elemzések használatával.

Biztonság

A biztonság biztosítékokat nyújt a szándékos támadások és az értékes adatokkal és rendszerekkel való visszaélés ellen. További információ: A biztonsági pillér áttekintése.

A bizalmas információk és a megfelelőségi követelmények hatással vannak az adatgyűjtésre, a megőrzésre és a tárolásra. További információ arról, hogy az Alkalmazás Elemzések és a Log Analytics hogyan kezeli a telemetriát.

A következő biztonsági szempontok is alkalmazhatók:

  • Dolgozzon ki egy tervet a személyes adatok kezelésére, ha a fejlesztők saját adatokat gyűjthetnek, vagy bővíthetik a meglévő telemetriát.
  • Fontolja meg az adatmegőrzést. Az alkalmazás Elemzések például 90 napig megőrzi a telemetriai adatokat. Archiválhatja azokat az adatokat, amelyeket hosszabb ideig szeretne elérni a Microsoft Power BI, a Folyamatos exportálás vagy a REST API használatával. A tárolási díjak érvényesek.
  • Az Azure-erőforrásokhoz való hozzáférés korlátozásával szabályozhatja az adatokhoz való hozzáférést, és ki tekintheti meg egy adott alkalmazás telemetriáját. A monitorozási telemetria hozzáférésének zárolásához tekintse meg az Erőforrások, szerepkörök és hozzáférés-vezérlés az Alkalmazás Elemzések című témakört.
  • Fontolja meg, hogy szabályozni szeretné-e az olvasási/írási hozzáférést az alkalmazáskódban, hogy a felhasználók olyan verzió- vagy címkejelölőket adjanak hozzá, amelyek korlátozzák az alkalmazásból való adatbetöltést. Az alkalmazás Elemzések az egyes adatelemeket nem szabályozhatja, miután elküldték őket egy erőforrásnak, így ha a felhasználó hozzáfér bármilyen adathoz, akkor az adott erőforrás összes adatához hozzáférhet.
  • Ha szükséges, szabályozási mechanizmusokkal kényszerítheti ki a szabályzatokat vagy a költségvezérlőket az Azure-erőforrásokon. Használhatja például a Log Analyticst a biztonsággal kapcsolatos monitorozáshoz, például szabályzatokhoz és szerepköralapú hozzáférés-vezérléshez, vagy az Azure Policy használatával szabályzatdefiníciókat hozhat létre, rendelhet hozzá és kezelhet.
  • A lehetséges biztonsági problémák monitorozásához és az Azure-erőforrások biztonsági állapotának központi áttekintéséhez fontolja meg a Felhőhöz készült Microsoft Defender használatát.

Költségoptimalizálás

A költségoptimalizálás a szükségtelen kiadások csökkentésének és a működési hatékonyság javításának módjairól szól. További információ: A költségoptimalizálási pillér áttekintése.

A monitorozási díjak gyorsan összeadhatók. Fontolja meg a díjszabást, ismerje meg, hogy mit figyel, és ellenőrizze az egyes szolgáltatásokhoz kapcsolódó díjakat. Az Azure Monitor alapszintű metrikákat biztosít díjmentesen, míg az Alkalmazás Elemzések és a Log Analytics monitorozási költségei a betöltött adatok mennyiségén és a futtatott tesztek számán alapulnak.

Az első lépésekhez használja a díjkalkulátort a költségek becsléséhez. Módosítsa a különböző díjszabási beállításokat a várt üzembe helyezésnek megfelelően.

Az Alkalmazás Elemzések telemetriáját a hibakeresés során és az alkalmazás közzététele után küldi el az Azure Portalra. Tesztelési célokból és a díjak elkerülése érdekében a rendszer csak korlátozott mennyiségű telemetriát végez. További mutatók hozzáadásához emelheti a telemetriai korlátot. Részletesebb szabályozásért lásd: Mintavételezés az alkalmazás Elemzések.

Az üzembe helyezés után megtekintheti a teljesítménymutatók élő metrikafolyamát . Ezeket az adatokat nem tárolja a rendszer – valós idejű metrikákat tekint meg –, de a telemetriai adatok később gyűjthetők és elemezhetők. A Live Stream-adatokért díjmentesen lehet fizetni.

A Log Analyticset a szolgáltatásba betöltött GB-onként számlázzuk. Az Azure Log Analytics szolgáltatásba havonta betöltendő első 5 GB-os adat ingyenes, és az adatok a Log Analytics-munkaterületen az első 31 napig díjmentesen megmaradnak.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések

Tekintse meg ezeket az erőforrásokat, amelyek segítenek a saját monitorozási megoldás használatának megkezdésében: