Устранение неполадок шлюза VMware Spring Cloud

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья относится к:❌ Basic/Standard ✔️ Enterprise

В этой статье показано, как устранить неполадки с Spring Cloud Gateway для VMware Tanzu с планом Azure Spring Apps Enterprise. Дополнительные сведения о шлюзе VMware Spring Cloud см. в статье "Настройка шлюза VMware Spring Cloud".

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

Проверка метрик шлюза

Дополнительные сведения о том, как проверка метрики в портал Azure, см. в разделе "Общие метрики" статьи "Метрики для Azure Spring Apps".

Дополнительные сведения о каждой поддерживаемой метрии см. в разделе "Метрики" для Azure Spring Apps.

Проверка журналов шлюза

Spring Cloud Gateway состоит из следующих подкомпонентов:

  • spring-cloud-gateway-operator предназначен для управления шлюзом.
  • spring-cloud-gateway выполняет функции.

Доступны журналы обоих вложенных компонентов. В следующих разделах описывается, как проверка эти журналы.

Использование потоковой передачи журналов в режиме реального времени

Журналы можно передавать в режиме реального времени с помощью Azure CLI. Дополнительные сведения см. в журналах управляемых компонентов Stream Azure Spring Apps в режиме реального времени. В следующих примерах показано, как использовать команды Azure CLI для непрерывного потока новых журналов spring-cloud-gateway и spring-cloud-gateway-operator вложенных элементов.

Используйте следующую команду для потоковой передачи журналов:spring-cloud-gateway

az spring component logs \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --name spring-cloud-gateway \
    --all-instances \
    --follow

Используйте следующую команду для потоковой передачи журналов:spring-cloud-gateway-operator

az spring component logs \
    --resource-group <resource-group-name> \
    --service <Azure-Spring-Apps-instance-name> \
    --name spring-cloud-gateway-operator \
    --all-instances \
    --follow

Использование Log Analytics

В следующих разделах показано, как просматривать системные журналы с помощью Log Analytics.

Параметры диагностики для Log Analytics

Перед запросом журналов VMware Spring Cloud необходимо включить системные журналы и отправить их в Log Analytics. Чтобы включить системные журналы в портал Azure, выполните следующие действия.

  1. Откройте экземпляр Azure Spring Apps.

  2. В меню навигации выберите параметры диагностики.

  3. Выберите "Добавить параметр диагностики" или выберите "Изменить" для существующего параметра.

  4. В разделе "Журналы" выберите категорию системных журналов.

  5. В разделе "Сведения о назначении" выберите "Отправить в рабочую область Log Analytics" и выберите рабочую область.

  6. Нажмите кнопку "Сохранить", чтобы обновить параметр.

Проверка журналов в Log Analytics

Чтобы проверка журналы spring-cloud-gateway и spring-cloud-gateway-operator использование портал Azure, выполните следующие действия:

  1. Убедитесь, что вы включили системные журналы. Дополнительные сведения см. в разделе "Параметры диагностики" для Log Analytics .

  2. Откройте экземпляр Azure Spring Apps.

  3. Выберите "Журналы" в области навигации и выберите " Обзор".

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

    • Чтобы просмотреть журналы spring-cloud-gateway, используйте следующий запрос:

      AppPlatformSystemLogs
      | where LogType in ("SpringCloudGateway")
      | project TimeGenerated , ServiceName , LogType, Log , _ResourceId
      | limit 100
      

      Снимок экрана: портал Azure, в котором показан результат запроса журналов для VMware Spring Cloud Gateway.

    • Чтобы просмотреть журналы spring-cloud-gateway-operator, используйте следующий запрос:

      AppPlatformSystemLogs
      | where LogType in ("SpringCloudGatewayOperator")
      | project TimeGenerated , ServiceName , LogType, Log , _ResourceId
      | limit 100
      

      Снимок экрана: портал Azure, на котором показан результат запроса для оператора VMware Spring Cloud Gateway.

Примечание.

До того, как журналы доступны в Log Analytics, может возникнуть задержка в течение нескольких минут.

Настройка уровней журнала

В этом разделе описывается настройка уровней журналов для шлюза VMware Spring Cloud и предложение одного средства ведения журнала в качестве примера.

Внимание

Прежде чем приступить к работе, ознакомьтесь с подробными сведениями и последствиями настройки уровней журналов, прочитав раздел "Настройка уровней журналов " в разделе "Настройка шлюза VMware Spring Cloud".

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

  1. В экземпляре Azure Spring Apps выберите Spring Cloud Gateway в области навигации и выберите "Конфигурация".
  2. В разделах "Свойства" заполните пару logging.level.org.springframework.cloud.gateway=DEBUG"ключ-значение".
  3. Выберите Сохранить, чтобы сохранить изменения.
  4. После успешного изменения можно найти более подробные журналы для устранения неполадок, например сведения о маршрутизации запросов.

Настройка правил генерации оповещений

Правила генерации оповещений можно создавать на основе журналов и метрик. Дополнительные сведения см. в разделе "Создание или изменение правила генерации оповещений метрик".

Выполните следующие действия, чтобы напрямую создать правила генерации оповещений из портал Azure для Azure Spring Apps:

  1. Откройте экземпляр Azure Spring Apps.
  2. Перейдите к журналам или метрикам.
  3. Напишите запрос журнала в области журналов или добавьте диаграмму метрик.
  4. Выберите Новое правило генерации оповещений. Это действие выполняется в области "Создание правила генерации оповещений", а запрос журнала или метрики заполняются автоматически.

Теперь можно настроить сведения о правиле генерации оповещений.

Мониторинг шлюза с помощью монитора производительности приложений

Дополнительные сведения о поддерживаемых мониторах производительности приложений и их настройке см. в разделе "Настройка мониторинга производительности приложений" в разделе "Настройка шлюза VMware Spring Cloud".

Перезапуск шлюза

Для некоторых ошибок перезапуск может помочь решить проблему. Дополнительные сведения см. в разделе "Перезапуск Spring Cloud Gateway" раздела "Настройка шлюза VMware Spring Cloud".

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