A teljes megoldás figyelése
Ebben a leckében a teljes megoldást figyeljük.
Bevezetés
A mai összetett számítási környezetek monitorozásának engedélyezéséhez üzemeltetési adatokat kell gyűjteni egy elosztott rendszer minden rétegéből és összetevőéből. Részletes elemzésekre van szüksége ezekről az adatokról, és különböző perspektívákkal kell kombinálnia azokat a szervezet számos érdekeltjének támogatásához.
Az Azure Monitor különböző típusú forrásokból gyűjt adatokat, ahol elemzéshez, vizualizációhoz és riasztáshoz használhatja. Részletes betekintést nyújt az összes figyelt erőforrásba, és még az azure monitorban tárolt más szolgáltatások adataival is.
Log Analytics
A naplók a rendszeren belül történt események. A naplók különböző típusú adatokat tartalmazhatnak, és strukturált vagy szabad formátumú, időbélyeggel ellátott szöveget tartalmazhatnak. A naplók szórványosan hozhatók létre, mivel a környezet eseményei naplóbejegyzéseket hoznak létre. A nagy terhelésű rendszerek általában több naplókötetet hoznak létre.
Az Azure Monitor naplói értékesek a problémák kiváltó okainak azonosításához. Az Azure Monitor-naplók által gyűjtött adatokat egy vagy több Log Analytics-munkaterület tárolja. A rendszer napló lekérdezéssel kéri le az adatokat egy Log Analytics-munkaterületről, amely egy írásvédett kérés az adatok feldolgozására és az eredmények visszaadására. A naplólekérdezések Kusto lekérdezésnyelv (KQL) nyelven vannak megírva, amely ugyanaz a lekérdezési nyelv, amelyet az Azure Data Explorer használ.
Feljegyzés
Az Azure Spring Apps-mintaalkalmazás már be van állítva egy Log Analytics-munkaterülettel. A KQL szintaxisával kapcsolatos további információkért tekintse meg a betanítás végén található Összegző leckét.
A Log Analytics használata
Az alkalmazás naplóinak elérésének három módja van: az Azure Storage, az Azure Events Hub és a Log Analytics. Itt a Log Analyticsre összpontosítunk, mert ez a leggyakoribb, és integrálva van az Azure Spring Appsbe a metrikák monitorozásához.
Fontos
Az Azure Monitor naplóadatok betöltésének időtartama akár 15 percet is igénybe vehet. Ha az adatok nem találhatók a Log Analyticsben, több időt vehet igénybe az Azure Spring Apps naplóadatainak betöltése.
Nyissa meg az Azure Portalt.
Válassza ki az Azure Spring Appst az Azure-szolgáltatások listájából.
Válassza ki az Azure Spring Apps-példányt.
Ezután a Figyelés szakaszban válassza a Naplók lehetőséget.
A Lekérdezés keresőmezőben:
A naplók megtekintéséhez futtasson egy lekérdezést, például:
AppPlatformLogsforSpring | limit 50A metrikák megtekintéséhez adjon meg egy lekérdezést, például:
AzureMetrics | limit 50Szűrőfeltétel beállításával kereshet az adott alkalmazás vagy példány naplóiban:
AppPlatformLogsforSpring | where ServiceName == "YourServiceName" and AppName == "YourAppName" and InstanceName == "YourInstanceName" | limit 50
Az alkalmazásnaplók elemzése
Az alkalmazásnaplók kritikus információkat és részletes naplókat tartalmaznak az alkalmazás állapotáról, teljesítményéről és egyebekről. A következő szakaszban lekérdezéseket biztosítunk az alkalmazás aktuális és korábbi állapotainak megértéséhez.
Alkalmazásnaplók megjelenítése az Azure Spring Appsből
Nyissa meg az Azure Portalt.
Válassza ki az Azure Spring Appst az Azure-szolgáltatások listájából.
Válassza ki az Azure Spring Apps-példányt.
Ezután a Figyelés szakaszban válassza a Naplók lehetőséget.
A Lekérdezés keresőmezőben:
Ha az Azure Spring Apps alkalmazásnaplóinak listáját szeretné áttekinteni, idő szerint rendezve a legutóbbi naplókkal, futtassa a következő lekérdezést:
AppPlatformLogsforSpring | project TimeGenerated , ServiceName , AppName , InstanceName , Log | sort by TimeGenerated descHa egy hibát vagy kivételt említő nem válogatott naplóbejegyzéseket szeretne áttekinteni, futtassa a következő lekérdezést:
AppPlatformLogsforSpring | project TimeGenerated , ServiceName , AppName , InstanceName , Log | where Log contains "error" or Log contains "exception"Ha olyan kördiagramot szeretne létrehozni, amely megjeleníti az alkalmazás által naplózott hibák és kivételek számát, futtassa a következő lekérdezést:
AppPlatformLogsforSpring | where TimeGenerated > ago(1h) | where Log contains "error" or Log contains "exception" | summarize count_per_app = count() by AppName | sort by count_per_app desc | render piechart
Adatbázis monitorozása
A kiszolgálók adatainak monitorozása segít a számítási feladatok hibaelhárításában és optimalizálásában. Az Azure Database for MySQL különböző metrikákat biztosít, amelyek betekintést nyújtanak a kiszolgáló viselkedésébe.
Az Azure Database for MySQL-ben a lassú lekérdezési napló elérhető a felhasználók számára. A tranzakciónaplóhoz való hozzáférés nem támogatott. A lassú lekérdezési naplóval azonosíthatja a hibaelhárítási teljesítmény szűk keresztmetszeteit.
A mintaalkalmazásban a lassú lekérdezési naplók úgy vannak beállítva, hogy diagnosztikai naplókon keresztül az Azure Monitor-naplókba legyenek állítva, és további elemzéseket végezhet a lassú lekérdezésekről. Az alábbiakban minta lekérdezéseket követünk, amelyek segítenek az első lépésekben/
Fontos
A MySQL-naplók adatbetöltési ideje az Azure Monitorban akár 30 percet is igénybe vehet. Ha az adatok nem találhatók a Log Analyticsben, a MySQL-naplóadatok betöltése további időt vehet igénybe.
Jelentkezzen be az Azure Portalra.
Válassza ki az Azure Spring Appshez használt Azure Database for MySQL-kiszolgálót.
Ezután a Figyelés szakaszban válassza a Naplók lehetőséget.
A Lekérdezés keresőmezőben:
Az összes lekérdezés egy másodpercnél hosszabb lekéréséhez futtassa a következő lekérdezést:
AzureDiagnostics | where Category == 'MySqlSlowLogs' | project TimeGenerated, LogicalServerName_s, event_class_s, start_time_t , query_time_d, sql_text_sAz öt leghosszabb lekérdezés listázásához futtassa a következő lekérdezést:
AzureDiagnostics | where Category == 'MySqlSlowLogs' | project TimeGenerated, LogicalServerName_s, event_class_s, start_time_t , query_time_d, sql_text_s | order by query_time_d desc | take 5A lassú lekérdezések minimális, maximális, átlagos és szórási idő szerinti összegzéséhez futtassa a következő lekérdezést:
AzureDiagnostics | where Category == 'MySqlSlowLogs' | project TimeGenerated, LogicalServerName_s, event_class_s, start_time_t , query_time_d, sql_text_s | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by LogicalServerName_sHa egy adott kiszolgálón szeretné ábrázolni a lassú lekérdezéselosztást, futtassa a következő lekérdezést:
AzureDiagnostics | where Category == 'MySqlSlowLogs' | project TimeGenerated, LogicalServerName_s, event_class_s, start_time_t , query_time_d, sql_text_s | summarize count() by LogicalServerName_s, bin(TimeGenerated, 5m) | render timechart
A naplóval adatbázisszintű tevékenységet is nyomon követhet. A megfelelőséghez gyakran használják. A naplók az Azure Monitor Diagnostic Logs szolgáltatással vannak integrálva. A mintában engedélyeztük az auditnaplókat a MySQL-kiszolgálón, hogy további elemzéseket végezhessen a naplózott eseményekről.
Íme egy minta lekérdezés, amely lekéri az általános MySQL-naplót:
AzureDiagnostics | where Category == 'MySqlAuditLogs' and event_class_s == "general_log" | project TimeGenerated, LogicalServerName_s, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | order by TimeGenerated desc
Felhasználói felület monitorozása
Ha hozzáadja az Application Insightst az oldalszkripthez, az oldalbetöltések és az AJAX-hívások, a böngészőkivételek és az AJAX-hibák, valamint a felhasználók és a munkamenetek száma időzítését kapja. Ezeket a metrikákat oldal, ügyfél operációs rendszer és böngészőverzió, földrajzi hely és egyéb dimenziók szerint szegmentelheti. Riasztásokat állíthat be a hibák számával vagy a lassú oldalbetöltéssel kapcsolatban, és ha nyomkövetési hívásokat szúr be a JavaScript-kódba, nyomon követheti a weblapalkalmazás különböző funkcióinak használatát.
Az Application Insights bármely weblapon használható; csak adjon hozzá egy rövid JavaScript-et. Ha a webszolgáltatás Java, a kiszolgálóoldali SDK-k és az ügyféloldali JavaScript SDK használatával megismerheti az alkalmazás teljesítményét.
Feljegyzés
A felhasználói felület monitorozásával kapcsolatos további információkért tekintse meg a képzés végén található Összefoglaló leckét.