Аналитика выпусков и рабочих элементов

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

Azure Pipelines интегрируется с приложением Аналитика, чтобы обеспечить непрерывный мониторинг конвейера выпуска Azure DevOps в течение жизненного цикла разработки программного обеспечения.

С помощью постоянного мониторинга можно внедрить данные мониторинга в конвейеры выпуска от Application Insights и других ресурсов Azure. Когда конвейер выпуска обнаруживает оповещение Application Insights, он может настроить или выполнить откат развернутой службы, пока не будет устранено оповещение. Когда все проверки будут успешно пройдены, автоматически возобновится весь процесс развертывания от тестирования до ввода в эксплуатацию без дополнительных вмешательств.

Настройка непрерывного мониторинга

  1. В Azure DevOps выберите организацию и проект.

  2. В меню слева на странице проекта выберите Конвейеры>Выпуски.

  3. Щелкните стрелку раскрывающегося списка рядом с "Создать " и выберите "Создать конвейер выпуска". Если у вас еще нет конвейера, на появившейся странице выберите Создать конвейер.

  4. На панели Выбор шаблона найдите и выберите Развертывание Службы приложений Azure с непрерывным мониторингом, а затем нажмите кнопку Применить.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. В поле Этап 1 выберите гиперссылку, чтобы просмотреть задачи этапа.

    Screenshot that shows View stage tasks.

  6. В области конфигурации этапа 1 заполните следующие поля:

    Параметр Значение
    Имя этапа Укажите имя этапа или оставьте его на этапе 1.
    Подписка Azure Щелкните стрелку раскрывающегося списка и выберите связанную подписку Azure, которую вы хотите использовать.
    Тип приложения Щелкните стрелку раскрывающегося списка и выберите тип приложения.
    Имя службы приложений Укажите имя своей Службы приложений Azure.
    Имя группы ресурсов для Application Insights Щелкните стрелку раскрывающегося списка и выберите группу ресурсов, которую вы хотите использовать.
    Имя ресурса Application Insights Щелкните стрелку раскрывающегося списка и выберите ресурс application Аналитика для выбранной группы ресурсов.
  7. Чтобы сохранить конвейер с параметрами правила генерации оповещений по умолчанию, выберите "Сохранить " в правом верхнем углу окна Azure DevOps. Введите описательный комментарий и нажмите кнопку "ОК".

Изменение правил генерации оповещений

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

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

В левой области страницы конвейера выпуска выберите Настройка оповещений Application Insights.

Четыре правила генерации оповещений по умолчанию создаются с помощью встроенного сценария:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

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

Добавление условий развертывания

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

Чтобы добавить шлюзы развертывания, сделайте следующее:

  1. На главной странице конвейера в разделе Этапы выберите Условия перед развертыванием или Условия после развертывания в зависимости от того, на каком этапе требуется непрерывный шлюз мониторинга.

    Screenshot that shows Pre-deployment conditions.

  2. На панели конфигурации Условия перед развертыванием задайте для параметра Шлюзы значение Включено.

  3. Рядом с полем Шлюзы развертывания выберите Добавить.

  4. В раскрывающемся меню выберите Запрос оповещений Azure Monitor. Этот параметр позволяет получить доступ к оповещениям Azure Monitor и Application Insights.

    Screenshot that shows Query Azure Monitor alerts.

  5. В разделе Параметры оценки введите нужные значения параметров, например Время между повторной оценкой шлюзов и Время ожидания, по истечении которого шлюзы завершают работу со сбоем.

Просмотр журналов выпуска

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

  1. В меню слева на странице конвейера выберите Выпуски.

  2. Выберите любой выпуск.

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

  4. Чтобы просмотреть журналы, выберите Просмотреть журналы в сводке по выпуску, выберите гиперссылку Успех или Сбой на любом этапе или наведите указатель на любую стадию и выберите Журналы.

    Screenshot that shows viewing release logs.

См. также