Создание эксперимента хаоса, использующего ошибку на основе агента с портал Azure

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

Эти же действия можно использовать для настройки и запуска эксперимента для любого сбоя на основе агента. Для сбоя на основе агента требуется настройка и установка агента хаоса. Сбой непосредственной службы выполняется непосредственно в ресурсе Azure без необходимости инструментирования.

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

  • Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
  • Виртуальная машина Linux под управлением операционной системы в списке совместимости версий . Если у вас нет виртуальной машины, ее можно создать.
  • Настройка сети, которая позволяет выполнять SSH-подключение к виртуальной машине.
  • Управляемое удостоверение , назначаемое пользователем, которое было назначено целевой виртуальной машине или масштабируемой группе виртуальных машин. Если у вас нет управляемого удостоверения, назначаемого пользователем, его можно создать.

Включение Chaos Studio на виртуальной машине

Chaos Studio не может вводить ошибки к виртуальной машине, если эта виртуальная машина не была добавлена в Chaos Studio в первую очередь. Чтобы добавить виртуальную машину в Chaos Studio, создайте целевой объект и возможности ресурса. Затем вы устанавливаете агент хаоса.

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

Включение целевого объекта хаоса, возможностей и агента

Внимание

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

  1. Откройте портал Azure.

  2. Найдите Студию Chaos Studio в строке поиска.

  3. Выберите целевые объекты и перейдите на виртуальную машину.

    Снимок экрана: представление

  4. Выберите проверка box рядом с виртуальной машиной и выберите "Включить целевые объекты". Затем выберите " Включить целевые объекты на основе агента" в раскрывающемся меню.

    Снимок экрана: включение целевых объектов в портал Azure.

  5. Выберите управляемое удостоверение для проверки подлинности агента хаоса и при необходимости включите приложение Аналитика для просмотра событий эксперимента и журналов агента.

    Снимок экрана: выбор управляемого удостоверения.

  6. Выберите "Рецензирование" и "Включить>".

    Снимок экрана: просмотр целевого включения на основе агента.

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

    Снимок экрана: уведомление, показывающее, что целевой объект был успешно включен.

  8. Если вы включаете масштабируемый набор виртуальных машин, обновите экземпляры до последней модели, перейдя в область ресурсов масштабируемого набора виртуальных машин. Выберите экземпляры и выберите все экземпляры. Выберите "Обновить", если вы не используете последнюю модель.

Теперь вы успешно добавили виртуальную машину Linux в Chaos Studio. В представлении "Целевые объекты " можно также управлять возможностями, включенными в этом ресурсе. Выберите ссылку "Управление действиями" рядом с ресурсом, чтобы отобразить возможности, включенные для этого ресурса.

Создание эксперимента

Теперь можно создать эксперимент. Эксперимент хаоса определяет действия, которые необходимо предпринять для целевых ресурсов. Действия упорядочены и выполняются последовательно. Эксперимент хаоса также определяет действия, которые необходимо предпринять против ветвей, которые выполняются параллельно.

  1. Перейдите на вкладку "Эксперименты" в Chaos Studio. В этом представлении вы можете просматривать все эксперименты хаоса и управлять ими. Выберите "Создать>эксперимент".

    Снимок экрана: представление

  2. Заполните подписку, группу ресурсов и расположение, где нужно развернуть эксперимент хаоса. Присвойте эксперименту имя. Нажмите кнопку Далее: конструктор экспериментов.

    Снимок экрана: добавление основных сведений о эксперименте.

  3. Теперь вы находитесь в конструкторе экспериментов Chaos Studio. Вы можете создать эксперимент, добавив шаги, ветви и ошибки. Присвойте понятное имя шагу и ветви. Затем нажмите кнопку "Добавить действие > ", чтобы добавить ошибку.

    Снимок экрана: конструктор экспериментов.

  4. Выберите давление ЦП из раскрывающегося списка. Заполните длительность с количеством минут для применения давления. Заполните давлениеLevel процентом нагрузки на ЦП, которое требуется применить. Оставьте значение virtualMachineScaleSetInstances пустым . Нажмите кнопку "Далее" — целевые ресурсы.

    Снимок экрана: свойства сбоя.

  5. Выберите виртуальную машину и нажмите кнопку "Далее".

    Снимок экрана: добавление целевого объекта.

  6. Убедитесь, что эксперимент выглядит правильно. Затем нажмите кнопку "Рецензирование" и "Создать>".

    Снимок экрана: просмотр и создание эксперимента.

Предоставление разрешения на эксперимент виртуальной машине

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

  1. Перейдите на виртуальную машину и выберите элемент управления доступом (IAM).

    Снимок экрана: страница обзора виртуальной машины.

  2. Выберите Добавить>Добавить назначение ролей.

    Снимок экрана: обзор управления доступом.

  3. Найдите читателя и выберите роль. Выберите Далее.

    Снимок экрана: назначение роли участника виртуальной машины.

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

    Снимок экрана: добавление эксперимента в роль.

  5. Выберите "Рецензирование" и "Назначить>проверку" и "Назначить".

Запуск эксперимента

Теперь вы готовы к выполнению эксперимента. Чтобы увидеть влияние, рекомендуется открыть диаграмму метрик Azure Monitor с давлением ЦП виртуальной машины на отдельной вкладке браузера.

  1. В представлении "Эксперименты" выберите эксперимент. Нажмите кнопку "Пуск>ОК".

    Снимок экрана: запуск эксперимента.

  2. После изменения состояния в разделе "Запуск" в разделе "Журнал" выберите "Сведения" для последнего запуска, чтобы просмотреть сведения о выполняемом эксперименте.

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

Теперь, когда вы выполнили эксперимент на основе агента, вы готовы: