Поделиться через


Параметры хранения и мониторинга журналов в контейнерах приложений Azure

Приложения-контейнеры Azure предоставляют возможности хранения и просмотра журналов приложений. Параметры ведения журнала настраиваются в среде приложений-контейнеров, где можно выбрать место назначения журнала.

Журналы приложений контейнеров состоят из двух разных категорий:

  • Выходные данные консоли контейнера (stdout/stderr) сообщения.
  • Системные журналы, созданные приложениями контейнеров Azure.
  • Журналы консоли Spring App.

Вы можете выбрать между этими местами назначения журналов:

  • Log Analytics: Azure Monitor Log Analytics — это хранилище по умолчанию и параметр просмотра. Журналы хранятся в рабочей области Log Analytics, где их можно просматривать и анализировать с помощью запросов Log Analytics. Дополнительные сведения о Log Analytics см. в статье Azure Monitor Log Analytics.
  • Azure Monitor: Azure Monitor направляет журналы в одно или несколько назначений:
    • Рабочая область Log Analytics для просмотра и анализа.
    • Архивация в учетной записи хранения Azure
    • Концентратор событий Azure для приема данных и аналитических служб. Дополнительные сведения см. в статье Центры событий Azure.
    • Решение мониторинга партнеров Azure, например Datadog, Elastic, Logz.io и др. Дополнительные сведения см. в разделе "Решения партнеров".
  • Нет. Вы можете отключить хранилище данных журнала. При отключении журналы контейнеров в режиме реального времени можно просматривать с помощью функции потока журналов в приложении контейнера. Дополнительные сведения см. в разделе "Потоковая передача журналов".

Если выбран параметр "Нет" или "Назначение Azure Monitor", пункт меню "Журналы", предоставляющий редактор запросов Log Analytics в портал Azure, отключен.

Настройка параметров с помощью портал Azure

Выполните следующие действия, чтобы настроить параметры ведения журнала для среды "Приложения контейнеров" в портал Azure:

  1. Перейдите к разделу " Параметры ведения журнала" в окне среды "Приложения контейнеров" на портале. Screenshot of logs destinations.
  2. Вы можете выбрать один из следующих вариантов назначения журналов:
    • Log Analytics: с помощью этого параметра вы выбираете рабочую область Log Analytics для хранения данных журнала. Журналы можно просматривать с помощью запросов Log Analytics. Дополнительные сведения о Log Analytics см. в статье Azure Monitor Log Analytics.
    • Azure Monitor: Azure Monitor направляет журналы в место назначения. При выборе этого параметра необходимо выбрать параметры диагностики , чтобы завершить настройку после нажатия кнопки "Сохранить " на этой странице.
    • Нет. Этот параметр отключает хранение данных журнала.
  3. Выберите Сохранить. Screenshot Logging options page.
  4. Если вы выбрали Azure Monitor в качестве назначения журналов, необходимо настроить параметры диагностики. Элемент параметров диагностики отображается под элементом меню параметров ведения журнала.

Параметры диагностики

При выборе Azure Monitor в качестве назначения журналов необходимо настроить сведения о назначении. Выберите параметры диагностики в левом меню окна "Среда приложений контейнеров" на портале.

Screenshot Diagnostic setting menu item.

Сведения о назначении сохраняются в качестве параметров диагностики. Вы можете создать до пяти параметров диагностики для среды приложения контейнера. Для каждого параметра диагностики можно настроить разные категории журналов. Например, создайте один параметр диагностики для отправки категории системных журналов в одно место назначения, а другой — для отправки категории журналов консоли контейнера в другое место назначения.

Чтобы создать новый параметр диагностики, выполните следующие действия.

  1. Выберите Добавить параметр диагностики. Screenshot Diagnostic setting Add new diagnostic setting.

  2. Введите имя для параметра диагностики. Screenshot Diagnostics settings dialog.

  3. Выберите группы иликатегории журналов, которые вы хотите отправить в это назначение. Вы можете выбрать одну или несколько категорий.

  4. Выберите одну или несколько сведений о назначении:

    • Отправка в рабочую область Log Analytics: выберите из существующих рабочих областей Log Analytics. Screenshot diagnostic settings Log Analytics destination.
    • Архивация в учетную запись хранения: вы можете выбрать из существующих учетных записей хранения. При выборе отдельных категорий журналов можно задать срок хранения (дни) для каждой категории. Screenshot Diagnostic settings storage destination.
    • Потоковая передача в концентратор событий: выберите из центров событий Azure.
      Screenshot Diagnostic settings event hub destination.
    • Отправьте в партнерское решение: выберите из партнерских решений Azure.
  5. Выберите Сохранить.

Дополнительные сведения о параметрах диагностики см. в разделе "Параметры диагностики" в Azure Monitor.

Настройка параметров с помощью Azure CLI

Настройте назначение журналов для среды "Приложения контейнеров" с помощью Azure CLI az containerapp create и az containerapp update команд с аргументом --logs-destination .

Целевые значения: log-analytics, azure-monitorи none.

Например, чтобы создать среду "Приложения контейнеров" с помощью существующей рабочей области Log Analytics в качестве назначения журналов, необходимо указать --logs-destination аргумент со значением и --logs-destination-id аргументом со значением log-analytics идентификатора ресурса рабочей области Log Analytics. Идентификатор ресурса можно получить на странице рабочей области Log Analytics в портал Azure или из az monitor log-analytics workspace show команды.

Замените <ЗАПОЛНИТЕЛИ вашими значениями> :

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

Чтобы обновить существующую среду приложений контейнеров для использования Azure Monitor в качестве назначения журналов:

Замените <ЗАПОЛНИТЕЛИ вашими значениями> :

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

Если --logs-destination задано azure-monitorзначение , создайте параметры диагностики для настройки сведений о назначении для категорий журналов с az monitor diagnostics-settings помощью команды.

Дополнительные сведения о командах параметров диагностики Azure Monitor см . в az monitor diagnostic-settings. Категории журналов контейнерных приложений и ContainerAppConsoleLogsContainerAppSystemLogs.

Следующие шаги