Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Технический справочник. Хранилище данных (Data Warehouse)

Предисловие

Менеджер управления zVirt включает в себя Хранилище данных (Data Warehouse, DWH), которое собирает данные мониторинга о хостах, виртуальных машинах и Хранилищах. DWH, которое включает в себя базу данных и службу, должно быть установлено и настроено вместе с программой установки Менеджера управления либо на той же машине, либо на отдельном сервере.

Установка zVirt создает две базы данных:

  • База данных Менеджера управления (engine) — это основное Хранилище данных, используемое zVirt. Информация о среде виртуализации, такая как ее состояние, конфигурация и производительность, хранится в этой базе данных.

  • База данных Хранилища данных (ovirt_engine_history) содержит информацию о конфигурации и статистические данные, которые со временем собираются из базы данных Менеджера управления. Данные конфигурации в базе данных Менеджера управления проверяются каждую минуту, и изменения реплицируются в базу данных Хранилища данных. Отслеживание изменений в базе данных предоставляет информацию об объектах в базе данных. Это позволяет анализировать и повышать производительность вашей среды виртуализации zVirt, а также устранять трудности.

1. Установка и настройка Хранилища данных

1.1. Обзор настройки Хранилища данных

Вы можете установить и настроить Хранилище данных на той же машине, что и Менеджер, или на отдельной машине с доступом к Менеджеру:

  • Установка и настройка Хранилища данных на машине с менеджером

    Для этой конфигурации требуется только одна зарегистрированная машина, и ее проще всего настроить, но она увеличивает нагрузку на машину менеджера. Пользователям, которым требуется доступ к службе Хранилища данных, требуется доступ к самому Менеджеру управления. См. Развертывание менеджера управления в режиме Standalone в руководстве по установке.

  • Установка и настройка Хранилища данных на отдельной машине

    Для этой конфигурации требуются две зарегистрированные машины. Это снижает нагрузку на машину Менеджера и позволяет избежать потенциальных конфликтов ЦП и совместного использования памяти. Администраторы также могут разрешить пользователям доступ к серверу Хранилища данных без необходимости предоставления доступа к машине Менеджера. Дополнительные сведения об этой конфигурации см. в разделе Установка и настройка Хранилища данных на отдельной машине.

Рекомендуется установить системный часовой пояс для всех хостов в развертывании Хранилища данных в формате UTC. Это гарантирует, что сбор данных не будет прерван изменением вашего местного часового пояса: например, переходом с летнего времени на зимнее.

В engine-setup есть следующая особенность поведения:

  • Установите пакет Data Warehouse, запустите engine-setup и ответьте No на вопрос о настройке Data Warehouse на текущем хосте:

    Configure Data Warehouse on this host (Yes, No) [Yes]: No
  • При повторном запуске engine-setup в настройках больше не будет появляться запрос на конфигурацию Хранилища данных.

Чтобы заставить engine-setup снова запрашивать эту опцию, выполните engine-setup --reconfigure-optional-components.

Чтобы настроить только установленные в данный момент пакеты Data Warehouse и предотвратить применение установкой обновлений пакетов, найденных во включенных репозиториях, добавьте параметр --offline.

1.2. Установка и настройка Хранилища данных на отдельной машине

В этом разделе описывается установка и настройка базы данных и службы Хранилища данных на машине, отдельной от Менеджера управления. Установка Хранилища данных на отдельной машине помогает снизить нагрузку на машину Менеджера.

Orionsoft осуществляет поддержку базы данных Хранилища данных, службы Хранилища данных и Grafana только на одной машине, хотя каждый из этих компонентов можно установить на разные машины.
Предварительные требования:
  • Менеджер управления установлен на отдельной машине.

  • Физический сервер или виртуальная машина под управлением zVirt Node.

  • Пароль базы данных Менеджера управления (engine).

    Пароль базы данных можно получить из файла /etc/ovirt-engine/engine.conf.d/10-setup-database.conf на менеджере управления.

    Начиная с zVirt 4.1 все открытые пароли в конфигурационных файлах Менеджера шифруются. Для расшифровки используйте утилиту ovirt-engine-crypto-tool:

    /usr/share/ovirt-engine/bin/ovirt-engine-crypto-tool.sh crypto-decode --password=pass:ENC_PASS (1)
    1 ENC_PASS - пароль, который необходимо расшифровать.
  • Доступ с машины Хранилища данных к TCP-порту 5432 машины базы данных Менеджера управления. Если вы решили установить базу данных Хранилища данных отдельно от службы Хранилища данных, то сначала необходимо настроить базу данных. Чтобы установить удаленную базу данных Хранилища данных вручную, см. раздел Подготовка удаленной базы данных PostgreSQL. Вы должны иметь следующую информацию о машине с базой данных:

    • FQDN

    • Порт, через который можно получить доступ к базе данных (по умолчанию 5432)

    • Имя базы данных

    • Пользователь базы данных

    • Пароль базы данных

    • Необходимо вручную разрешить доступ, отредактировав файл postgresql.conf. Отредактируйте файл /var/lib/pgsql/data/postgresql.conf и измените строку listen_addresses таким образом, чтобы она соответствовала следующему:

      listen_addresses = '*'

      Если строка не существует или была закомментирована, добавьте ее вручную.

1.2.1. Настройка репозиториев на машине с Хранилищем данных

В случае использования zVirt Node нужные репозитории должны быть уже активированы. Убедиться в этом можно с помощью следующей команды:

dnf repolist all

Репозитории должны быть в статусе enabled

Если по каким-то причинам репозитории отключены (статус disabled), включить их можно следующей командой:

dnf config-manager --enable "zvirt-*"

1.2.2. Установка Хранилища данных на отдельную машину

Порядок действий:
  1. Войдите на хост, на котором вы хотите установить базу данных.

  2. Убедитесь, что все пакеты обновлены:

    dnf update -y
  3. Установите пакет ovirt-engine-dwh-setup:

    dnf install ovirt-engine-dwh-setup
  4. Запустите команду engine-setup, чтобы начать установку:

    engine-setup
    • Откажитесь от интеграции с Cinderlib.

                      --== PRODUCT OPTIONS ==--
      Configure Cinderlib integration (Currently in tech preview) (Yes, No) [No]:
    • Откажитесь от установки Менеджера управления на данном хосте.

      Configure Engine on this host (Yes, No) [Yes]:No
    • Откажитесь от установки ovirt-provider-ovn.

      Configure ovirt-provider-ovn (Yes, No) [Yes]: No
    • Откажитесь от настройки WebSocket Proxy.

      Configure WebSocket Proxy on this host (Yes, No) [Yes]: No
    • Ответьте Yes на запрос об установке Хранилища данных на этот хост:

      Configure Data Warehouse on this host (Yes, No) [Yes]: Yes
    • Ответьте Yes на запрос об установке Grafana на этот хост:

      Configure Grafana on this host (Yes, No) [Yes]: Yes
    • Нажмите Enter, чтобы принять автоматически определенное имя хоста, или введите альтернативное имя хоста и нажмите Enter:

      Host fully qualified DNS name of this server [autodetected hostname]:
    • Нажмите Enter, чтобы автоматически настроить межсетевой экран, или введите No и нажмите Enter, чтобы сохранить существующие настройки:

      Do you want Setup to configure the firewall? (Yes, No) [Yes]:

      Если вы выбрали автоматическую настройку межсетевого экрана и ни один из менеджеров межсетевого экрана не активен, вам будет предложено выбрать менеджер межсетевого экрана из списка поддерживаемых вариантов. Введите имя менеджера межсетевого экрана и нажмите Enter. Это применимо даже в тех случаях, когда указан только один вариант.

      На текущий момент поддерживается только firewalld
    • Введите полное доменное имя машины Менеджера управления, а затем нажмите Enter:

      Host fully qualified DNS name of the engine server []:he-engine.test-env.local
    • Нажмите Enter, чтобы разрешить настройке подписывать сертификат в Менеджере через SSH:

      Setup will need to do some actions on the remote engine server. Either automatically, using ssh as root to access it, or you will be prompted to manually perform each such action.
      Please choose one of the following:
      1 - Access remote engine server using ssh as root
      2 - Perform each action manually, use files to copy content around
      (1, 2) [1]:
    • Нажмите Enter, чтобы принять порт SSH по умолчанию, или введите альтернативный номер порта, а затем нажмите Enter:

      ssh port on remote engine server [22]:
    • Введите пароль root для сервера с менеджером:

      root password on remote engine server he-engine.test-env.local:
    • Укажите, следует ли размещать базу данных Хранилища данных на этом сервере (локальном) или на другом (удаленном):

      Orionsoft осуществляет поддержку базы данных Хранилища данных, службы Хранилища данных и Grafana только на одной машине, хотя каждый из этих компонентов можно установить на разные машины.
      Where is the DWH database located? (Local, Remote) [Local]:
      • Если выбран вариант Local, то сценарий engine-setup может настроить базу данных автоматически (включая добавление пользователя и базы данных), либо подключиться к предварительно настроенной локальной базе данных:

        Would you like Setup to automatically configure postgresql and create DWH database, or prefer to perform that manually? (Automatic, Manual) [Automatic]:
        • Если вы выберете Automatic, нажав Enter, никаких дальнейших действий здесь не потребуется.

        • Если вы выберете Manual, введите следующие значения для локальной базы данных, настроенной вручную:

          DWH database secured connection (Yes, No) [No]:
          DWH database name [ovirt_engine_history]:
          DWH database user [ovirt_engine_history]:
          DWH database password:
    • Введите полное доменное имя и пароль для сервера с базой данных Менеджера управления (engine). Если вы устанавливаете базу данных Хранилища данных на том же сервере, где установлена база данных Менеджера управления, используйте то же полное доменное имя. Нажмите Enter, чтобы принять значения по умолчанию в следующих полях:

      Engine database host []: he-engine.test-env.local
      Engine database port [5432]:
      Engine database secured connection (Yes, No) [No]:
      Engine database name [engine]:
      Engine database user [engine]:
      Engine database password: password
    • Согласитесь с установкой веб-страницы приложения как страницы по умолчанию на веб-сервере.

      Do you wish to set the application as the default page of the web server? (Yes,No) [Yes]:
    • Согласитесь с автоматической настройкой SSL на apache.

      Do you wish Setup to configure that, or prefer to perform that manually?
      (Automatic, Manual) [Automatic]:
    • Выберите, как долго Хранилище данных будет хранить собранные данные:

      Please choose Data Warehouse sampling scale:
      (1) Basic
      (2) Full
      (1, 2)[1]:

      Full использует значения по умолчанию для настроек хранения данных, перечисленных в настройках приложения для службы Хранилища данных в ovirt-engine-dwhd.conf (рекомендуется, если Хранилище данных установлено на удаленном хосте).

      Basic уменьшает значения DWH_TABLES_KEEP_HOURLY до 720 и DWH_TABLES_KEEP_DAILY до 0, облегчая нагрузку на сервер Менеджера управления. Используйте Basic, когда Менеджер и Хранилище данных установлены на одном сервере.

    • Установите пароль для Grafana:

      Grafana admin password:
      Please confirm password:
    • Согласитесь с остановкой сервиса DWH на Менеджере управления:

      Do you want to permanently disconnect this DWH from the engine? (Yes, No) [No]:Yes
    • Подтвердите настройки установки:

      Please confirm installation settings (OK, Cancel) [OK]:
  5. При необходимости настройте SSL для защиты подключений к базе данных.

Для проверки работоспособности DWH и Grafana на отдельном хосте:

  1. Перейдите по адресу https://<dwh-host-fqdn>/ovirt-engine-grafana/dashboards, где <dwh-host-fqdn> - FQDN хоста, на котором вы разместили хранилище данных и grafana.

  2. Авторизуйтесь под пользователем admin с паролем, заданным при установке DWH.

  3. Откройте любую из категорий и перейдите в дашборд. На дашборде должны отображаться соответствующие сведения.

system db
Рисунок 1. Дашборд System
dc db
Рисунок 2. Дашборд Data Center

2. Миграция базы данных и службы Хранилища данных на отдельную машину

В этом разделе описывается, как перенести базу данных и службу Хранилища данных с сервера Менеджера управления на отдельный хост. Размещение службы Хранилища данных на отдельной машине позволяет снизить нагрузку на каждый отдельный хост и избежать возможных конфликтов, вызванных совместным использованием ресурсов процессора и памяти с другими процессами.

Orionsoft осуществляет поддержку базы данных Хранилища данных, службы Хранилища данных и Grafana только на одной машине, хотя каждый из этих компонентов можно установить на разные машины.

У вас есть следующие возможности миграции:

  • Можно перенести службу Хранилища данных с машины Менеджера управления и соединить ее с существующей базой данных Хранилища данных (ovirt_engine_history).

  • Можно перенести базу данных Хранилища данных с машины Менеджера управления, а затем перенести службу Хранилища данных.

2.1. Миграция базы данных Хранилища данных на отдельную машину

Перед миграцией службы Хранилища данных выполните миграцию базы данных Хранилища данных (ovirt_engine_history). Используйте engine-backup для создания резервной копии базы данных и ее восстановления на новом хосте с базой данных. Для получения дополнительной информации об engine-backup запустите engine-backup --help.

Orionsoft осуществляет поддержку базы данных Хранилища данных, службы Хранилища данных и Grafana только на одной машине, хотя каждый из этих компонентов можно установить на разные машины.

На новом сервере базы данных должен быть установлен zVirt Node.

Включите необходимые репозитории на новом сервере базы данных.

2.1.1. Настройка репозиториев

В случае использования zVirt Node нужные репозитории должны быть уже активированы. Убедиться в этом можно с помощью следующей команды:

dnf repolist all

Репозитории должны быть в статусе enabled

Если по каким-то причинам репозитории отключены (статус disabled), включить их можно следующей командой:

dnf config-manager --enable *-zvirt-*

2.1.2. Миграция базы данных Хранилища данных на отдельный сервер

Порядок действий:
  1. Создайте резервную копию базы данных Хранилища данных и файлов конфигурации на Менеджере:

    engine-backup --mode=backup --scope=grafanadb --scope=dwhdb --scope=files --file=<file_name> --log=<log_file_name>
  2. Скопируйте файл резервной копии из Менеджера на новую машину:

    scp /tmp/<file_name> root@new.dwh.server.com:/tmp
  3. Установите engine-backup на новую машину:

    dnf install ovirt-engine-tools-backup
  4. Установите пакет сервера PostgreSQL:

    dnf install postgresql-server postgresql-contrib
  5. Инициализируйте базу данных PostgreSQL, запустите службу postgresql и убедитесь, что она запускается при загрузке:

    su - postgres -c 'initdb'
    systemctl enable postgresql
    systemctl start postgresql
  6. Восстановите базу данных Хранилища данных на новом сервере. <file_name> — это файл резервной копии, скопированный из Менеджера.

    engine-backup --mode=restore --scope=files --scope=grafanadb --scope=dwhdb --file=<file_name> --log=<log_file_name> --provision-dwh-db --restore-permissions

База данных Хранилища данных теперь размещается на машине, отдельной от той, на которой размещен Менеджер. После успешного восстановления базы данных Хранилища данных вам будет предложено выполнить команду engine-setup. Прежде чем запускать эту команду, выполните миграцию службы Хранилища данных.

2.2. Миграция службы Хранилища данных на отдельный сервер

Вы можете перенести службу Хранилища данных, установленную и настроенную в Менеджере управления, на отдельный сервер. Размещение службы Хранилища данных на отдельной машине помогает снизить нагрузку на машину с Менеджером.

Обратите внимание, что эта процедура переносит только службу Хранилища данных.

Чтобы выполнить миграцию базы данных Хранилища данных ( ovirt_engine_history) перед миграцией службы Хранилища данных, см. раздел Миграция базы данных Хранилища данных на отдельный сервер.

Orionsoft осуществляет поддержку базы данных Хранилища данных, службы Хранилища данных и Grafana только на одной машине, хотя каждый из этих компонентов можно установить на разные машины.
Предварительные требования:
  • Вы должны установить и настроить Менеджер и Хранилище данных на одном сервере.

  • Чтобы настроить новый сервер с Хранилищем данных, вам необходимо иметь следующее:

    • Пароль из файла /etc/ovirt-engine/engine.conf.d/10-setup-database.conf на Менеджере.

    • Разрешенный доступ с сервера с Хранилищем данных к TCP-порту 5432 сервера с базой данных Менеджера.

    • Имя пользователя и пароль для базы данных Хранилища данных из файла /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-database.conf на Менеджере.

      Если вы перенесли базу данных ovirt_engine_history с помощью процедур, описанных в разделе Миграция базы данных Хранилища данных на отдельный сервер, резервная копия включает эти учетные данные, которые вы определили во время настройки базы данных на этом сервере.

Для установки этого сценария требуется четыре шага:

  1. Остановка службы Хранилища данных на сервере с Менеджером управления

  2. Настройка новой машины Хранилища данных

  3. Отключение пакета Хранилища данных на сервере с Менеджером управления

2.2.1. Остановка службы Хранилища данных на сервере с Менеджером управления

Порядок действий:
  1. Остановите службу Хранилища данных:

    systemctl stop ovirt-engine-dwhd.service
  2. Если база данных размещена на удаленном сервере, вам необходимо вручную предоставить доступ, отредактировав файл postgres.conf. Отредактируйте файл /var/lib/pgsql/data/postgresql.conf и измените строку listen_addresses так, чтобы она соответствовала следующему:

    listen_addresses = '*'

    Если строка не существует или была закомментирована, добавьте ее вручную.

    Если база данных размещена на сервере с Менеджером и была настроена во время чистой установки Менеджера управления, доступ предоставляется по умолчанию.

    Перезапустите службу postgresql:

    systemctl restart postgresql

2.2.2. Настройка новой машины Хранилища данных

Порядок опций или настроек, показанных в этом разделе, может отличаться в зависимости от вашей среды.

  1. Если вы переносите базу данных ovirt_engine_history и службу Хранилища данных на один и тот же сервер, выполните следующую команду, в противном случае перейдите к следующему шагу.

    sed -i '/^ENGINE_DB_/d' \
            /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/10-setup-database.conf
    
    sed -i \
         -e 's;^\(OVESETUP_ENGINE_CORE/enable=bool\):True;\1:False;' \
         -e '/^OVESETUP_CONFIG\/fqdn/d' \
         /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf
  2. Выполните команду engine-setup, чтобы начать настройку Хранилища данных на машине:

    engine-setup
  3. Нажмите Enter, чтобы принять автоматически определенное имя хоста, или введите альтернативное имя хоста и нажмите Enter:

    Host fully qualified DNS name of this server [_autodetected host name_]:
  4. Нажмите Enter, чтобы автоматически настроить межсетевой экран, или введите No и нажмите Enter, чтобы сохранить существующие настройки:

    Setup can automatically configure the firewall on this system.
    Note: automatic configuration of the firewall may overwrite current settings.
    Do you want Setup to configure the firewall? (Yes, No) [Yes]:

    Если вы выбрали автоматическую настройку межсетевого экрана и ни один из менеджеров межсетевого экрана не активен, вам будет предложено выбрать предпочтительный менеджер межсетевого экрана из списка поддерживаемых вариантов. Введите имя менеджера межсетевого экрана и нажмите Enter. Это применимо, даже если список содержит всего один элемент.

  5. Введите полное доменное имя и пароль для Менеджера управления. Нажмите Enter, чтобы принять значения по умолчанию в каждом из остальных полей:

    Host fully qualified DNS name of the engine server []: engine-fqdn
    Setup needs to do some actions on the remote engine server. Either automatically, using ssh as root to access it, or you will be prompted to manually perform each such action.
    Please choose one of the following:
    1 - Access remote engine server using ssh as root
    2 - Perform each action manually, use files to copy content around
    (1, 2) [1]:
    ssh port on remote engine server [22]:
    root password on remote engine server engine-fqdn: <password>
  6. Введите полное доменное имя и пароль для машины с базой данных Менеджера управления.. Нажмите Enter, чтобы принять значения по умолчанию в каждом из остальных полей:

    Engine database host []: manager-db-fqdn
    Engine database port [5432]:
    Engine database secured connection (Yes, No) [No]:
    Engine database name [engine]:
    Engine database user [engine]:
    Engine database password: <password>
  7. Подтвердите настройки, с которыми будет выполняться установка:

    Please confirm installation settings (OK, Cancel) [OK]:

Служба Хранилища данных теперь настроена на удаленном сервере. Перейдите к отключению службы Хранилища данных на сервер с менеджером.

2.2.3. Отключение службы Хранилища данных на машине с Менеджером управления

Предварительные требования:
  • Служба Grafana на машине с Менеджером управления отключена:

    systemctl disable --now grafana-server.service
Порядок действий:
  1. Перезапустите Менеджер управления на машине с Менеджером управления:

    service ovirt-engine restart
  2. Выполните следующую команду, чтобы изменить файл /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf и установить параметры в значение False:

    sed -i \
        -e 's;^\(OVESETUP_DWH_CORE/enable=bool\):True;\1:False;' \
        -e 's;^\(OVESETUP_DWH_CONFIG/remoteEngineConfigured=bool\):True;\1:False;' \
        /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf
    
    sed -i \
        -e 's;^\(OVESETUP_GRAFANA_CORE/enable=bool\):True;\1:False;' \
        /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf
  3. Отключите службу Хранилища данных:

    systemctl disable ovirt-engine-dwhd.service
  4. Удалите файлы Хранилища данных:

    rm -f /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/*.conf /var/lib/ovirt-engine-dwh/backups/*

Теперь служба Хранилища данных и Менеджер управления размещаются на разных машинах.

2.3. Изменение масштаба выборки Хранилища данных

Хранилище данных требуется для zVirt. Его можно установить и настроить на той же машине, что и Менеджер, или на отдельной машине с доступом к Менеджеру. Настройки сохранения данных по умолчанию могут потребоваться не для всех установок, поэтому engine-setup предлагает два масштаба выборки данных: Basic и Full.

  • Full использует значения по умолчанию для параметров хранения данных, перечисленных в разделе Настройки приложения для службы Хранилища данных (рекомендуется, если Хранилище данных установлено на удаленном хосте).

  • Basic уменьшает значения DWH_TABLES_KEEP_HOURLY` до 720 и DWH_TABLES_KEEP_DAILY до 0, облегчая нагрузку на сервер Менеджера управления. Используйте Basic, когда Менеджер и Хранилище данных установлены на одном сервере.

Масштаб выборки настраивается в engine-setup при установке:

--== MISC CONFIGURATION ==--

Please choose Data Warehouse sampling scale:
(1) Basic
(2) Full
(1, 2)[1]:

Изменить масштаб выборки можно позже, запустив engine-setup еще раз с опцией --reconfigure-dwh-scale.

Изменение масштаба выборки Хранилища данных
engine-setup --reconfigure-dwh-scale
[...]
Setup can automatically configure the firewall on this system.
Note: automatic configuration of the firewall may overwrite current settings.
Do you want Setup to configure the firewall? (Yes, No) [Yes]:
[...]
Perform full vacuum on the oVirt engine history
database ovirt_engine_history@localhost?
This operation may take a while depending on this setup health and the
configuration of the db vacuum process.
See https://www.postgresql.org/docs/12/static/sql-vacuum.html
(Yes, No) [No]:
[...]
Setup can backup the existing database. The time and space required for the database backup depend on its size. This process takes time, and in some cases (for instance, when the size is few GBs) may take several hours to complete.
If you choose to not back up the database, and Setup later fails for some reason, it will not be able to restore the database and all DWH data will be lost.
Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]:
[...]
Please choose Data Warehouse sampling scale:
(1) Basic
(2) Full
(1, 2)[1]: 2
[...]
During execution engine service will be stopped (OK, Cancel) [OK]:
[...]
Please confirm installation settings (OK, Cancel) [OK]:

При необходимости можно также настроить индивидуальные параметры хранения данных, как это описано в разделе Настройки приложения для службы Хранилища данных.

3. О базе данных истории (ovirt_engine_history)

3.1. Обзор базы данных истории

zVirt включает в себя комплексную базу данных истории управления, которую приложения для создания отчетов могут использовать для создания отчетов на уровне центра данных, кластера и хоста. В этой главе содержится информация, позволяющая настроить запросы к базе данных истории.

Менеджер управления использует PostgreSQL 16.2 в качестве базы данных платформу для хранения информации о состоянии среды виртуализации, ее конфигурации и производительности. Во время установки Менеджер управления создает базу данных PostgreSQL с именем engine.

При установке пакета ovirt-engine-dwh создается вторая база данных с именем ovirt_engine_history, которая содержит историческую информацию о конфигурации и статистические показатели, собираемые каждую минуту с течением времени из рабочей базы данных engine. Отслеживание изменений в базе данных предоставляет информацию об объектах в базе данных, что позволяет пользователю анализировать действия, повышать производительность и устранять трудности.

Репликация данных в базе данных ovirt_engine_history выполняется службой ovirt-engine-dwhd. Сервис основан на Talend Open Studio, инструменте интеграции данных. Эта служба настроена на автоматический запуск во время установки пакета Хранилища данных. Это приложение Java, отвечающее за извлечение данных из базы данных engine, преобразование данных в стандарт базы данных истории и загрузку их в базу данных ovirt_engine_history.

Службу ovirt-engine-dwhd нельзя останавливать.

Схема базы данных ovirt_engine_history меняется со временем. База данных включает в себя набор представлений данных для предоставления поддерживаемого версионного API с согласованной структурой. Представление — это виртуальная таблица, состоящая из набора результатов запроса к базе данных. База данных хранит определение представления в виде инструкции SELECT. Результат выполнения оператора SELECT заполняет виртуальную таблицу, которую возвращает представление. Пользователь ссылается на имя представления в операторах PL/PGSQL так же, как ссылается на таблицу.

3.2. Отслеживание истории конфигурации

Данные из базы данных истории (называемой ovirt_engine_history) можно использовать для отслеживания базы данных engine.

Служба ETL ovirt-engine-dwhd отслеживает три типа изменений:

  • Добавление в базу данных engine нового объекта.

    Служба ETL реплицирует это изменение в базу данных ovirt_engine_history как новую запись.

  • Обновление существующего объекта.

    Служба ETL реплицирует изменение в базу данных ovirt_engine_history как новую запись.

  • Удаление объекта из базы данных engine.

    Новая запись в базе данных ovirt_engine_history помечает соответствующий объект как удаленный. Удаленные объекты только помечаются как удаленные.

Таблицы конфигурации в базе данных ovirt_engine_history отличаются от таблиц в базе данных engine. Наиболее очевидное отличие заключается в том, что они содержат меньше конфигурационных столбцов. Это связано с тем, что некоторые элементы конфигурации менее интересны для отчета, чем другие, и не сохраняются по соображениям размера базы данных. Кроме того, столбцы из нескольких таблиц в базе данных engine отображаются в одной таблице ovirt_engine_history и имеют разные имена столбцов, чтобы сделать просмотр данных более удобным и понятным.

Все таблицы конфигурации содержат:

  • history_id для указания версии конфигурации сущности;

  • поле create_date для указания даты добавления сущности в систему;

  • поле update_date для указания даты изменения сущности;

  • поле delete_date для указания даты удаления объекта из системы.

3.3. Запись статистической истории

Служба ETL собирает данные в статистические таблицы каждую минуту. Данные сохраняются как минимум за каждую минуту последних 24 часов, но могут храниться до 48 часов в зависимости от того, когда в последний раз выполнялось задание удаления. Поминутные данные старше двух часов объединяются в почасовые данные и хранятся в течение двух месяцев. Почасовые данные старше двух дней объединяются в суточные данные и хранятся в течение пяти лет.

Почасовые данные и суточные данные можно найти в таблицах почасовых и суточных данных.

Каждая статистическая величина хранится в таблице соответствующего уровня агрегирования: выборки, часовая и суточная история. Все таблицы истории также содержат столбец history_id для уникальной идентификации строк. Таблицы ссылаются на версию конфигурации хоста, что позволяет формировать отчеты по статистике объекта в зависимости от его прошлой конфигурации.

3.4. Настройки приложения для службы Хранилища данных в файле ovirt-engine-dwhd.conf

Ниже приведен список опций для настройки параметров приложения для службы Хранилища данных. Эти опции доступны в файле /usr/share/ovirt-engine-dwh/services/ovirt-engine-dwhd/ovirt-engine-dwhd.conf. Любые изменения значений по умолчанию задайте в файле переопределения в каталоге /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/. После сохранения изменений перезапустите службу Хранилища данных.

Таблица 1. Переменные настройки приложения ovirt-engine-dwhd.conf
Имя переменной Значение по умолчанию Примечания

DWH_DELETE_JOB_HOUR

3

Время, в которое запускается задание на удаление. Укажите значение от 0 до 23, где 0 - полночь.

DWH_SAMPLING

60

Интервал в секундах, с которым данные собираются в статистические таблицы.

DWH_TABLES_KEEP_SAMPLES

24

Количество часов, в течение которых хранятся данные из DWH_SAMPLING. Данные давностью более двух часов объединяются в почасовые данные.

DWH_TABLES_KEEP_HOURLY

1440

Количество часов, в течение которых хранятся почасовые данные. По умолчанию установлено значение 60 дней. Почасовые данные давностью более двух дней объединяются в суточные данные.

DWH_TABLES_KEEP_DAILY

43800

Количество часов, в течение которых хранятся суточные данные. По умолчанию - пять лет.

DWH_ERROR_EVENT_INTERVAL

300000

Минимальный интервал в миллисекундах, с которым ошибки отправляются в журнал audit.log менеджера.

3.5. Отслеживание истории меток

ETL Service ежеминутно собирает информацию о метках, отображаемую на Портале администрирования, и сохраняет эти данные в таблицах истории меток. Служба ETL отслеживает пять типов изменений:

  • Создание метки на Портале администрирования

    Служба ETL копирует данные о метке, его положение в дереве меток и связь с другими объектами в дереве меток.

  • Добавление объекта к дереву меток на Портале администрирования

    Служба ETL реплицирует добавление в базу данных ovirt_engine_history в виде новой записи.

  • Обновление метки

    Служба ETL реплицирует изменение реквизитов метки в базу данных ovirt_engine_history в виде новой записи.

  • Удаление сущности или ветви метки с Портала администрирования

    База данных ovirt_engine_history помечает соответствующую метку и отношения как удаленные в новых записях. Удаленные метки и отношения помечаются только как удаленные или отсоединенные.

  • Ветвь метки перемещена

    Соответствующие метки и отношения обновляются как новые записи. Перемещенные метки и отношения помечаются только как обновленные.

3.6. Разрешение доступа к базе данных истории только на чтение

Чтобы разрешить доступ к базе данных истории без возможности редактирования, необходимо создать пользователя PostgreSQL, который сможет входить в базу данных ovirt_engine_history и читать из нее. Данная процедура должна быть выполнена на системе, на которой установлена база данных истории.

Порядок действий:
  1. Войдите в пользовательскую оболочку postgres как root:

    su - postgres
  2. Создайте пользователя, которому будет предоставлен доступ только для чтения к базе данных истории:

    psql -U postgres -c "CREATE ROLE username WITH LOGIN ENCRYPTED PASSWORD 'password';" -d ovirt_engine_history
  3. Предоставьте созданному пользователю разрешение на подключение к базе данных истории:

    psql -U postgres -c "GRANT CONNECT ON DATABASE ovirt_engine_history TO username;"
  4. Разрешите новому пользователю использовать схему public:

    psql -U postgres -c "GRANT USAGE ON SCHEMA public TO username;" ovirt_engine_history
  5. Сгенерируйте остальные разрешения, которые будут предоставлены вновь созданному пользователю, и сохраните их в файл:

    psql -U postgres -c "SELECT 'GRANT SELECT ON ' || relname || ' TO username;' FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE nspname = 'public' AND relkind IN ('r', 'v');" --pset=tuples_only=on  ovirt_engine_history > grant.sql
  6. Используйте файл, созданный на предыдущем шаге, чтобы предоставить разрешения вновь созданному пользователю:

    psql -U postgres -f grant.sql ovirt_engine_history
  7. Удалите файл, который вы использовали для предоставления разрешений вновь созданному пользователю:

    rm grant.sql
  8. Выйдите из пользовательской оболочки postgres, нажав Ctrl+d.

  9. Добавьте в файл /var/lib/pgsql/data/pg_hba.conf следующие строки для вновь созданного пользователя, предшествующие строке, начинающейся local all all:

    # TYPE  DATABASE                USER           ADDRESS                 METHOD
    host    ovirt_engine_history    username    0.0.0.0/0               md5
    host    ovirt_engine_history    username    ::0/0                   md5
    local   all             all                                     peer
  10. Перезагрузите службу PostgreSQL:

    systemctl reload postgresql
  11. Чтобы проверить права доступа пользователя только для чтения:

    su - postgres -c 'psql -U username ovirt_engine_history -h localhost'
    Password for user username:
    psql (9.2.23)
    Type "help" for help.
    
    ovirt_engine_history=>
  12. Чтобы выйти из базы данных ovirt_engine_history, введите \q.

Операторы SELECT к таблицам и представлениям в базе данных ovirt_engine_history, доступные только для чтения, выполняются успешно, а модификации - нет.

3.7. Представления истории статистики

Статистические данные доступны в почасовом (hourly), суточном (daily) и выборочном (samples) представлениях.

Для запроса представления статистики выполните команду SELECT * FROM view_name_[hourly|daily|samples];.

Например:

SELECT * FROM v4_5_statistics_hosts_resources_usage_daily;

Чтобы просмотреть все доступные представления, запустите:

\dv

3.7.1. Таблицы статистических данных базы данных ovirt_engine_history

В таблице ниже представлен список таблиц БД ovirt_engine_history, которые содержат статистические данные.

Таблицы, содержащие в имени префикс fully_joined содержат объединенную информацию, собранную на основе данных из статистических таблиц связанных элементов. Например, таблица v4_5_fully_joined_statistics_hosts_resources_usage_daily содержит не только статистическую информацию по использованию ресурсов хоста, но и данные из таблиц конфигурации хоста (такие как имя хоста, ID кластера, к которому относится хост, количество ядер, сокетов и т.д), конфигурации интерфейсов хоста и использования интерфейсов хоста.

Суффикс в названии таблиц указывает на уровень агрегации. Возможны следующие значения:

  • daily - суточная агрегация (объединение данных, собранных за два и более дней). Масштаб - сутки

  • hourly - почасовая агрегация (объединение данных, собранных за два и более часов). Масштаб - час

  • samples - выборочная агрегация. Это наиболее детализированные таблицы, включают в себя все записи собранные с БД engine в соответствующие интервалы времени (по умолчанию - 1 минута). Это настраиваемый параметр. Способ масштабирования описан в разделе Настройки приложения для службы Хранилища данных в файле ovirt-engine-dwhd.conf

Название таблицы Назначение Ссылки

v4_5_fully_joined_statistics_hosts_resources_usage_daily

Таблица, содержащая объединенные данные по использованию ресурсов хоста с суточной агрегацией.

Просмотр статистики хоста

Просмотр статистики интерфейса хоста

Просмотр конфигурации хоста

Просмотр конфигурации интерфейса хоста

v4_5_fully_joined_statistics_hosts_resources_usage_hourly

Таблица, содержащая объединенные данные по использованию ресурсов хоста с почасовой агрегацией

v4_5_fully_joined_statistics_hosts_resources_usage_samples

Таблица, содержащая объединенные данные по использованию ресурсов хоста с настраиваемой агрегацией.

v4_5_fully_joined_statistics_vms_resources_usage_daily

Таблица, содержащая объединенные данные по использованию ресурсов ВМ с суточной агрегацией.

Просмотр статистики виртуальной машины

Просмотр статистики интерфейса виртуальной машины

Просмотр статистики виртуального диска

Конфигурация виртуальной машины

Конфигурация виртуального диска

Конфигурация интерфейса виртуальной машины

v4_5_fully_joined_statistics_vms_resources_usage_hourly

Таблица, содержащая объединенные данные по использованию ресурсов ВМ с почасовой агрегацией.

v4_5_fully_joined_statistics_vms_resources_usage_samples

Таблица, содержащая объединенные данные по использованию ресурсов ВМ с настраиваемой агрегацией.

v4_5_statistics_hosts_interfaces_resources_usage_daily

Таблица, содержащая данные по использованию интерфейсов хоста с суточной агрегацией.

Просмотр статистики интерфейса хоста

v4_5_statistics_hosts_interfaces_resources_usage_hourly

Таблица, содержащая данные по использованию интерфейсов хоста с почасовой агрегацией.

v4_5_statistics_hosts_interfaces_resources_usage_samples

Таблица, содержащая данные по использованию интерфейсов хоста с настраиваемой агрегацией.

v4_5_statistics_hosts_resources_usage_daily

Таблица, содержащая данные по использованию ресурсов хоста с суточной агрегацией

Просмотр статистики хоста

v4_5_statistics_hosts_resources_usage_hourly

Таблица, содержащая данные по использованию ресурсов хоста с почасовой агрегацией

v4_5_statistics_hosts_resources_usage_samples

Таблица, содержащая данные по использованию ресурсов хоста с настраиваемой агрегацией

v4_5_statistics_storage_domains_resources_usage_daily

Таблица, содержащая данные по использованию ресурсов домена хранения с суточной агрегацией

Просмотр статистики домена хранения

v4_5_statistics_storage_domains_resources_usage_hourly

Таблица, содержащая данные по использованию ресурсов домена хранения с почасовой агрегацией

v4_5_statistics_storage_domains_resources_usage_samples

Таблица, содержащая данные по использованию ресурсов домена хранения с настраиваемой агрегацией

v4_5_statistics_vms_disks_resources_usage_daily

Таблица, содержащая данные по использованию ресурсов дисков ВМ с суточной агрегацией

Просмотр статистики виртуального диска

v4_5_statistics_vms_disks_resources_usage_hourly

Таблица, содержащая данные по использованию ресурсов дисков ВМ с почасовой агрегацией

v4_5_statistics_vms_disks_resources_usage_samples

Таблица, содержащая данные по использованию ресурсов дисков ВМ с настраиваемой агрегацией

v4_5_statistics_vms_interfaces_resources_usage_daily

Таблица, содержащая данные по использованию сетевых интерфейсов ВМ с суточной агрегацией

Просмотр статистики интерфейса виртуальной машины

v4_5_statistics_vms_interfaces_resources_usage_hourly

Таблица, содержащая данные по использованию сетевых интерфейсов ВМ с почасовой агрегацией

v4_5_statistics_vms_interfaces_resources_usage_samples

Таблица, содержащая данные по использованию сетевых интерфейсов ВМ с настраиваемой агрегацией

v4_5_statistics_vms_resources_usage_daily

Таблица, содержащая данные по использованию ресурсов ВМ с суточной агрегацией

Просмотр статистики виртуальной машины

v4_5_statistics_vms_resources_usage_hourly

Таблица, содержащая данные по использованию ресурсов ВМ с почасовой агрегацией

v4_5_statistics_vms_resources_usage_samples

Таблица, содержащая данные по использованию ресурсов ВМ с настраиваемой агрегацией

v4_5_statistics_vms_users_usage_daily

Таблица, содержащая данные по использованию ресурсов ВМ отдельным пользователем с суточной агрегацией

Просмотр статистики виртуальной машины

v4_5_statistics_vms_users_usage_hourly

Таблица, содержащая данные по использованию ресурсов ВМ отдельным пользователем с почасовой агрегацией

В качестве значений в некоторых полях таблиц устанавливаются специальные коды, например для поля STORAGE_TYPE в таблице v4_5_configuration_history_storage_domains может быть установлено значение 3, что означает iSCSI. Посный список значений кодов можно найти в таблице v4_5_enum_translator. Для просмотра:

  1. На машине с Базой данных ovirt_engine_history войдите в пользовательскую оболочку postgres как root:

    su - postgres
  2. Выполните запрос на получение данных из таблицы v4_5_enum_translator

    psql ovirt_engine_history -c "SELECT * FROM v4_5_enum_translator;"

3.7.2. Включение режима отладки

Вы можете включить режим отладки, чтобы записывать в файл /var/log/ovirt-engine-dwh/ovirt-engine-dwhd.log время выполнения выборочного, почасового и суточного заданий. Это удобно для проверки процесса ETL. По умолчанию режим отладки отключен.

  1. Войдите на сервер с менеджером и создайте файл конфигурации (например, /etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/logging.conf).

  2. Добавьте следующую строку в файл конфигурации:

    DWH_AGGREGATION_DEBUG=true
  3. Перезапустите службу ovirt-engine-dwhd:

    systemctl restart ovirt-engine-dwhd.service

Чтобы отключить режим отладки, удалите файл конфигурации и перезапустите службу.

3.7.3. Просмотр статистики домена хранения

Таблица 2. Историческая статистика для каждого домена хранения в системе
Имя Тип Описание Индексируемый

history_id

bigint

Уникальный идентификатор этой строки в таблице.

Нет

history_datetime

date

Временная метка данной строки истории (с округлением до минут, часов, дней в соответствии с уровнем агрегации).

Да

storage_domain_id

uuid

Уникальный идентификатор домена хранения в системе.

Да

storage_domain_status

smallint

Статус домена хранения.

Нет

seconds_in_status

integer

Общее количество секунд, в течение которых домен хранения находился в состоянии, показанном в столбце "Статус" за период агрегирования. Например, если в течение минуты домен хранения находился в состоянии "Активен" 55 секунд и "Неактивен" 5 секунд, то в таблице будут представлены две строки за одну и ту же минуту. Одна строка будет иметь статус Active со значением seconds_in_status, равным 55, другая - статус Inactive со значением seconds_in_status, равным 5.

Нет

minutes_in_status

numeric(7,2)

Общее количество минут, в течение которых домен хранения находился в указанном состоянии, как показано в столбце состояния за период агрегирования. Например, если домен хранения был "Активен" в течение 55 минут и "Неактивен" в течение 5 минут в течение часа, то в таблице будет представлено две строки за один и тот же час. Одна строка будет иметь статус Active со значением minutes_in_status, равным 55, другая - статус Inactive со значением minutes_in_status, равным 5.

Нет

available_disk_size_gb

integer

Общая доступная (неиспользуемая) емкость диска, выраженная в гигабайтах (ГБ).

Нет

used_disk_size_gb

integer

Общая используемая емкость диска, выраженная в гигабайтах (ГБ).

Нет

storage_configuration_version

integer

Версия конфигурации домена хранения на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_storage_domains и может быть использовано для их объединения.

Да

3.7.4. Просмотр статистики хоста

Таблица 3. Историческая статистика для каждого хоста в системе
Имя Тип Описание Индексируемый

history_id

bigint

Уникальный идентификатор данной строки в таблице.

Нет

history_datetime

date

Временная метка данной строки истории (с округлением до минут, часов, дней в соответствии с уровнем агрегации).

Да

host_id

uuid

Уникальный идентификатор хоста в системе.

Да

host_status

smallint

  • -1 - Unknown Status (используется только для обозначения проблемы с ETL. Пожалуйста, сообщите об этом в службу поддержки Orionsoft)

  • 1 - Up

  • 2 - Maintenance

  • 3 - Problematic

Нет

seconds_in_status

integer

Общее количество секунд, в течение которых хост находился в состоянии, показанном в столбце status, за период агрегирования. Например, если в течение минуты хост находился в состоянии "Up" 55 секунд и "Down" 5 секунд, то для этой минуты будет показано две строки. Одна из них будет иметь статус Up и seconds_in_status, равный 55, а другая - статус Down и seconds_in_status, равный 5.

Нет

minutes_in_status

numeric(7,2)

Общее количество минут, в течение которых хост находился в состоянии, указанном в столбце status, за период агрегирования. Например, если в течение часа хост находился в состоянии "Up" 55 минут и "Down" 5 минут, то для этого часа будет показано две строки. Одна из них будет иметь статус Up и minutes_in_status, равный 55, а другая - статус Down и minutes_in_status, равный 5.

Нет

memory_usage_percent

smallint

Процент используемой памяти на хосте.

Нет

max_memory_usage

smallint

Максимальное использование памяти за период агрегации, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций - максимальное среднечасовое значение.

Нет

ksm_shared_memory_mb

bigint

Размер разделяемой памяти ядра в мегабайтах (МБ), используемой хостом.

Нет

max_ksm_shared_memory_mb

bigint

Максимальное использование памяти KSM за период агрегации, выраженное в мегабайтах (МБ). Для почасовой агрегации это максимальное значение собранной выборки. Для суточных агрегаций - максимальное среднечасовое значение.

Нет

cpu_usage_percent

smallint

Процент использования процессора на хосте.

Нет

max_cpu_usage

smallint

Максимальное использование процессора за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

ksm_cpu_percent

smallint

Процент использования процессора ksm на хосте.

Нет

max_ksm_cpu_percent

smallint

Максимальное использование KSM за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций - максимальное среднечасовое значение.

Нет

active_vms

smallint

Среднее количество активных виртуальных машин для данной агрегации.

Нет

max_active_vms

smallint

Максимальное активное количество виртуальных машин за период агрегирования. Для почасовой агрегации это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

total_vms

smallint

Среднее количество всех виртуальных машин на хосте для данной агрегации.

Нет

max_total_vms

smallint

Максимальное общее количество виртуальных машин за период агрегирования. Для почасовой агрегации это максимальное значение собранной выборки. Для ежедневных агрегаций - максимальное среднечасовое значение.

Нет

total_vms_vcpus

integer

Общее количество vCPU, размещенных на хосте.

Нет

max_total_vms_vcpus

integer

Максимальное общее количество vCPU виртуальных машин за период агрегирования. Для почасовой агрегации это максимальное значение собранной выборки. Для ежедневных агрегаций - максимальное среднечасовое значение.

Нет

cpu_load

integer

Загрузка процессора хоста.

Нет

max_cpu_load

integer

Максимальная загрузка процессора за период агрегирования. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций - максимальное среднечасовое значение.

Нет

system_cpu_usage_percent

smallint

Процент использования процессора на хосте.

Нет

max_system_cpu_usage_percent

smallint

Максимальное использование процессора системы за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

user_cpu_usage_percent

smallint

Процент использования процессора пользователем на хосте

Нет

max_user_cpu_usage_percent

smallint

Максимальное использование ЦП пользователем за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

swap_used_mb

integer

Используемый размер подкачки хоста в мегабайтах (МБ).

Нет

max_swap_used_mb

integer

Максимальное использование подкачки хоста пользователем за период агрегации в мегабайтах (МБ), выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

host_configuration_version

integer

Версия конфигурации хоста на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_hosts и может быть использовано для их объединения.

Да

3.7.5. Просмотр статистики сетевого интерфейса хоста

Таблица 4. Историческая статистика для каждого сетевого интерфейса хоста в системе
Имя Тип Описание Индексируемый

history_id

bigint

Уникальный идентификатор этой строки в таблице.

Нет

history_datetime

date

Временная метка этого представления истории (округленная до минуты, часа или дня в соответствии с уровнем агрегирования).

Да

host_interface_id

uuid

Уникальный идентификатор интерфейса в системе.

Да

receive_rate_percent

smallint

Процент использования полосы пропускания на приём

Нет

max_receive_rate_percent

smallint

Максимальный коэффициент приема за период агрегации, выраженный в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

transmit_rate_percent

smallint

Процент использования полосы пропускания на передачу

Нет

max_transmit_rate_percent

smallint

Максимальная скорость передачи данных за период агрегирования, выраженная в процентах. Для часовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

received_total_byte

bigint

Общее количество байт, полученных хостом.

Нет

transmitted_total_byte

bigint

Общее количество байтов, переданных от хоста.

Нет

host_interface_configuration_version

integer

Версия конфигурации интерфейса хоста на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_hosts_interfaces и может быть использовано для их объединения.

Да

3.7.6. Просмотр статистики виртуальной машины

Таблица 5. Историческая статистика для каждой виртуальной машины в системе
Имя Тип Описание Индексируемый

history_id

bigint

Уникальный идентификатор этой строки в таблице.

Нет

history_datetime

date

Временная метка этой строки истории (округленная до минуты, часа или дня в соответствии с уровнем агрегирования).

Да

vm_id

uuid

Уникальный идентификатор виртуальной машины в системе.

Да

m_status

smallint

  • -1 - Unknown Status (используется только для обозначения проблем с ETL.)

  • 0 - Down

  • 1 - Up

  • 2 - Paused

  • 3 - Problematic

Нет

seconds_in_status

integer

Общее количество секунд, в течение которых виртуальная машина находилась в состоянии, показанном в столбце состояния за период агрегирования. Например, если в течение минуты виртуальная машина находилась в состоянии "Up" 55 секунд и "Down" 5 секунд, то для этой минуты будет показано две строки. В одной из них будет указано состояние Up и seconds_in_status, а в другой - состояние Down и seconds_in_status, равное 5.

Нет

minutes_in_status

numeric(7,2)

Общее количество минут, в течение которых виртуальная машина находилась в состоянии, указанном в столбце состояния, за период агрегирования. Например, если в течение часа виртуальная машина находилась в состоянии "Up" 55 минут и "Down" 5 минут, то для этого часа будет показано две строки. В одной из них будет указано состояние Up и minutes_in_status, а в другой - состояние Down и minutes_in_status, равное 5.

Нет

cpu_usage_percent

smallint

Процент использования ЦП виртуальной машиной.

Нет

max_cpu_usage

smallint

Максимальное использование процессора за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций - максимальное среднечасовое значение.

Нет

memory_usage_percent

smallint

Процент использования памяти виртуальной машины. Для регистрации использования памяти на виртуальной машине должны быть установлены guest-tools.

Нет

max_memory_usage

smallint

Максимальное использование памяти за период агрегации, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение. Для регистрации использования памяти на виртуальной машине должны быть установлены guest-tools.

Нет

user_cpu_usage_percent

smallint

Процент использования процессора пользователем на хосте.

Нет

max_user_cpu_usage_percent

smallint

Максимальное использование ЦП пользователем за период агрегации, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

system_cpu_usage_percent

smallint

Процент использования процессора системой на хосте.

Нет

max_system_cpu_usage_percent

smallint

Максимальное использование ЦП системой за период агрегирования, выраженное в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

vm_ip

text

IP-адрес первого сетевого адаптера. Отображается только в том случае, если установлен гостевой агент.

Нет

currently_running_on_host

uuid

Уникальный идентификатор хоста, на котором работает виртуальная машина.

Нет

current_user_id

uuid

Уникальный идентификатор пользователя, вошедшего в консоль виртуальной машины, если установлен гостевой агент.

Нет

disks_usage

text

Описание диска. Тип файловой системы, точка монтирования, общий размер и используемый размер.

Нет

vm_configuration_version

integer

Версия конфигурации виртуальной машины на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_vms.

Да

current_host_configuration_version

integer

Версия конфигурации хоста на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_hosts и может быть использовано для их объединения.

Да

memory_buffered_kb

bigint

Объем буферизованной памяти на виртуальной машине в килобайтах (КБ).

Нет

memory_cached_kb

bigint

Объем кэшированной памяти на виртуальной машине в килобайтах (КБ).

Нет

max_memory_buffered_kb

bigint

Максимальный объем буферизованной памяти за период агрегации в килобайтах (КБ). Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

max_memory_cached_kb

bigint

Максимальный объем кэшированной памяти за период агрегации в килобайтах (КБ). Для почасовых агрегаций это максимальное значение собранной выборки. Для суточных агрегаций это максимальное среднечасовое значение.

Нет

3.7.7. Просмотр статистики интерфейса виртуальной машины

Таблица 6. Историческая статистика для сетевых интерфейсов виртуальных машин в системе
Имя Тип Описание Индексируемый

history_id

integer

Уникальный идентификатор этой строки в таблице.

Нет

history_datetime

date

Временная метка этой строки истории (округленная до минуты, часа или дня в соответствии с уровнем агрегирования).

Да

vm_interface_id

uuid

Уникальный идентификатор интерфейса в системе.

Да

receive_rate_percent

smallint

Процент использования полосы пропускания для приема

Нет

max_receive_rate_percent

smallint

Максимальная скорость получения за период агрегации, выраженная в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

transmit_rate_percent

smallint

Процент использования полосы пропускания для передачи

Нет

max_transmit_rate_percent

smallint

Максимальная скорость передачи за период агрегации, выраженная в процентах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальная средняя почасовая ставка.

Нет

received_total_byte

bigint

Общее количество байтов, полученных виртуальной машиной.

Нет

transmitted_total_byte

bigint

Общее количество байтов, переданных с виртуальной машины.

Нет

vm_interface_configuration_version

integer

Версия конфигурации интерфейса виртуальной машины на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_vms_interfaces и может быть использовано для их объединения.

Да

3.7.8. Просмотр статистики виртуального диска

Таблица 7. Историческая статистика для виртуальных дисков в системе
Имя Тип Описание Индексируемый

history_id

bigint

Уникальный идентификатор этой строки в таблице.

Нет

history_datetime

date

Временная метка этой строки истории (округленная до минуты, часа или дня в соответствии с уровнем агрегирования).

Да

vm_disk_id

uuid

Уникальный идентификатор диска в системе.

Да

vm_disk_status

smallint

  • 0 - Unassigned

  • 1 - OK

  • 2 - Locked

  • 3 - Invalid

  • 4 - Illegal

Нет

seconds_in_status

integer

Общее количество секунд, в течение которых виртуальный диск находился в состоянии, показанном в столбце состояния за период агрегирования. Например, если в течение минуты виртуальный диск был заблокирован 55 секунд и 5 секунд находился в состоянии OK, то для этой минуты будет показано две строки. Одна из них будет иметь статус Locked и seconds_in_status, равный 55, другая - статус OK и seconds_in_status, равный 5.

Нет

minutes_in_status

numeric(7,2)

Общее количество минут, в течение которых виртуальный диск находился в статусе, указанном в столбце статуса, за период агрегирования. Например, если в течение часа виртуальный диск был заблокирован 55 минут и 5 минут находился в состоянии OK, то для этого часа будет показано две строки. Одна из них будет иметь статус Locked и minutes_in_status, равный 55, другая - статус OK и minutes_in_status, равный 5.

Нет

vm_disk_actual_size_mb

integer

Фактический размер, выделенный на диск.

Нет

read_rate_bytes_per_second

integer

Скорость чтения в байтах в секунду.

Нет

max_read_rate_bytes_per_second

integer

Максимальная скорость чтения за период агрегации. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

read_ops_total_count

numeric(20,0)

Количество операций ввода-вывода (чтение) на диск с момента запуска виртуальной машины.

Нет

read_latency_seconds

numeric(18,9)

Задержка чтения виртуального диска в секундах.

Нет

write_rate_bytes_per_second

integer

Скорость записи на диск в байтах в секунду.

Нет

max_read_latency_seconds

numeric(18,9)

Максимальная задержка чтения за период агрегации, измеряемая в секундах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

max_write_rate_bytes_per_second

integer

Максимальная скорость записи за период агрегации. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

write_ops_total_count

numeric(20,0)

Количество операций ввода-вывода (запись) на диск с момента запуска виртуальной машины.

Нет

write_latency_seconds

numeric(18,9)

Задержка записи на виртуальный диск в секундах.

Нет

max_write_latency_seconds

numeric(18,9)

Максимальная задержка записи за период агрегации, измеряемая в секундах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

flush_latency_seconds

numeric(18,9)

Задержка очистки виртуального диска в секундах.

Нет

max_flush_latency_seconds

numeric(18,9)

Максимальная задержка очистки для периода агрегации, измеряемая в секундах. Для почасовых агрегаций это максимальное значение собранной выборки. Для ежедневных агрегаций это максимальное среднечасовое значение.

Нет

vm_disk_configuration_version

integer

Версия конфигурации виртуального диска на момент выборки. Это значение идентично значению history_id в представлении v4_5_configuration_history_vms_disks и может быть использовано для их объединения.

Да

3.8. Представления истории конфигурации

Чтобы запросить конфигурационное представление, выполните команду SELECT * FROM <view_name>;.

Например:

SELECT * FROM v4_5_configuration_history_datacenters;

Чтобы вывести список всех доступных представлений, выполните команду:

\dv
delete_date не отображается в последних представлениях, поскольку эти представления предоставляют последнюю конфигурацию существующих объектов, которые, по определению, не были удалены.

3.8.1. Таблицы конфигурационных данных базы данных ovirt_engine_history

В таблице ниже представлен список таблиц БД ovirt_engine_history, которые содержат конфигурационные данные.

Название таблицы Назначение Ссылка на описание

v4_5_configuration_history_clusters

Таблица, содержащая историю конфигураций кластеров

Конфигурация кластера

v4_5_configuration_history_datacenters

Таблица, содержащая историю конфигураций центров данных

Конфигурация центров данных

v4_5_configuration_history_hosts

Таблица, содержащая историю конфигураций хостов

Конфигурация хоста

v4_5_configuration_history_hosts_interfaces

Таблица, содержащая историю конфигураций сетевых интерфейсов хостов

Конфигурация интерфейса хоста

v4_5_configuration_history_storage_domains

Таблица, содержащая историю конфигураций доменов хранения

Конфигурация домена хранения

v4_5_configuration_history_vms

Таблица, содержащая историю конфигураций виртуальных машин

Конфигурация виртуальной машины

v4_5_configuration_history_vms_devices

Таблица, содержащая историю конфигураций устройств виртуальных машин

Конфигурация устройств виртуальной машины

v4_5_configuration_history_vms_disks

Таблица, содержащая историю конфигураций дисков виртуальных машин

Конфигурация виртуального диска

v4_5_configuration_history_vms_interfaces

Таблица, содержащая историю конфигураций сетевых интерфейсов виртуальных машин

Конфигурация интерфейса виртуальной машины

v4_5_latest_configuration_clusters

Таблица, содержащая последние записи конфигурации кластеров

Конфигурация кластера

v4_5_latest_configuration_datacenters

Таблица, содержащая последние записи конфигурации центров данных

Конфигурация центров данных

v4_5_latest_configuration_hosts

Таблица, содержащая последние записи конфигурации хостов

Конфигурация хоста

v4_5_latest_configuration_hosts_interfaces

Таблица, содержащая последние записи конфигурации сетевых интерфейсов хостов

Конфигурация интерфейса хоста

v4_5_latest_configuration_storage_domains

Таблица, содержащая последние записи конфигурации доменов хранения

Конфигурация домена хранения

v4_5_latest_configuration_vms

Таблица, содержащая последние записи конфигурации виртуальных машин

Конфигурация виртуальной машины

v4_5_latest_configuration_vms_devices

Таблица, содержащая последние записи конфигурации устройств виртуальных машин

Конфигурация устройств виртуальной машины

v4_5_latest_configuration_vms_disks

Таблица, содержащая последние записи конфигурации дисков виртуальных машин

Конфигурация виртуального диска

v4_5_latest_configuration_vms_interfaces

Таблица, содержащая последние записи конфигурации сетевых интерфейсов виртуальных машин

Конфигурация интерфейса виртуальной машины

v4_5_latest_map_datacenters_storage_domains

Таблица, содержащая последние сведения о сопоставлении центров данных и доменов хранения

Сопоставление домена хранения и центра данных

v4_5_latest_tags_details

Таблица, содержащая последние записи конфигурации о метках сходства

Конфигурация меток сходства

v4_5_latest_tags_relations

Таблица, содержащая последние записи о сопоставлении объектов и меток в системе

Сопоставление меток сходства с сущностями в системе

v4_5_latest_users_details

Таблица, содержащая последние записи о конфигурации пользователей

История данных пользователя

v4_5_tags_details_history

Таблица, содержащая историю конфигураций меткок сходства

Конфигурация меток сходства

v4_5_tags_relations_history

Таблица, содержащая историю сопоставлений объектов и меток в системе

Сопоставление меток сходства с сущностями в системе

v4_5_users_details_history

Таблица, содержащая историю конфигураций пользователей

История данных пользователя

В качестве значений в некоторых полях таблиц устанавливаются специальные коды, например для поля STORAGE_TYPE в таблице v4_5_configuration_history_storage_domains может быть установлено значение 3, что означает iSCSI. Посный список значений кодов можно найти в таблице v4_5_enum_translator. Для просмотра:

  1. На машине с Базой данных ovirt_engine_history войдите в пользовательскую оболочку postgres как root:

    su - postgres
  2. Выполните запрос на получение данных из таблицы v4_5_enum_translator

    psql ovirt_engine_history -c "SELECT * FROM v4_5_enum_translator;"

3.8.2. Конфигурация центров данных

В следующей таблице приведены параметры истории конфигурации центров данных в системе.

Таблица 8. Параметры таблицы конфигурации центров данных
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению datacenter_configuration_version в представлении v4_5_configuration_history_clusters и может быть использован для их объединения.

Нет

datacenter_id

uuid

Уникальный идентификатор дата-центра в системе.

Да

datacenter_name

character varying(40)

Имя центра данных, отображаемое в диалоговом окне редактирования.

Нет

datacenter_description

character varying(4000)

Описание центра данных, отображаемое в диалоговом окне редактирования.

Нет

is_local_storage

boolean

Флаг, указывающий, использует ли центр данных локальное хранилище.

Нет

create_date

timestamp with time zone

Дата добавления объекта в систему.

Нет

update_date

timestamp with time zone

Дата изменения объекта в системе.

Нет

delete_date

timestamp with time zone

Дата удаления объекта из системы.

Нет

3.8.3. Сопоставление домена хранения и центра данных

В следующей таблице показаны взаимосвязи между доменами хранения и центрами данных в системе.

Таблица 9. Параметры таблицы сопоставления центров данных и доменов хранения
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению datacenter_configuration_version в представлении v4_5_configuration_history_clusters и может быть использован для их объединения.

Нет

storage_domain_id

uuid

Уникальный идентификатор этого домена хранения в системе.

Да

datacenter_id

uuid

Уникальный идентификатор дата-центра в системе.

Нет

attach_date

timestamp with time zone

Дата, когда домен хранения был присоединен к дата-центру.

Нет

detach_date

timestamp with time zone

Дата, когда домен хранения был отключен от центра обработки данных.

Нет

3.8.4. Конфигурация домена хранения

В следующей таблице показаны параметры истории конфигурации доменов хранения в системе.

Таблица 10. Параметры таблицы конфигурации доменов хранения
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению storage_configuration_version в представлениях статистики домена хранения и может быть использован для их объединения.

No

storage_domain_id

uuid

Уникальный идентификатор этого домена хранения в системе.

Yes

storage_domain_name

character varying(250)

Имя домена хранения.

No

storage_domain_type

smallint

  • 0 - Data (Master)

  • 1 - Data

  • 2 - ISO

  • 3 - Export

No

storage_type

smallint

  • 0 - Unknown

  • 1 - NFS

  • 2 - FCP

  • 3 - iSCSI

  • 4 - Local

  • 6 - All

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.5. Конфигурация кластера

В следующей таблице показаны параметры истории конфигурации кластеров в системе.

Таблица 11. Параметры таблицы конфигурации кластеров
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению cluster_configuration_version в представлениях v4_5_configuration_history_hosts и v4_5_configuration_history_vms и может быть использован для их объединения.

No

cluster_id

uuid

Уникальный идентификатор кластера.

Yes

cluster_name

character varying(40)

Имя кластера, отображаемое в диалоговом окне редактирования.

No

cluster_description

character varying(4000)

Как определено в диалоговом окне редактирования.

No

datacenter_id

uuid

Уникальный идентификатор центра обработки данных, в котором находится этот кластер.

Yes

cpu_name

character varying(255)

Как отображается в диалоговом окне редактирования.

No

count_threads_as_cores

boolean

Столбец Count Threads As Cores показывает true, если хосты могут запускать виртуальные машины с общим количеством процессорных ядер, превышающим количество ядер в хосте.

No

compatibility_version

character varying(40)

Как отображается в диалоговом окне редактирования.

No

datacenter_configuration_version

integer

Версия конфигурации центра обработки данных на момент создания или обновления. Версия конфигурации центра обработки данных на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_datacenters и может быть использовано для их объединения.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.6. Конфигурация хоста

В следующей таблице показаны параметры истории конфигурации хостов в системе.

Таблица 12. Параметры таблицы конфигурации хостов
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению host_configuration_version в представлениях статистики хоста и может быть использован для их объединения.

No

host_id

uuid

Уникальный идентификатор хоста в системе.

Yes

host_unique_id

character varying(128)

Это поле представляет собой комбинацию физического UUID хоста и одного из его MAC-адресов и используется для обнаружения хостов, уже зарегистрированных в системе.

No

host_name

character varying(255)

Имя хоста (то же, что и в диалоге редактирования).

No

cluster_id

uuid

Уникальный идентификатор кластера, к которому принадлежит этот хост.

Yes

host_type

smallint

  • 0 - Host

  • 2 - Hypervisor Node

No

fqdn_or_ip

character varying(255)

DNS-имя хоста или его IP-адрес, с которым может взаимодействовать Менеджер (как отображается в диалоговом окне редактирования).

No

memory_size_mb

integer

Объем физической памяти хоста, выраженный в мегабайтах (МБ).

No

swap_size_mb

integer

Размер раздела подкачки хоста.

No

cpu_model

character varying(255)

Модель процессора хоста.

No

number_of_cores

smallint

Общее количество ядер ЦП в хосте.

No

number_of_sockets

smallint

Общее количество процессорных сокетов.

No

cpu_speed_mh

numeric(18,0)

Скорость процессора хоста, выраженная в мегагерцах (МГц).

No

host_os

character varying(255)

Версия операционной системы хоста.

No

kernel_version

character varying(255)

Версия ядра хоста.

No

kvm_version

character varying(255)

Версия KVM хоста.

No

vdsm_version

character varying

Версия VDSM хоста.

No

vdsm_port

integer

Как отображается в диалоговом окне редактирования.

No

threads_per_core

smallint

Общее количество потоков на ядро.

No

hardware_manufacturer

character varying(255)

Производитель оборудования хоста.

No

hardware_product_name

character varying(255)

Название продукта оборудования хоста.

No

hardware_version

character varying(255)

Версия оборудования хоста.

No

hardware_serial_number

character varying(255)

Серийный номер оборудования хоста.

No

cluster_configuration_version

integer

Версия конфигурации кластера на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_clusters и может быть использовано для их объединения.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.7. Конфигурация интерфейса хоста

В следующей таблице показаны параметры истории конфигурации сетевых интерфейсов хостов.

Таблица 13. Параметры таблицы конфигурации сетевых интерфейсов хостов
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению host_interface_configuration_version в представлениях статистики хост-интерфейса и может использоваться для их объединения.

No

host_interface_id

uuid

Уникальный идентификатор этого интерфейса в системе.

Yes

host_interface_name

character varying(50)

Имя интерфейса, сообщенное хостом.

No

host_id

uuid

Уникальный идентификатор хоста, которому принадлежит этот интерфейс.

Yes

host_interface_type

smallint

  • 0 - rt18139_pv

  • 1 - rt18139

  • 2 - e1000

  • 3 - pv

No

host_interface_speed_bps

integer

Скорость интерфейса в битах в секунду.

No

mac_address

character varying(59)

MAC-адрес интерфейса.

No

logical_network_name

character varying(50)

Логическая сеть, связанная с интерфейсом.

No

ip_address

character varying(20)

Как отображается в диалоговом окне редактирования.

No

gateway

character varying(20)

Как отображается в диалоговом окне редактирования.

No

bond

boolean

Флаг, указывающий, является ли этот интерфейс частью бонда.

No

bond_name

character varying(50)

Имя бонда, частью которого является этот интерфейс (если он является частью бонда).

No

vlan_id

integer

Как отображается в диалоговом окне редактирования.

No

host_configuration_version

integer

Версия конфигурации хоста на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_hosts и может быть использовано для их объединения.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.8. Конфигурация виртуальной машины

В следующей таблице показаны параметры истории конфигурации виртуальных машин в системе.

Таблица 14. Параметры таблицы конфигурации виртуальных машин
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он совпадает со значением vm_configuration_version в представлениях статистики виртуальных машин и может использоваться для их объединения.

No

vm_id

uuid

Уникальный идентификатор этой виртуальной машины в системе.

Yes

vm_name

character varying(255)

Имя виртуальной машины.

No

vm_description

character varying(4000)

Как отображается в диалоговом окне редактирования.

No

vm_type

smallint

  • 0 - Рабочий стол

  • 1 - Сервер

No

cluster_id

uuid

Уникальный идентификатор кластера, к которому принадлежит эта виртуальная машина.

Yes

template_id

uuid

Уникальный идентификатор шаблона, на основе которого получена эта виртуальная машина.

No

template_name

character varying(40)

Имя шаблона, на основе которого создана эта виртуальная машина.

No

cpu_per_socket

smallint

Виртуальных процессоров на сокет.

No

number_of_sockets

smallint

Общее количество виртуальных сокетов ЦП.

No

memory_size_mb

integer

Общий объем памяти, выделенный виртуальной машине, выраженный в мегабайтах (МБ).

No

operating_system

smallint

  • 0 - Other OS

  • 1 - Windows XP

  • 3 - Windows 2003

  • 4 - Windows 2008

  • 5 - Linux

  • 7 - Red Hat Enterprise Linux 5.x

  • 8 - Red Hat Enterprise Linux 4.x

  • 9 - Red Hat Enterprise Linux 3.x

  • 10 - Windows 2003 x64

  • 11 - Windows 7

  • 12 - Windows 7 x64

  • 13 - Red Hat Enterprise Linux 5.x x64

  • 14 - Red Hat Enterprise Linux 4.x x64

  • 15 - Red Hat Enterprise Linux 3.x x64

  • 16 - Windows 2008 x64

  • 17 - Windows 2008 R2 x64

  • 18 - Red Hat Enterprise Linux 6.x

  • 19 - Red Hat Enterprise Linux 6.x x64

  • 20 - Windows 8

  • 21 - Windows 8 x64

  • 23 - Windows 2012 x64

  • 1001 - Other

  • 1002 - Linux

  • 1003 - Red Hat Enterprise Linux 6.x

  • 1004 - SUSE Linux Enterprise Server 11

  • 1193 - SUSE Linux Enterprise Server 11

  • 1252 - Ubuntu Precise Pangolin LTS

  • 1253 - Ubuntu Quantal Quetzal

  • 1254 - Ubuntu Raring Ringtails

  • 1255 - Ubuntu Saucy Salamander

No

default_host

uuid

Как отображается в диалоговом окне редактирования, идентификатор хоста по умолчанию в системе.

No

high_availability

boolean

Режим высокой доступности

No

initialized

boolean

Флаг, указывающий, запускалась ли эта виртуальная машина хотя бы один раз для целей инициализации Sysprep.

No

stateless

boolean

Как отображается в диалоговом окне редактирования.

No

fail_back

boolean

Как отображается в диалоговом окне редактирования.

No

usb_policy

smallint

Как отображается в диалоговом окне редактирования.

No

time_zone

character varying(40)

Часовой пояс

No

vm_pool_id

uuid

Идентификатор пула, к которому принадлежит эта виртуальная машина.

No

vm_pool_name

character varying(255)

Имя пула виртуальной машины.

No

created_by_user_id

uuid

Идентификатор пользователя, создавшего эту виртуальную машину.

No

cluster_configuration_version

integer

Версия конфигурации кластера на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_clusters и может быть использовано для их объединения.

No

default_host_configuration_version

integer

Версия конфигурации хоста на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_hosts и может быть использовано для их объединения.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.9. Конфигурация интерфейса виртуальной машины

В следующей таблице показаны параметры истории конфигурации виртуальных интерфейсов в системе.

Таблица 15. Параметры таблицы конфигурации сетевых интерфейсов виртуальных машин
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению vm_interface_configuration_version в представлении статистики интерфейса виртуальной машины и может быть использован для их объединения.

No

vm_id

uuid

Уникальный идентификатор виртуальной машины в системе.

Yes

vm_interface_id

uuid

Уникальный идентификатор этого интерфейса в системе.

Yes

vm_interface_name

character varying(50)

Имя интерфейса

No

vm_interface_type

smallint

Тип виртуального интерфейса.

  • 0 - rt18139_pv

  • 1 - rt18139

  • 2 - e1000

  • 3 - pv

No

vm_interface_speed_bps

integer

Средняя скорость интерфейса во время агрегации в битах в секунду.

No

mac_address

character varying(20)

mac-адрес интерфейса

No

logical_network_name

character varying(50)

Имя логической сети, которой принадлежит интерфейс

No

vm_configuration_version

integer

Версия конфигурации виртуальной машины на момент создания или обновления. Это значение идентично значению history_id в представлении v4_5_configuration_history_vms и может быть использовано для их объединения.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.10. Конфигурация устройств виртуальной машины

В следующей таблице показаны связи между виртуальными машинами и связанными с ними устройствами, включая диски и виртуальные интерфейсы.

Таблица 16. Параметры таблицы конфигурации устройств виртуальных машин
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории.

No

vm_id

uuid

Уникальный идентификатор виртуальной машины в системе.

Yes

device_id

uuid

Уникальный идентификатор устройства в системе.

No

type

character varying(30)

Тип устройства виртуальной машины. Это может быть disk или interface.

Yes

address

character varying(255)

Физический адрес устройства.

No

is_managed

boolean

Флаг, указывающий, управляется ли устройство Менеджером.

No

is_plugged

boolean

Флаг, указывающий, подключено ли устройство к виртуальной машине.

No

is_readonly

boolean

Флаг, указывающий, доступно ли устройство только для чтения.

No

vm_configuration_version

integer

Версия конфигурации виртуальной машины на момент создания выборки.

No

device_configuration_version

integer

Версия конфигурации устройства на момент взятия выборки.

  • Если значение поля type установлено в interface, то это поле объединяется с полем history_id в представлении v4_5_configuration_history_vms_interfaces.

  • Если значение поля type установлено в disk, то это поле объединяется с полем history_id в представлении v4_5_configuration_history_vms_disks.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.11. Конфигурация виртуального диска

В следующей таблице показаны параметры истории конфигурации виртуальных дисков в системе.

Таблица 17. Параметры таблицы конфигурации дисков виртуальных машин
Имя Тип Описание Индексируемый

history_id

integer

Идентификатор версии конфигурации в базе данных истории. Он идентичен значению vm_disk_configuration_version в представлениях статистики виртуальных дисков и может быть использован для их объединения.

No

vm_disk_id

uuid

Уникальный идентификатор этого диска в системе.

Yes

vm_disk_name

text

Имя виртуального диска, отображаемое в диалоговом окне редактирования.

No

vm_disk_description

character varying(500)

Описание диска

No

image_id

uuid

Уникальный идентификатор образа в системе.

No

storage_domain_id

uuid

Идентификатор домена хранения, которому принадлежит этот образ диска.

Yes

vm_disk_size_mb

integer

Определяемый размер диска в мегабайтах (МБ).

No

vm_disk_type

smallint

Тип виртуального диска. В настоящее время используются только System и Data.

  • 0 - Unassigned

  • 1 - System

  • 2 - Data

  • 3 - Shared

  • 4 - Swap

  • 5 - Temp

No

vm_disk_format

smallint

Формат диска.

  • 3 - Unassigned

  • 4 - COW

  • 5 - Raw

No

is_shared

boolean

Флаг, указывающий, является ли диск виртуальной машины общим.

No

create_date

timestamp with time zone

Дата добавления объекта в систему.

No

update_date

timestamp with time zone

Дата изменения объекта в системе.

No

delete_date

timestamp with time zone

Дата удаления объекта из системы.

No

3.8.12. История данных пользователя

В следующей таблице показаны параметры истории конфигурации пользователей в системе.

Таблица 18. Параметры таблицы конфигурации пользователей
Имя Тип Описание

user_id

uuid

Уникальный идентификатор пользователя в системе, сгенерированный Менеджером.

first_name

character varying(255)

Имя пользователя.

last_name

character varying(255)

Фамилия пользователя.

domain

character varying(255)

Имя домена авторизации.

username

character varying(255)

Имя учетной записи.

department

character varying(255)

Организационный отдел, к которому принадлежит пользователь.

user_role_title

character varying(255)

Должность или роль пользователя в организации.

email

character varying(255)

Электронная почта пользователя в организации.

external_id

text

Уникальный идентификатор пользователя из внешней системы.

active

boolean

Флаг, указывающий, активен пользователь или нет. Это проверяется каждый час. Если пользователя можно найти в домене авторизации, то оно останется активным. Пользователь становится активным при успешном входе в систему.

create_date

timestamp with time zone

Дата добавления объекта в систему.

update_date

timestamp with time zone

Дата изменения объекта в системе.

delete_date

timestamp with time zone

Дата удаления объекта из системы.

3.8.13. Конфигурация меток сходства

В следующей таблице показаны параметры истории конфигурации меток сходства.

Таблица 19. Параметры таблицы конфигурации меток сходства
Имя Тип Описание

history_id

integer

Идентификатор версии конфигурации в базе данных истории

tag_id

uuid

Уникальный идентификатор метки

tag_level

smallint

Уровень метки (0 - root)

tag_name

character varying

Имя метки (как на портале администрирования)

tag_description

character varying

Описание метки (как на портале администрирования)

tag_path

character varying

Путь к метке в дереве меток. Для указания родительских меток используются их uuid. Например, метка 1 уровня будет иметь путь /00000000-0000-0000-0000-000000000000 (соответствует /root)

create_date

timestamp with time zone

Дата добавления объекта в систему.

update_date

timestamp with time zone

Дата изменения объекта в системе.

delete_date

timestamp with time zone

Дата удаления объекта из системы.

3.8.14. Сопоставление меток сходства с сущностями в системе

В следующей таблице показаны параметры таблицы сопоставления меток сходства с сущностями в системе.

Таблица 20. Параметры таблицы сопоставления меток с сущностями
Имя Тип Описание

history_id

integer

Идентификатор версии конфигурации в базе данных истории

entity_id

uuid

Уникальный идентификатор сущности

entity_type

smallint

Код типа сущности. Коды можно посмотреть в поле enum_type (см. записи ENTITY_TYPE) таблицы v4_5_enum_translator

parent_id

uuid

Уникальный идентификатор родительской сущности

attach_date

timestamp with time zone

Временная метка прикрепления текущей сущности к родительской

detach_date

timestamp with time zone

Временная метка открепления текущей сущности

Отношения между сущностями указанные в таблице сопоставлений формируются следующим образом. Например, в системе создана метка уровня 1 (ID=aaa, тип - 18 (метка)), относящаяся непосредственно к root (ID=000). Эта метка назначена хосту (ID=bbb, тип - 3 (хост)). В этом случае таблица будет содержать следующие записи:

history_id | entity_id | entity_type | parent_id  |        attach_date         | detach_date
-----------+-----------+-------------+------------+----------------------------+------------
         1 |       aaa |          18 |        000 | 2023-10-03 17:30:21.318+03 |
         2 |       bbb |           3 |        aaa | 2023-10-03 17:30:33.075+03 |