Sdílet prostřednictvím


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ů:

  1. Na webu Azure Portal přejděte do vaší instance Azure Spring Apps.
  2. Vyberte možnost nastavení diagnostiky a pak vyberte Přidat nastavení diagnostiky.
  3. Zadejte název nastavení, zvolte Odeslat partnerskému řešení a pak vyberte Elastic a elastické nasazení, kam chcete protokoly odeslat.
  4. Zvolte Uložit.

Snímek obrazovky webu Azure Portal znázorňující stránku Nastavení diagnostiky s vybranými možnostmi a názvem zadaným pro toto nastavení

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:

  1. Na stránce přehledu elastického nasazení na webu Azure Portal otevřete Kibana.

    Snímek obrazovky webu Azure Portal se stránkou Elasticsearch (Elastic Cloud) se zvýrazněným odkazem Kibana adresy URL nasazení

  2. V Kibaně na panelu hledání nahoře zadejte Spring Cloud type:dashboard.

    Snímek obrazovky s elastickou / Kibanou, která zobrazuje výsledky hledání pro Spring Cloud type:dashboard

  3. Ve výsledcích vyberte [Protokoly Azure] Přehled protokolů Azure Spring Apps.

    Snímek obrazovky Elastic / Kibana, který zobrazuje protokoly konzoly aplikace Azure Spring Apps

  4. 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:

  1. V Kibaně na panelu hledání v horní části zadejte Vyhledat a pak vyberte výsledek.

    Snímek obrazovky s elastickou / Kibanou, která zobrazuje výsledky hledání pro Discover

  2. V aplikaci Zjistit vyberte vzor protokolů – index, pokud ještě není vybraný.

    Snímek obrazovky s elastickou / Kibanou, která zobrazuje stránku protokolů v aplikaci Discover

  3. 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"

Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover se všemi zobrazenými protokoly

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"

Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover se zobrazenými konkrétními protokoly

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")

Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover s zobrazenými protokoly chyb a výjimek

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"

Snímek obrazovky Elastic / Kibana, který zobrazuje aplikaci Discover s zobrazenými protokoly konkrétních služeb

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")

Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover s zobrazenými protokoly konfiguračního serveru

Zobrazení protokolů registru služeb

Pokud chcete zkontrolovat protokoly z registru služeb, spusťte následující dotaz:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover s zobrazenými protokoly registru služeb

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.

  1. V seznamu dostupných polí vlevo v části Zjistit vyhledejte log.level ve vyhledávacím poli pod vzorem indexu protokolů.

  2. Vyberte pole log.level. Na plovoucím informačním panelu o log.level vyberte Vizualizovat.

    Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover s zobrazenými úrovněmi protokolu

  3. Tady můžete přidat další data z levého podokna nebo si vybrat z několika návrhů, jak chcete data vizualizovat.

    Snímek obrazovky s elastickou / Kibanou, která zobrazuje aplikaci Discover s možnostmi vizualizace

Další kroky