Перейти к содержанию

Примеры процедур

В разделе приведен пример готовой процедуры, которую вы можете использовать во ВЦОД после того, как администратор кластера ее делегирует. Пример включает:

  • назначение процедуры;
  • публичные переменные, которые нужно передавать при запуске;
  • команды для ручного запуска и планирования по расписанию.

Отслеживание и восстановление состояния ВМ

Задача

Автоматически обнаруживать ВМ в некорректном состоянии и выполнять их перезагрузку в следующих случаях:

  • ВМ «зависает» и не отвечает.

  • Необходимо автоматическое восстановление сервисов.

  • Мониторинг критичных ВМ.

Публичные переменные vars

  1. vcl (string, public) — имя виртуального кластера.
  2. vmname (string, public) — имя виртуальной машины.
  3. state (string, public) — целевое состояние ВМ.

Как использовать

Возможны следующие варианты использования:

  1. Запуск процедуры вручную

    checker procedure execute --name vm_monitoring 
                      --vars '{
                        "vcl": "production-vdc",
                        "vmname": "web-server-01",
                        "state": "reboot"
                      }'
    

  2. Планирование проверки каждые 5 минут

    checker procedure schedule add --name vm_monitoring 
                                   --vars '{"vcl": "production-vdc", "vmname": "web-server-01", "state": "reboot"}' 
                                   --cron "*/5 * * * *"
    


Дополнительная информация

  1. Введение в checker.
  2. Управление процедурами через CLI. Базовые команды.
  3. Полное описание внутреннего устройства процедур: YAML-структура, шаги, условия, обработка ошибок, представлено в статье YAML-структура процедур. Создание процедур выполняет администратор кластера.

Термины и определения содержатся в статьях: