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


Руководство: Как отслеживать сбой веб-приложения с помощью классического анализа изменений

Внимание

Анализ изменений Azure Monitor (классическая версия) будет прекращен 31 октября 2025 г. Опыт будет заменен API анализа изменений с поддержкой Azure Resource Graph. Узнайте больше о будущем анализа изменений (классической) и о том, как перейти на Resource Graph.

При возникновении проблемы приложение требует конфигураций и ресурсов для анализа критических изменений и обнаружения проблем с первопричиной. Анализ изменений (классический) предоставляет централизованное представление изменений в ваших подписках за последние 14 дней, чтобы предоставить историю изменений для устранения неполадок.

Чтобы отслеживать сбой, мы:

  • Клонирование, создание и развертывание примера веб-приложения с использованием учетной записи хранения.
  • Включите анализ изменений (классический) для отслеживания изменений ресурсов Azure и конфигураций веб-приложений Azure.
  • Устранение неполадок с веб-приложением с помощью анализа изменений (классической).

Предварительные условия

Настройка тестового приложения

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

Клонировать

  1. В предпочтительном терминале войдите в подписку Azure.

    az login
    az account set -s {azure-subscription-id}
    
  2. Клонируйте пример веб-приложения с хранилищем для тестирования анализа изменений (классическая модель).

    git clone https://github.com/Azure-Samples/changeanalysis-webapp-storage-sample.git
    
  3. Затем измените рабочую папку на папку проекта.

    cd changeanalysis-webapp-storage-sample
    

Запуск скрипта PowerShell

  1. Откройте папку Publish-WebApp.ps1проекта.

  2. Измените переменные среды SUBSCRIPTION_ID и LOCATION.

    Переменная среды Описание
    SUBSCRIPTION_ID Идентификатор вашей подписки Azure.
    LOCATION Расположение группы ресурсов, в которой требуется развернуть пример приложения.
  3. Сохраните ваши изменения.

  4. Запустите скрипт из ./changeanalysis-webapp-storage-sample каталога.

    ./Publish-WebApp.ps1
    

Включение анализа изменений (классическая модель)

В портале Azure перейдите в самостоятельный интерфейс классического анализа изменений. Загрузка страниц может занять несколько минут, пока Microsoft.ChangeAnalysis поставщик ресурсов зарегистрирован.

После загрузки страницы "Анализ изменений" (классическая) вы увидите изменения ресурсов в подписках. Чтобы просмотреть подробные данные об изменениях веб-приложения для пользователей, у вас есть два варианта:

  • На баннере нажмите кнопку "Включить сейчас".
  • В верхнем меню выберите "Настроить".

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

Теперь функция "Анализ изменений" (классическая версия) полностью включена для отслеживания изменений как ресурсов, так и веб-приложения в гостевой среде.

Имитация сбоя веб-приложения

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

az webapp config appsettings set -g {resourcegroup_name} -n {webapp_name} --settings AzureStorageConnection=WRONG_CONNECTION_STRING 

Перейдите по URL-адресу веб-приложения, чтобы просмотреть следующую ошибку.

Снимок экрана: имитация сбоя веб-приложения.

Устранение сбоев с помощью анализа изменений (классическая версия)

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

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

Снимок экрана, показывающий просмотр деталей изменений для устранения неполадок.

В области "Сведения об изменении" также отображаются важные сведения, например, которые внесли изменения.

После обнаружения изменения в гостевой среде и определения дальнейших действий вы можете устранить проблему.

Изменения виртуальной сети

Зная, что изменилось в сетевых ресурсах приложения, критически важно из-за влияния на подключение, доступность и производительность. Анализ изменений (классический) поддерживает все изменения сетевых ресурсов и немедленно записывает изменения. К сетевым изменениям относятся:

  • Брандмауэры, созданные или измененные
  • Критические изменения сети (например, блокировка порта 22 для TCP-подключений)
  • Изменения подсистемы балансировки нагрузки
  • Изменения виртуальной сети

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

Дополнительные сведения об анализе изменений (классическом).