Analýza protokolů pomocí Elastic (ELK) pomocí nastavení diagnostiky
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Java ✅ C#
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
V tomto článku se dozvíte, jak pomocí diagnostických funkcí Azure Spring Apps analyzovat protokoly pomocí Elastic (ELK).
Následující video představuje jednotnou pozorovatelnost pro aplikace Spring Boot využívající Elastic.
Konfigurace nastavení diagnostiky
Nastavení diagnostiky nakonfigurujete pomocí následujících kroků:
- Na webu Azure Portal přejděte do vaší instance Azure Spring Apps.
- Vyberte možnost nastavení diagnostiky a pak vyberte Přidat nastavení diagnostiky.
- Zadejte název nastavení, zvolte Odeslat partnerskému řešení a pak vyberte Elastic a elastické nasazení, kam chcete protokoly odeslat.
- Zvolte Uložit.
Poznámka:
Mezi vygenerovanými protokoly a zobrazením v elastickém nasazení může docházet k prodlevě až 15 minut. Pokud se instance Azure Spring Apps odstraní nebo přesune, operace nebude kaskádově převést prostředky nastavení diagnostiky. Před provedením operace s nadřazenou instancí Azure Spring Apps musíte prostředky nastavení diagnostiky ručně odstranit. Jinak pokud zřídíte novou instanci Azure Spring Apps se stejným ID prostředku jako odstraněnou instanci, nebo pokud přesunete instanci Azure Spring Apps zpět, předchozí prostředky nastavení diagnostiky ho budou dál rozšiřovat.
Analýza protokolů pomocí Elastic
Další informace o nasazení Elastic v Azure najdete v tématu Nasazení a správa Elastic v Microsoft Azure.
K analýze protokolů použijte následující postup:
Na stránce přehledu elastického nasazení na webu Azure Portal otevřete Kibana.
V Kibaně na panelu hledání nahoře zadejte Spring Cloud type:dashboard.
Ve výsledcích vyberte [Protokoly Azure] Přehled protokolů Azure Spring Apps.
Pomocí dotazů, jako jsou například následující, vyhledejte předefinované řídicí panely Azure Spring Apps:
azure.springcloudlogs.properties.app_name : "visits-service"
Analýza protokolů pomocí dotazovacího jazyka Kibana při zjišťování
Protokoly aplikací poskytují důležité informace a podrobné protokoly o stavu, výkonu a dalších informacích vaší aplikace. K analýze protokolů použijte následující postup:
V Kibaně na panelu hledání v horní části zadejte Vyhledat a pak vyberte výsledek.
V aplikaci Zjistit vyberte vzor protokolů – index, pokud ještě není vybraný.
Pomocí dotazů, jako jsou dotazy v následujících částech, vám pomůžou porozumět aktuálním a minulým stavům vaší aplikace.
Další informace o různých dotazech najdete v tématu Průvodce dotazovacím jazykem Kibana.
Zobrazení všech protokolů z Azure Spring Apps
Pokud chcete zkontrolovat seznam aplikačních protokolů z Azure Spring Apps seřazený podle času s nejnovějšími zobrazenými protokoly, spusťte následující dotaz do vyhledávacího pole:
azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"
Zobrazení konkrétních typů protokolů z Azure Spring Apps
Pokud chcete zkontrolovat seznam aplikačních protokolů z Azure Spring Apps seřazený podle času s nejnovějšími zobrazenými protokoly, spusťte následující dotaz do vyhledávacího pole:
azure.springcloudlogs.category : "ApplicationConsole"
Zobrazení položek protokolu obsahujících chyby nebo výjimky
Pokud chcete zkontrolovat neseřazené položky protokolu, které zmiňují chybu nebo výjimku, spusťte následující dotaz:
azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")
Dotazovací jazyk Kibana vám pomůže vytvořit dotazy tím, že poskytuje automatické dokončování a návrhy, které vám pomůžou získat přehledy z protokolů. Pomocí dotazu můžete najít chyby nebo upravit termíny dotazu tak, aby vyhledály konkrétní kódy chyb nebo výjimky.
Zobrazení položek protokolu z konkrétní služby
Pokud chcete zkontrolovat položky protokolu vygenerované konkrétní službou, spusťte následující dotaz:
azure.springcloudlogs.properties.service_name : "sa-petclinic-service"
Zobrazení protokolů konfiguračního serveru obsahujících upozornění nebo chyby
Pokud chcete zkontrolovat protokoly z konfiguračního serveru, spusťte následující dotaz:
azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")
Zobrazení protokolů registru služeb
Pokud chcete zkontrolovat protokoly z registru služeb, spusťte následující dotaz:
azure.springcloudlogs.properties.type : "ServiceRegistry"
Vizualizace protokolů z Azure Spring Apps pomocí Elastic
Kibana umožňuje vizualizovat data pomocí řídicích panelů a bohatého ekosystému vizualizací. Další informace najdete v tématu Řídicí panel a vizualizace.
Následující kroky vám pomůžou zobrazit různé úrovně protokolů v protokolech, abyste mohli posoudit celkový stav služeb.
V seznamu dostupných polí vlevo v části Zjistit vyhledejte log.level ve vyhledávacím poli pod vzorem indexu protokolů.
Vyberte pole log.level. Na plovoucím informačním panelu o log.level vyberte Vizualizovat.
Tady můžete přidat další data z levého podokna nebo si vybrat z několika návrhů, jak chcete data vizualizovat.