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


Руководство. Наблюдение за управляемыми компонентами Java в приложениях контейнеров Azure

Компоненты Java включают встроенные функции наблюдаемости, которые позволяют получить целостное представление о работоспособности компонентов Java на протяжении всего жизненного цикла. В этом руководстве вы узнаете, как запрашивать сообщения журналов, созданные компонентом Java.

Необходимые компоненты

Для работы с этим руководством требуются следующие предварительные требования.

Ресурс Description
Azure Log Analytics Чтобы использовать встроенные функции наблюдаемости управляемых компонентов Java, настройте Azure Log Analytics для использования Log Analytics или Azure Monitor. Дополнительные сведения см. в разделе "Параметры хранения журналов и мониторинга" в приложениях контейнеров Azure.
Компонент Java Обязательно создайте хотя бы один компонент Java в вашей среде, например Eureka Server или сервер конфигурации.

Запрашивание данных журнала

Log Analytics — это средство, которое помогает просматривать и анализировать данные журнала. С помощью Log Analytics можно создавать запросы Kusto для получения, сортировки, фильтрации и визуализации данных журнала. Эти визуализации помогают выявлять тенденции и выявлять проблемы с приложением. С результатами запроса можно работать в интерактивном режиме или же использовать их в других возможностях, таких как оповещения, информационные панели и книги.

  1. Откройте портал Azure и перейдите в рабочую область Azure Log Analytics.

  2. Выберите журналы на боковой панели.

  3. На вкладке запроса в разделе "Таблицы " в разделе "Пользовательские журналы" выберите таблицу ContainerAppSystemlogs_CL .

  4. Введите следующий запрос Kusto, чтобы отобразить журналы Eureka Server для компонента Spring.

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Снимок экрана: журналы компонентов Java Log Analytics.

  5. Нажмите кнопку "Выполнить", чтобы запустить запрос.

Вы запрашиваете журналы компонентов с помощью расширения Log Analytics Azure CLI.

  1. Выполните следующую команду, чтобы создать переменную для идентификатора рабочей области Log Analytics.

    Перед выполнением запроса обязательно замените <WORKSPACE_ID> идентификатор рабочей области Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Выполните следующую команду, чтобы запросить таблицу журналов.

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    Параметры project оператора указывают столбцы таблицы.

Запрос журнала компонентов Java с помощью Azure Monitor

Вы можете запросить Azure Monitor для мониторинга данных для журналов компонентов Java.

  1. Откройте портал Azure и перейдите в среду приложений контейнеров.

  2. На боковой панели в разделе "Мониторинг " выберите "Журналы".

  3. На вкладке запроса в разделе "Таблицы" в заголовке "Приложения контейнеров" выберите таблицу ContainerAppSystemLogs.

  4. Введите следующий запрос Kusto, чтобы отобразить записи журнала eureka Server для журналов компонентов Spring.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Нажмите кнопку "Выполнить", чтобы запустить запрос.

Вы запрашиваете журналы компонентов с помощью расширения Log Analytics Azure CLI.

  1. Выполните следующую команду, чтобы создать переменную для идентификатора рабочей области Log Analytics.

    Перед выполнением запроса обязательно замените <WORKSPACE_ID> идентификатор рабочей области Log Analytics.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Выполните следующую команду, чтобы запросить таблицу журналов.

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    Параметры project оператора указывают столбцы таблицы.

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