scala_hlm_virtual-machine

Виртуальная машина.

Источник и способ получения данных об объекте

Источниками данных являются:

  • переменные и объекты из состава API Базис.Dynamix;

  • конфигурационные файлы утилиты virsh для ВМ KVM и libvirt;

  • конфигурационные файлы утилиты qm для ВМ, управляемых через Proxmox.

Данные об объектах обновляются способом, соответствующим используемой подсистеме виртуализации:

  • Для ВМ Базис.DynamiX используются методы его API cloudbroker.compute.list и cloudbroker.compute.get. Инстанс платформы Базис.DynamiX должен быть установлен на сервере управления ПАК.

  • Для получения IP-адресов агент подсистемы топологии запускает на ВМ команду:

    ip --json address show
  • Для ВМ KVM и libvirt агент подсистемы топологии собирает вывод трёх команд:

    • перечень запущенных ВМ:

      virsh list --name
    • UUID и MAC-адреса каждой ВМ:

      virsh dumpxml
    • состояние ВМ:

      virsh domstate

Агенты подсистемы топологии должны быть установлены на каждом вычислительном узле ПАК и на каждой ВМ.

Описание атрибутов

Атрибут Тип данных Описание

IP

string

IP-адрес

account_id

string

Идентфикатор аккаунта, от имени которого создана ВМ

account_name

string

Название аккаунта, от имени которого создана ВМ

autoStart

boolean

Автозапуск ВМ

bootdiskSize

int

Размер загрузочного диска ВМ

chipset

string

Виртуальный чипсет ВМ

cpus

int

Количество процессоров ВМ

createdBy

string

Учётная запись, под которой была создана ВМ

createdTime

string

Время создания ВМ

description

string

Описание ВМ

disks_id

string

Идентификаторы дисков, подключённых к ВМ

driver

string

Тип ВМ

grid_id

string

Идентификатор виртуального ЦОДа, которому принадлежит ВМ

guid

string

Глобальный идентификатор (GUID) ВМ

hostname

string

Сетевое имя ВМ

id

string

Идентификатор ВМ

label

string

Название, отображаемое в пользовательском интерфейсе

name

string

Наименование ВМ

needReboot

boolean

Флаг, сигнализирующий о необходимости перезапуска ВМ

num_of_vinsConnected

int

Количество сетей, подключённых к ВМ

pak_id

string

Идентификатор ПАК

ram

int

Объём оперативной памяти ВМ

resName

string

Наименование объекта, имеющего тип «Виртуальная машина» (тип+ID)

resourcegroup_id

string

Идентификатор ресурсной группы, внутри которой создана ВМ

resourcegroup_name

string

Наименование ресурсной группы, внутри которой создана ВМ

stack_id

string

Идентификатор целевого вычислительного узла (сервера), на котором запущена ВМ

stack_name

string

Наименование целевого вычислительного узла (сервера), на котором запущена ВМ

status

string

Статус ВМ

techStatus

string

Функциональное состояние ВМ

totalDisksSize

int

Суммарный размер дисков, подключённых к ВМ

updatedBy

string

Учётная запись, под которой было произведено последнее обновление ВМ

updatedTime

string

Время изменения ВМ

scala hlm virtual machine light
Рисунок 1. Диаграмма связей
scala hlm virtual machine dark
Рисунок 1. Диаграмма связей

Входящие

Исходящие

  • Связь к объекту типа ad_cluster_manager.

    Тип связи: ad_compute_hosts_manager.

  • Связь к объекту типа ad_service.

    Тип связи: ad_hosts_service.

  • Связь к объекту типа ad_service_component.

    Тип связи: ad_hosts_component.

  • Связь к объекту типа adb_segment.

    Тип связи: ad_hosts_segment.

  • Связь к объекту типа chrony-service.

    Тип связи: hosts_chrony.

  • Связь к объекту типа os_distro.

    Тип связи: hosts_distro.

  • Связь к объекту типа os_group.

    Тип связи: hosts_group.

  • Связь к объекту типа os_instance.

    Тип связи: hosts_os.

  • Связь к объекту типа os_kernel.

    Тип связи: hosts_kernel.

  • Связь к объекту типа os_package.

    Тип связи: hosts_package.

  • Связь к объекту типа os_repo.

    Тип связи: hosts_repo.

  • Связь к объекту типа os_service.

    Тип связи: hosts_service.

  • Связь к объекту типа os_user.

    Тип связи: hosts_user.

  • Связь к объекту типа scala_hlm_dynamix-account.

    Тип связи: scala_hlm_dynamix-account.

  • Связь к объекту типа scala_hlm_dynamix-grid.

    Тип связи: scala_hlm_dynamix-grid.

  • Связь к объекту типа scala_hlm_dynamix-resource-group.

    Тип связи: scala_hlm_dynamix-resource-group.

  • Связь к объекту типа scala_hlm_genome_instance.

    Тип связи: scala_hlm_genome_instance.

  • Связь к объекту типа scala_hlm_genome_subsystem_component.

    Тип связи: scala_hlm_genome_subsystem_component.

  • Связь к объекту типа scala_hlm_hw-server.

    Тип связи: scala_hlm_hw-server.