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


Параметры хранения и мониторинга журналов в контейнерах приложений 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. Перейдите к разделу " Параметры ведения журнала" в окне среды "Приложения контейнеров" на портале. Снимок экрана: назначения журналов.
  2. Вы можете выбрать один из следующих вариантов назначения журналов:
    • Log Analytics: с помощью этого параметра вы выбираете рабочую область Log Analytics для хранения данных журнала. Журналы можно просматривать с помощью запросов Log Analytics. Дополнительные сведения о Log Analytics см. в статье Azure Monitor Log Analytics.
    • Azure Monitor: Azure Monitor направляет журналы в место назначения. При выборе этого параметра необходимо выбрать параметры диагностики , чтобы завершить настройку после нажатия кнопки "Сохранить " на этой странице.
    • Не сохраняйте журналы: этот параметр отключает хранение данных журнала.
  3. Выберите Сохранить. Страница параметров ведения журнала снимок экрана.
  4. Если вы выбрали Azure Monitor в качестве назначения журналов, необходимо настроить параметры диагностики. Элемент параметров диагностики отображается под элементом меню параметров ведения журнала.

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

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

Снимок экрана: пункт меню

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

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

  1. Выберите Добавить параметр диагностики. Снимок экрана: параметр диагностики добавления нового параметра диагностики.

  2. Введите имя для параметра диагностики. Снимок экрана: диалоговое окно параметров диагностики.

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

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

    • Отправка в рабочую область Log Analytics: выберите из существующих рабочих областей Log Analytics. Снимок экрана: назначение Log Analytics.
    • Архивация в учетную запись хранения: этот параметр не рекомендуется.
    • Потоковая передача в концентратор событий: выберите из центров событий Azure. Снимок экрана: назначение концентратора событий для параметров диагностики.
    • Отправьте в партнерское решение: выберите из партнерских решений 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 помощью команды.

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

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

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

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

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