Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Container Apps nabízí možnosti ukládání a prohlížení protokolů aplikací. Možnosti protokolování můžete nakonfigurovat na úrovni prostředí Container Apps. Pokud jako cíl protokolů vyberete Azure Monitor, můžete nakonfigurovat nastavení diagnostiky na úrovni prostředí i na úrovni aplikace kontejneru.
Protokoly aplikace Container Apps se skládají ze dvou různých kategorií:
- Zprávy výstupu
stdout/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í protokolování
Pomocí těchto kroků nakonfigurujte možnosti protokolování pro vaše prostředí na webu Azure Portal:
Na portálu přejděte do prostředí Container Apps.
Vyberte Monitorování>Možnosti protokolování.
Můžete si vybrat z následujících možností cíle protokolů:
- Azure Log Analytics: Pomocí této možnosti vyberete pracovní prostor služby Log Analytics pro ukládání dat protokolu. 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.
Zvolte Uložit.
Nastavení diagnostiky
Pokud jste jako cíl protokolů vybrali Azure Monitor , musíte také nakonfigurovat nastavení diagnostiky. Nastavení diagnostiky můžete nakonfigurovat na úrovni prostředí i na úrovni aplikace kontejneru.
Konfigurace nastavení diagnostiky na úrovni prostředí
Pomocí těchto kroků nakonfigurujte nastavení diagnostiky pro vaše prostředí:
Na portálu přejděte do svého prostředí.
Vyberte > Pokud jste právě nastavili cíl protokolů vašeho prostředí na Azure Monitor, možná budete muset aktualizovat stránku, aby se tato položka konfigurace zobrazila.
Podrobnosti o cíli se ukládají jako nastavení diagnostiky. Pro vaše prostředí 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:
Vyberte Přidat nastavení diagnostiky.
V části Název nastavení diagnostiky zadejte název nastavení diagnostiky.
Vyberte skupiny kategorií protokolu nebo kategorie, které chcete odeslat do tohoto cíle. Můžete vybrat jednu nebo více kategorií.
Pokud chcete odesílat metriky na úrovni aplikace, vyberte Metriky>AllMetrics.
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.
- Archivace do účtu úložiště: Vyberte z účtů úložiště Azure.
- Streamování do centra událostí: Vyberte z Azure Event Hubs.
- Odeslání do partnerského řešení: Vyberte z partnerských řešení Azure.
Zvolte Uložit.
Další informace o nastavení diagnostiky najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.
Konfigurace nastavení diagnostiky na úrovni aplikace kontejneru
Pomocí těchto kroků nakonfigurujte nastavení diagnostiky pro vaši aplikaci kontejneru:
Na portálu přejděte do aplikace kontejneru.
Vyberte > Pokud jste právě nastavili cíl protokolů prostředí kontejneru na Azure Monitor, možná budete muset aktualizovat stránku, aby se tato položka konfigurace zobrazila.
Vyberte Přidat nastavení diagnostiky.
V části Název nastavení diagnostiky zadejte název nastavení diagnostiky.
V části Metriky vyberte Všechny metriky.
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.
- Archivace do účtu úložiště: Vyberte účet úložiště.
- Streamování do centra událostí: Vyberte z Azure Event Hubs.
- Odeslání do partnerského řešení: Vyberte z partnerských řešení Azure.
Zvolte Uložit.
Konfigurace možností protokolování
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 .
Nejprve zaregistrujte Microsoft.Insights obor názvů.
az provider register --namespace Microsoft.Insights
Odeslání do pracovního prostoru služby Log Analytics
Pokud chcete vytvořit prostředí Container Apps pomocí existujícího pracovního prostoru služby Log Analytics jako cíle protokolů, spusťte následující příkaz. Nahraďte <PLACEHOLDERS> vlastními hodnotami. ID prostředku pracovního prostoru Log Analytics můžete získat ze stránky pracovního prostoru Log Analytics v Azure portálu nebo z az monitor log-analytics workspace show příkazu.
az containerapp env create \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--logs-destination log-analytics \
--logs-workspace-id <LOG_ANALYTICS_WORKSPACE_ID>
Argument --logs-destination přijímá hodnoty log-analytics, azure-monitora none.
Odeslání do Služby Azure Monitor
Pokud chcete aktualizovat existující prostředí Container Apps tak, aby jako cíl protokolů používalo Azure Monitor, spusťte následující příkaz.
<PLACEHOLDERS> Nahraďte hodnotami:
az containerapp env update \
--name <ENVIRONMENT_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--logs-destination azure-monitor
Konfigurace nastavení diagnostiky
Pokud je --logs-destination nastaveno na azure-monitor, musíte vytvořit nastavení diagnostiky k nakonfigurování podrobností cíle pro kategorie protokolů pomocí příkazu az monitor diagnostics-settings. Tato nastavení diagnostiky můžete nakonfigurovat na úrovni prostředí i na úrovni aplikace kontejneru.
Pokud chcete vytvořit nastavení diagnostiky na úrovni prostředí, spusťte následující příkaz. Nahraďte <PLACEHOLDERS> vlastními hodnotami. ID prostředí můžete získat ze stránky Prostředí na webu Azure Portal nebo z az containerapp env show příkazu.
az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <ENVIRONMENT_ID> \
--logs '[{"categoryGroup":"allLogs","enabled":true}]' \
--metrics '[{"category":"AllMetrics","enabled":true}]' \
--workspace <LOG_ANALYTICS_RESOURCE_ID>
Ujistěte se, že v hodnotách JSON zadaných pro parametry --logs--metrics nejsou žádné mezery.
--logs Pro parametr můžete zadat category nebo categoryGroup, ale ne oba najednou. Pro categoryGroup, dostupné hodnoty jsou audit a allLogs. Pro category, dostupné hodnoty jsou ContainerAppConsoleLogs a ContainerAppSystemLogs.
Pro parametr --metrics je jediná dostupná kategorie AllMetrics.
Další informace naleznete v tématu LogSettings a MetricSettings.
Pokud chcete vytvořit nastavení diagnostiky na úrovni aplikace kontejneru, spusťte následující příkaz. Nahraďte <PLACEHOLDERS> vlastními hodnotami. ID aplikace kontejneru můžete získat z webu Azure Portal nebo z az containerapp show příkazu.
Při vytváření nastavení diagnostiky na úrovni aplikace kontejneru --logs se parametr nepodporuje a pro --metrics parametr je AllMetricsjedinou dostupnou kategorií .
az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <CONTAINER_APP_ID> \
--metrics '[{"category":"AllMetrics","enabled":true}]' \
--workspace <LOG_ANALYTICS_RESOURCE_ID>
Další informace o příkazech nastavení diagnostiky služby Azure Monitor najdete v tématu az monitor diagnostic-settings.
Omezení
Při nastavování možností protokolu platí následující omezení.
- Private Link: Odesílání protokolů přímo do pracovního prostoru služby Log Analytics prostřednictvím služby Private Link se nepodporuje. Můžete ale použít Azure Monitor a odesílat protokoly do stejného pracovního prostoru služby Log Analytics. Toto nepřímé opatření je vyžadováno, aby se zabránilo ztrátě dat v systémovém logu.