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

Структура VMmanager

ISPSystem

VMmanager состоит из следующих докер-контейнеров: 

  • vm_box — основной контейнер. В нём расположены сервисы для работы платформы;
  • vm_input_1 — контейнер с веб-сервером nginx. Обеспечивает доступ ко всем сервисам платформы;
  • vm_auth_back_1, vm_auth_back4_1  — сервисы для регистрации и авторизации пользователей в VMmanager. Отвечают за настройки профиля и работу с SSH-ключами; 
  • vm_validator_1 — контейнер для проверки содержимого POST-запросов;
  • carbon_clickhouse — агрегатор метрик использования ВМ и узлов кластера;
  • clickhouse_server — база данных метрик использования ВМ и узлов кластера;
  • graphite_clickhouse — сервис преобразования метрик в формат graphite;
  • carbonapi — API-сервис для передачи метрик в Grafana и интерфейс платформы;
  • mysql — контейнер для работы СУБД MySQL;
  • vm_ipmgr_1 — контейнер для работы с сервисом IPmanager;
  • plugin — контейнер для работы с плагинами;
  • registrator — контейнер для динамического создания новых контейнеров для nginx;
  • consul — контейнер для работы с системой обнаружения сервисов Consul. Подробнее o Consul см. в официальной документации;
  • vm_metric_collector_1 — сервис сбора метрик VMmanager;
  • grafana — контейнер для работы с системой визуализации мониторинга grafana;
  • vm_dns_proxy_1 — контейнер для работы с плагином интеграции с PowerDNS;
  • alert — контейнер для работы с сервисом настроек уведомлений в платформе;
  • scheduler — контейнер для работы с расписанием резервного копирования;
  • telegram-srv — контейнер, отвечающий за отправку уведомлений в Telegram;
  • vm_msgsender_1 — контейнер для отправки Email-сообщений пользователям VMmanager. Например, о завершении создания ВМ или переустановки ОС;
  • vm_ldap_1 — контейнер для синхронизации с каталогом LDAP.

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


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

docker ps

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

docker exec -it containerID bash

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

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


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

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

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

  • collector — собирает статистику использования и возникновения ошибок VMmanager и передаёт на сервер метрик;
  • alert-wrapper — сервис следит за уведомлениями и передаёт их сервису notice_center;

  • grafana_proxy — сервис проксирования запросов к grafana из платформы;
  • notice_center — сервис, отправляющий уведомления в интерфейс платформы.
  • hawatch — сервис взаимодействия с отказоустойчивым кластером;

  • ifacewatch — сервис слежения за сетевыми интерфейсами, бондами и бриджами на узлах кластера;

  • mon_proxy — сервис мониторинга платформы;

  • updater — сервис обновления VMmanager;

  • vmwatch — сервис отслеживания статуса ВМ;

  • nodewatch — сервис отслеживания статуса узлов кластера;

  • task-alert — сервис отслеживания статуса уведомления;

  • user_syncer — сервис синхронизации данных о пользователях;

  • rdns_syncer — сервис синхронизации обратных DNS-записей.

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

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

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

    ps ax

Логирование

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



Связанные статьи

Лог-файлы платформы

Спасибо за ваш отзыв!
Была ли полезна статья?
Уточните, почему:

статья не соответствует названию

статью сложно понять

в статье нет ответа на мой вопрос

рекомендации из статьи не помогли

другая причина

Расскажите, что вам не понравилось в статье: