Документация VMmanager 6 (администратор)

Структура VMmanager 6

VMmanager 6 состоит из трёх докер-контейнеров: 

  • vm_box — основной контейнер. В нём расположены сервисы для работы панели управления. Например, сервис авторизации пользователей и веб-сервер;
  • graphite — контейнер для хранения статистики использования ВМ и узлов кластеров;
  • mysql — контейнер для работы СУБД MySQL.

Как работать с контейнерами


Для просмотра списка запущенных контейнеров подключитесь к серверу с VMmanager 6 по SSH и введите:

docker ps

Чтобы перейти в контейнер, введите: 

docker exec -it containerID bash
 Пояснения к команде

containerID — уникальный номер запущенного контейнера. Отображается в терминале после ввода команды docker ps

Сервисы контейнера vm_box


Список сервисов

Основные сервисы контейнера vm_box:

  • supervisord — система для управления сервисами. Автоматически перезапускает сервисы при отказе. Подробнее см. в официальной документации
  • consul — система обнаружения сервисов. Подробнее см. в официальной документации;
  • nginx — веб-сервер для отображения интерфейса;
  • novnc — обеспечивает работу с VNC виртуальных машин; 
  • vm6 — обеспечивает работу VMmanager 6;
  • ip — управляет IP-адресами виртуальных машин;
  • msgsender — отправляет Email-сообщения пользователям VMmanager 6. Например, сообщение о завершении создания ВМ или переустановки ОС;
  • notifier — отслеживает текущие события и при смене их статуса вызывает всплывающие сообщения;
  • auth — сервис для регистрации и авторизации пользователей в VMmanager 6. Отвечает за настройки профиля и работу с SSH-ключами; 
  • taskmgr — сервис обработки задач. Собирает, хранит и выводит информацию о них в разделе Задачи;
  • monitor — собирает и отображает в интерфейсе информацию о текущем состоянии ВМ и узлов кластера;
  • gostat — сервис обработки статистики использования ВМ. Получает информацию из контейнера graphite и отображает её в Виртуальные машины → Карточка ВМ → Статистика;
  • collector — собирает статистику использования ВМ и узлов кластера и передаёт её в контейнер graphite. 

Чтобы вывести полный список запущенных сервисов: 

  1. Перейдите в контейнер vm_box: 

    docker exec -it vm_box_ID bash
  2. Откройте список активных процессов: 

    ps ax

Логирование

Лог-файлы всех сервисов VMmanager 6 хранятся в контейнере vm_box в директории /var/log. Имя лог-файла совпадает с названием сервиса. Например, лог-файл сервиса taskmgr называется taskmgr.log.