Sdílet prostřednictvím


Možnosti úložiště protokolů a monitorování v Azure Container Apps

Azure Container Apps nabízí možnosti ukládání a prohlížení protokolů aplikací. Možnosti protokolování se konfigurují v prostředí Container Apps, kde můžete vybrat cíl protokolu.

Protokoly aplikace Container Apps se skládají ze dvou různých kategorií:

  • Zprávy výstupustdout/stderr () konzoly kontejneru.
  • Systémové protokoly vygenerované službou Azure Container Apps
  • Protokoly konzoly Spring App

Můžete si vybrat mezi těmito cíli protokolů:

  • Log Analytics: Azure Monitor Log Analytics je výchozí možností úložiště a zobrazení. Protokoly se ukládají do pracovního prostoru analytiky protokolů, kde je můžete zobrazit a analyzovat pomocí dotazů analytiky protokolů. Další informace o Log Analytics najdete v tématu Azure Monitor Log Analytics.
  • Azure Monitor: Azure Monitor směruje protokoly do jednoho nebo více cílů:
    • Pracovní prostor analytiky protokolů pro zobrazování a analýzu.
    • Účet úložiště Azure pro archivaci.
    • Centrum událostí Azure pro příjem dat a analytické služby. Další informace najdete v tématu Azure Event Hubs.
    • Řešení pro monitorování partnerů Azure, jako je Datadog, Elastic, Logz.io a další. Další informace najdete v tématu Partner solutions.
  • Neukládat protokoly: Ukládání dat protokolu můžete zakázat. Pokud je tato možnost zakázaná, můžete protokoly kontejnerů v reálném čase zobrazit prostřednictvím funkce streamu protokolů ve vaší aplikaci kontejneru. Další informace najdete v tématu Streamování protokolů.

Pokud není vybrána možnost Neukládat protokoly nebo cíl služby Azure Monitor , položka nabídky Protokoly poskytující editor dotazů Log Analytics na webu Azure Portal je zakázaná.

Konfigurace možností prostřednictvím webu Azure Portal

Pomocí těchto kroků nakonfigurujte možnosti protokolování pro vaše prostředí Container Apps na webu Azure Portal:

  1. Na portálu přejděte do možností protokolování v okně prostředí Container Apps. Snímek obrazovky s cíli protokolů
  2. Můžete si vybrat z následujících možností cíle protokolů:
    • Log Analytics: Pomocí této možnosti vyberete pracovní prostor služby Log Analytics, do které se budou ukládat data protokolů. Vaše protokoly je možné zobrazit prostřednictvím dotazů Log Analytics. Další informace o Log Analytics najdete v tématu Azure Monitor Log Analytics.
    • Azure Monitor: Azure Monitor směruje protokoly do cíle. Když vyberete tuto možnost, musíte po výběru možnosti Uložit na této stránce konfiguraci dokončit nastavení diagnostiky.
    • Neukládat protokoly: Tato možnost zakáže ukládání dat protokolu.
  3. Zvolte Uložit. Snímek obrazovky se stránkou možností protokolování
  4. Pokud jste jako cíl protokolů vybrali Azure Monitor , musíte nakonfigurovat nastavení diagnostiky. Položka Nastavení diagnostiky se zobrazí pod položkou nabídky Možnosti protokolování.

Nastavení diagnostiky

Když jako cíl protokolů vyberete Azure Monitor , musíte nakonfigurovat podrobnosti o cíli. V nabídce na levé straně okna Prostředí Container Apps na portálu vyberte Nastavení diagnostiky. Možná budete muset aktualizovat stránku, aby se zobrazila nastavení diagnostiky.

Snímek obrazovky s položkou nabídky Nastavení diagnostiky

Podrobnosti o cíli se ukládají jako nastavení diagnostiky. Pro prostředí kontejnerové aplikace můžete vytvořit až pět nastavení diagnostiky. Pro každé nastavení diagnostiky můžete nakonfigurovat různé kategorie protokolů. Vytvořte například jedno nastavení diagnostiky pro odeslání kategorie systémových protokolů do jednoho cíle a druhé pro odeslání kategorie protokolů konzoly kontejneru do jiného cíle.

Vytvoření nového nastavení diagnostiky:

  1. Vyberte Přidat nastavení diagnostiky. Snímek obrazovky Nastavení Diagnostiky Přidat nové nastavení diagnostiky

  2. Zadejte název vašeho nastavení diagnostiky. Snímek obrazovky s dialogovým oknem Nastavení diagnostiky

  3. Vyberte skupiny kategorií protokolu nebo kategorie, které chcete odeslat do tohoto cíle. Můžete vybrat jednu nebo více kategorií.

  4. Vyberte jeden nebo více podrobností o cíli:

    • Odeslat do pracovního prostoru služby Log Analytics: Vyberte z existujících pracovních prostorů služby Log Analytics. Snímek obrazovky s cílem Log Analytics nastavení diagnostiky
    • Archivace účtu úložiště: Tato možnost je zastaralá.
    • Streamování do centra událostí: Vyberte z Azure Event Hubs. Snímek obrazovky s cílem centra událostí nastavení diagnostiky
    • Odeslání do partnerského řešení: Vyberte z partnerských řešení Azure.
  5. Zvolte Uložit.

Další informace o nastavení diagnostiky najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.

Konfigurace možností pomocí Azure CLI

Nakonfigurujte cíl protokolů pro prostředí Container Apps pomocí Azure CLI az containerapp create a az containerapp update příkazů s argumentem --logs-destination .

Cílové hodnoty jsou: log-analytics, azure-monitora none.

Pokud například chcete vytvořit prostředí Container Apps pomocí existujícího pracovního prostoru služby Log Analytics jako cíle protokolů, musíte zadat --logs-destination argument s hodnotou log-analytics a --logs-destination-id argument s hodnotou ID prostředku pracovního prostoru služby Log Analytics. ID prostředku můžete získat ze stránky pracovního prostoru služby Log Analytics na webu Azure Portal nebo z az monitor log-analytics workspace show příkazu.

Zástupné symboly> nahraďte <hodnotami:

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination log-analytics \
  --logs-workspace-id <WORKSPACE_ID>

Aktualizace existujícího prostředí Container Apps tak, aby jako cíl protokolů používala Azure Monitor:

Zástupné symboly> nahraďte <hodnotami:

az containerapp env update \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination azure-monitor

Pokud --logs-destination je tato možnost nastavená azure-monitor, vytvořte nastavení diagnostiky pro konfiguraci podrobností cíle pro kategorie protokolů pomocí az monitor diagnostics-settings příkazu.

Odeslání metrik na úrovni aplikace do Log Analytics:

Zástupné symboly> nahraďte <hodnotami:

az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <APP_ARM_RESOURCE_ID> \
--metrics '[{"category": "AllMetrics","enabled": true}]' \
--workspace <LOG_ANALYTICS_ARM_RESOURCE_ID>

Další informace o příkazech nastavení diagnostiky služby Azure Monitor najdete v tématu az monitor diagnostic-settings. Kategorie protokolů Container Apps jsou ContainerAppConsoleLogs a ContainerAppSystemLogs.

Další kroky