Руководство. Наблюдение за управляемыми компонентами 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 для получения, сортировки, фильтрации и визуализации данных журнала. Эти визуализации помогают выявлять тенденции и выявлять проблемы с приложением. С результатами запроса можно работать в интерактивном режиме или же использовать их в других возможностях, таких как оповещения, информационные панели и книги.
Откройте портал Azure и перейдите в рабочую область Azure Log Analytics.
Выберите журналы на боковой панели.
На вкладке запроса в разделе "Таблицы " в разделе "Пользовательские журналы" выберите таблицу ContainerAppSystemlogs_CL .
Введите следующий запрос Kusto, чтобы отобразить журналы Eureka Server для компонента Spring.
ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 100
Нажмите кнопку "Выполнить", чтобы запустить запрос.
Вы запрашиваете журналы компонентов с помощью расширения Log Analytics Azure CLI.
Выполните следующую команду, чтобы создать переменную для идентификатора рабочей области Log Analytics.
Перед выполнением запроса обязательно замените
<WORKSPACE_ID>
идентификатор рабочей области Log Analytics.SET $WORKSPACE_ID=<WORKSPACE_ID>
Выполните следующую команду, чтобы запросить таблицу журналов.
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.
Откройте портал Azure и перейдите в среду приложений контейнеров.
На боковой панели в разделе "Мониторинг " выберите "Журналы".
На вкладке запроса в разделе "Таблицы" в заголовке "Приложения контейнеров" выберите таблицу ContainerAppSystemLogs.
Введите следующий запрос Kusto, чтобы отобразить записи журнала eureka Server для журналов компонентов Spring.
ContainerAppSystemLogs | where ComponentType == "SpringCloudEureka" | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 100
Нажмите кнопку "Выполнить", чтобы запустить запрос.
Вы запрашиваете журналы компонентов с помощью расширения Log Analytics Azure CLI.
Выполните следующую команду, чтобы создать переменную для идентификатора рабочей области Log Analytics.
Перед выполнением запроса обязательно замените
<WORKSPACE_ID>
идентификатор рабочей области Log Analytics.SET $WORKSPACE_ID=<WORKSPACE_ID>
Выполните следующую команду, чтобы запросить таблицу журналов.
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
оператора указывают столбцы таблицы.