Opcje magazynu dzienników i monitorowania w usłudze Azure Container Apps

Usługa Azure Container Apps udostępnia opcje przechowywania i wyświetlania dzienników aplikacji. Opcje rejestrowania są konfigurowane w środowisku usługi Container Apps w miejscu, w którym wybierana jest lokalizacja docelowa dziennika.

Dzienniki aplikacji usługi Container Apps składają się z dwóch różnych kategorii:

  • Komunikaty wyjściowe konsoli kontenera (stdout/stderr).
  • Dzienniki systemowe generowane przez usługę Azure Container Apps.
  • Dzienniki konsoli aplikacji Spring.

Możesz wybrać między tymi miejscami docelowymi dzienników:

  • Log Analytics: Usługa Azure Monitor Log Analytics jest domyślną opcją przechowywania i wyświetlania. Dzienniki są przechowywane w obszarze roboczym usługi Log Analytics, w którym można je wyświetlać i analizować przy użyciu zapytań usługi Log Analytics. Aby dowiedzieć się więcej na temat usługi Log Analytics, zobacz Azure Monitor Log Analytics.
  • Azure Monitor: usługa Azure Monitor kieruje dzienniki do co najmniej jednego miejsca docelowego:
    • Obszar roboczy usługi Log Analytics do wyświetlania i analiz.
    • Konto magazynu platformy Azure do archiwizacji.
    • Centrum zdarzeń platformy Azure na potrzeby pozyskiwania danych i usług analitycznych. Aby uzyskać więcej informacji, zobacz Azure Event Hubs.
    • Rozwiązanie monitorowania partnerów platformy Azure, takie jak Datadog, Elastic, Logz.io i inne. Aby uzyskać więcej informacji, zobacz Rozwiązania partnerskie.
  • Brak: możesz wyłączyć przechowywanie danych dziennika. Po wyłączeniu nadal można wyświetlać dzienniki kontenerów w czasie rzeczywistym za pośrednictwem funkcji strumienia dzienników w aplikacji kontenera. Aby uzyskać więcej informacji, zobacz Przesyłanie strumieniowe dzienników.

Po wybraniu opcji Brak lub miejsce docelowe usługi Azure Monitor element menu Dzienniki zapewniający edytor zapytań usługi Log Analytics w witrynie Azure Portal jest wyłączony.

Konfigurowanie opcji za pośrednictwem witryny Azure Portal

Wykonaj następujące kroki, aby skonfigurować opcje rejestrowania dla środowiska usługi Container Apps w witrynie Azure Portal:

  1. Przejdź do okna Opcje rejestrowania w oknie środowiska usługi Container Apps w portalu. Screenshot of logs destinations.
  2. Możesz wybrać jedną z następujących opcji miejsca docelowego dzienników:
    • Log Analytics: przy użyciu tej opcji wybierz obszar roboczy usługi Log Analytics do przechowywania danych dziennika. Dzienniki można wyświetlać za pomocą zapytań usługi Log Analytics. Aby dowiedzieć się więcej na temat usługi Log Analytics, zobacz Azure Monitor Log Analytics.
    • Azure Monitor: usługa Azure Monitor kieruje dzienniki do miejsca docelowego. Po wybraniu tej opcji należy wybrać pozycję Ustawienia diagnostyczne, aby ukończyć konfigurację po wybraniu pozycji Zapisz na tej stronie.
    • Brak: Ta opcja wyłącza przechowywanie danych dziennika.
  3. Wybierz pozycję Zapisz. Screenshot Logging options page.
  4. Jeśli jako miejsce docelowe dzienników wybrano usługę Azure Monitor , musisz skonfigurować ustawienia diagnostyczne. Element Ustawień diagnostycznych jest wyświetlany poniżej elementu menu Opcje rejestrowania.

Ustawienia diagnostyczne

Po wybraniu usługi Azure Monitor jako miejsca docelowego dzienników należy skonfigurować szczegóły lokalizacji docelowej. Wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie okna Środowisko aplikacji kontenera w portalu.

Screenshot Diagnostic setting menu item.

Szczegóły lokalizacji docelowej są zapisywane jako ustawienia diagnostyczne. Dla środowiska aplikacji kontenera można utworzyć maksymalnie pięć ustawień diagnostycznych. Dla każdego ustawienia diagnostycznego można skonfigurować różne kategorie dzienników. Możesz na przykład utworzyć jedno ustawienie diagnostyczne, aby wysłać kategorię dzienników systemowych do jednego miejsca docelowego, a drugą, aby wysłać kategorię dzienników konsoli kontenera do innego miejsca docelowego.

Aby utworzyć nowe ustawienie diagnostyczne:

  1. Wybierz pozycję Dodaj ustawienia diagnostyczne. Screenshot Diagnostic setting Add new diagnostic setting.

  2. Wprowadź nazwę ustawienia diagnostycznego. Screenshot Diagnostics settings dialog.

  3. Wybierz grupy kategorii dziennika lub kategorie, które chcesz wysłać do tego miejsca docelowego. Możesz wybrać co najmniej jedną kategorię.

  4. Wybierz co najmniej jeden element docelowy:

    • Wyślij do obszaru roboczego usługi Log Analytics: wybierz z istniejących obszarów roboczych usługi Log Analytics. Screenshot diagnostic settings Log Analytics destination.
    • Archiwizowanie na koncie magazynu: możesz wybrać spośród istniejących kont magazynu. Po wybraniu poszczególnych kategorii dzienników można ustawić opcję Przechowywanie (dni) dla każdej kategorii. Screenshot Diagnostic settings storage destination.
    • Przesyłanie strumieniowe do centrum zdarzeń: wybierz z usługi Azure Event Hubs.
      Screenshot Diagnostic settings event hub destination.
    • Wyślij do rozwiązania partnerskiego: wybierz z rozwiązań partnerskich platformy Azure.
  5. Wybierz pozycję Zapisz.

Aby uzyskać więcej informacji na temat ustawień diagnostycznych, zobacz Ustawienia diagnostyczne w usłudze Azure Monitor.

Konfigurowanie opcji przy użyciu interfejsu wiersza polecenia platformy Azure

Skonfiguruj lokalizację docelową dzienników dla środowiska usługi Container Apps przy użyciu interfejsu wiersza polecenia az containerapp create platformy Azure i az containerapp update poleceń z argumentem --logs-destination .

Wartości docelowe to: log-analytics, azure-monitori none.

Aby na przykład utworzyć środowisko usługi Container Apps przy użyciu istniejącego obszaru roboczego usługi Log Analytics jako miejsca docelowego dzienników, należy podać --logs-destination argument z wartością i --logs-destination-id argumentem z wartością log-analytics identyfikatora zasobu obszaru roboczego usługi Log Analytics. Identyfikator zasobu można uzyskać ze strony obszaru roboczego usługi Log Analytics w witrynie Azure Portal lub za az monitor log-analytics workspace show pomocą polecenia .

Zastąp <symbole> ZASTĘPCZE wartościami:

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

Aby zaktualizować istniejące środowisko usługi Container Apps do używania usługi Azure Monitor jako miejsca docelowego dzienników:

Zastąp <symbole> ZASTĘPCZE wartościami:

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

Gdy --logs-destination jest ustawiona wartość azure-monitor, utwórz ustawienia diagnostyczne, aby skonfigurować szczegóły lokalizacji docelowej dla kategorii dzienników za az monitor diagnostics-settings pomocą polecenia .

Aby uzyskać więcej informacji na temat poleceń ustawień diagnostycznych usługi Azure Monitor, zobacz az monitor diagnostic-settings(Az monitor diagnostic-settings). Kategorie dzienników usługi Container Apps to ContainerAppConsoleLogs i ContainerAppSystemLogs.

Następne kroki