Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать эксперимент хаоса для проверки устойчивости приложения к сбоям, вызвав эти сбои в управляемой среде. В этой статье вы провоцируете событие с высоким уровнем загрузки процессора на виртуальной машине Linux с использованием эксперимента хаоса и Azure Chaos Studio. Выполнение этого эксперимента поможет защитить приложение от нехватки ресурсов.
Эти же шаги можно использовать для настройки и запуска эксперимента в случае любого сбоя, зависящего от агента. Для сбоя на основе агента требуется настройка и установка агента хаоса. Ошибка, связанная непосредственно с сервисом, возникает в ресурсе Azure без необходимости установки инструментов.
Необходимые компоненты
- Подписка Azure. Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.
- Виртуальная машина Linux, работающая под управлением операционной системы, включённой в список совместимости версий. Если у вас нет виртуальной машины, ее можно создать.
- Настройка сети, которая позволяет выполнять SSH-подключение к виртуальной машине.
- Управляемое удостоверение , назначаемое пользователем, которое было назначено целевой виртуальной машине или масштабируемой группе виртуальных машин. Если у вас нет управляемого удостоверения, назначаемого пользователем, его можно создать.
Включение Chaos Studio на виртуальной машине
Chaos Studio не может вводить ошибки к виртуальной машине, если эта виртуальная машина не была добавлена в Chaos Studio в первую очередь. Чтобы добавить виртуальную машину в Chaos Studio, создайте целевой объект и возможности ресурса. Затем вы устанавливаете агент хаоса.
Виртуальные машины имеют два целевых типа. Один тип задачи позволяет обработку сбоев посредством обслуживания напрямую (если агент не требуется). Другой тип задачи позволяет обнаруживать ошибки, зависящие от агента (для этого требуется установка агента). Агент хаоса — это приложение, установленное на виртуальной машине в качестве расширения виртуальной машины. Вы используете это для внедрения ошибок в гостевую операционную систему.
Активируйте целевой элемент, функции и агент хаоса
Внимание
Перед выполнением следующих действий необходимо создать управляемое удостоверение, назначаемое пользователем. Затем вы назначите его целевой виртуальной машине или масштабируемой группе виртуальных машин.
Откройте портал Azure.
Найдите Студию Chaos Studio в строке поиска.
Выберите целевые объекты и перейдите на виртуальную машину.
Установите флажок рядом с виртуальной машиной и выберите " Включить целевые объекты". Затем выберите Включить цели на основе агентов в раскрывающемся меню.
Выберите Managed Identity для аутентификации агента хаоса и, при необходимости, включите Application Insights для просмотра событий эксперимента и журналов агента.
Выберите "Рецензирование" и "Включить>".
Через несколько минут появится уведомление, указывающее, что выбранные ресурсы были успешно включены. Портал Azure добавляет к виртуальной машине пользовательское удостоверение. Портал активирует целевую конфигурацию и возможности агента и устанавливает агент Chaos в виде расширения виртуальной машины.
Если вы включаете масштабируемый набор виртуальных машин, обновите экземпляры до последней модели, перейдя в область ресурсов масштабируемого набора виртуальных машин. Выберите экземпляры и выберите все экземпляры. Выберите "Обновить", если вы не используете последнюю модель.
Теперь вы успешно добавили виртуальную машину Linux в Chaos Studio. В представлении "Целевые объекты " можно также управлять возможностями, включенными в этом ресурсе. Выберите ссылку "Управление действиями" рядом с ресурсом, чтобы отобразить возможности, включенные для этого ресурса.
Создание эксперимента
Теперь можно создать эксперимент. Эксперимент хаоса определяет действия, которые вы хотите предпринять в отношении целевых ресурсов. Действия упорядочены и выполняются последовательно. Эксперимент хаоса также определяет действия, которые необходимо предпринять против ветвей, которые выполняются параллельно.
Перейдите на вкладку "Эксперименты" в Chaos Studio. В этом представлении вы можете просматривать все эксперименты хаоса и управлять ими. Выберите Создать>новый эксперимент.
Заполните подписку, группу ресурсов и расположение, где нужно развернуть эксперимент хаоса. Присвойте эксперименту имя. Нажмите кнопку Далее: конструктор экспериментов.
Теперь вы находитесь в конструкторе экспериментов Chaos Studio. Вы можете создать эксперимент, добавив шаги, ветви и ошибки. Присвойте дружелюбное имя вашему шагу и ветви. Затем выберите Добавить действие > Добавить сбой.
Выберите давление ЦП из раскрывающегося списка. Введите значение Длительность, указав количество минут для применения давления. Заполните давлениеLevel процентом нагрузки на ЦП, которое требуется применить. Оставьте значение virtualMachineScaleSetInstances пустым . Нажмите кнопку "Далее" — целевые ресурсы.
Выберите виртуальную машину и нажмите кнопку "Далее".
Убедитесь, что эксперимент выглядит правильно. Затем выберите Рецензировать + создать>Создать.
Предоставление разрешения на эксперимент виртуальной машине
При создании эксперимента хаоса, Chaos Studio создает управляемую системой управляемую личность, которая внедряет сбои в ваши целевые ресурсы. Это удостоверение должно быть предоставлено соответствующим разрешениям целевому ресурсу для успешного выполнения эксперимента.
Перейдите на виртуальную машину и выберите элемент управления доступом (IAM).
Выберите Добавить>Добавить назначение ролей.
Найдите Читатель и выберите роль. Выберите Далее.
Выберите участников и найдите имя эксперимента. Выберите эксперимент и нажмите кнопку "Выбрать". Если в одном клиенте имеется несколько экспериментов с одинаковым именем, имя вашего эксперимента усечено, и к нему добавлены случайные символы.
Выберите "Рецензирование" и "Назначить>проверку" и "Назначить".
Запуск эксперимента
Теперь вы готовы к выполнению эксперимента. Чтобы увидеть влияние, рекомендуется открыть диаграмму метрик Azure Monitor с давлением ЦП виртуальной машины на отдельной вкладке браузера.
В представлении "Эксперименты" выберите эксперимент. Нажмите кнопку "Пуск>ОК".
После изменения состояния на Выполнение в разделе Журнал выберите Сведения для последнего запуска, чтобы просмотреть детали выполняемого эксперимента.
Следующие шаги
Теперь, когда вы провели эксперимент с агентами: