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

Мониторинг zVirt

1. Использование Prometheus Exporter

Добавлено в zVirt 4.4

В zVirt реализован сервис REST API, возвращающий набор метрик для мониторинга среды zVirt.

1.1. Состав возвращаемых метрик

Центры данных

Каждая метрика, относящаяся к центру данных содержит следующие метки:

  • name - имя центра данных

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

  • id - идентификатор центра данных

  • quotaMode - режим квотирования. Для фильтрации по режиму квотирования можно использовать следующие значения:

    • disabled

    • audit

    • enabled

Список метрик:

dc_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - от 0 до 5

  • Описание: возвращает подробный статус центра данных. Возможные значения:

    • 0 - Uninitialized - не инициализирован

    • 1 - Up - Активен

    • 2 - Maintenance - обслуживание

    • 3 - NotOperational - неверная конфигурация

    • 4 - NonResponsive - в центре данных есть хост в статусе NonResponsive

    • 5 - Contend - в центре данных происходит выбор SPM

  • Пример вывода:

    dc_status{name="Default",id="33169270-3578-11f0-a0b6-00163e29fdf3",quotaMode="enabled",group="datacenter",} 1.0
dc_up
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - 0, 1 или 2

  • Описание: сообщает активен ли центр данных. Возможные значения:

    • 0 - Неактивен: включает все статусы, отличные от Включен и Обслуживание

    • 1 - Активен (Up)

    • 2 - Обслуживание

  • Пример вывода:

    dc_up{name="Default",id="33169270-3578-11f0-a0b6-00163e29fdf3",quotaMode="enabled",group="datacenter",} 1.0
Кластеры
cluster_up
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - 0 или 1

  • Описание: указывает активен ли кластер. Возможные значения:

    • 0 - Неактивен

    • 1 - Активен

  • Метки:

    • name - имя кластера.

    • group - группа метрик. Для отображения метрик кластеров используется значение cluster.

    • id - идентификатор кластера.

    • datacenter - имя центра данных, к которому относится кластер.

    • datacenterId - идентификатор центра данных, к которому относится кластер.

  • Пример вывода:

    cluster_up{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="Default",id="33199894-3578-11f0-b38a-00163e29fdf3",group="cluster",} 1.0
Хосты. Общие метрики

Каждая метрика, относящаяся к хосту может содержать следующие метки:

  • name - имя хоста.

  • group - группа метрик. Для отображения метрик хостов используется значение host.

  • id - идентификатор хоста.

  • datacenter - имя центра данных, к которому относится хост.

  • datacenterId - идентификатор центра данных, к которому относится хост.

  • cluster - имя кластера, к которому относится хост.

  • clusterId - идентификатор кластера, к которому относится хост.

  • ipV4Address - IPv4-адрес хоста

  • cpuName - имя ЦП

  • cpuCoreId - идентификатор ядра

  • pageSizeKb - размер страницы в Kb

  • hwFamily - семейство серверов

  • hwManufacturer - производитель сервера

  • hwProductName - продуктовое имя сервера

  • hwSerialNumber - серийный номер

  • hwUUID - универсальный уникальный идентификатор

  • hwVersion - версия оборудования

  • libvirtVersion - установленная версия libvirt

  • vdsmVersion - установленная версия vdsm

  • iscsiInitiator - имя инициатора iSCSI

  • osVersion - версия установленной операционной системы

  • osDescription - описание установленной операционной системы

Список метрик:

host_boot_time
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - количество секунд с 1 января 1970г.

  • Описание: дата и время последней загрузки хоста.

  • Пример вывода:

    host_boot_time{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.747744506E9
host_up
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - 0, 1 или 2

  • Описание: указывает активен ли хост. Возможные значения:

    • 0 - Неактивен: включает все статусы, отличные от Включен и Обслуживание

    • 1 - Включен (Up)

    • 2 - Обслуживание

  • Пример вывода:

    host_up{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",hwFamily="oVirt",hwManufacturer="oVirt",hwProductName="RHEL",hwSerialNumber="973831fc-cd05-11ec-befb-e86119f7f2b1",hwUUID="CAC23665-CC7C-40BE-BFD9-F6099F2AFFC4",hwVersion="8.6-1.el8",libvirtVersion="libvirt-10.0.0-6.7.el8",vdsmVersion="vdsm-4.50.5.1-1.177472.zvirt.el8",iscsiInitiator="iqn.2016-04.com.open-iscsi:4d4150684c3f",osVersion="zVirtNode - 8.6 - 1.el8",osDescription="zVirt Node 4.3",} 1.0
host_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - от 0 до 15

  • Описание: указывает подробный статус хоста. Возможные значения:

    • 0 - Unassigned - не подключен

    • 1 - Down - выключен

    • 2 - Maintenance - в обслуживании

    • 3 - Up - включен

    • 4 - NonResponsive - не отвечает

    • 5 - Error - ошибка

    • 6 - Installing - в процессе установки сервисов

    • 7 - InstallFailed - установка сервисов завершилась ошибкой

    • 8 - Reboot - перезагрузка

    • 9 - PreparingForMaintenance - подготовка к обслуживанию

    • 10 - NonOperational - неверная конфигурация

    • 11 - PendingApproval - ожидается подтверждение

    • 12 - Initializing - инициализация

    • 13 - Connecting - подключение

    • 14 - InstallingOS - установка ОС

    • 15 - Kdumping - выполняется дамп ядра

  • Пример вывода:

    host_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",hwFamily="oVirt",hwManufacturer="oVirt",hwProductName="RHEL",hwSerialNumber="973831fc-cd05-11ec-befb-e86119f7f2b1",hwUUID="CAC23665-CC7C-40BE-BFD9-F6099F2AFFC4",hwVersion="8.6-1.el8",libvirtVersion="libvirt-10.0.0-6.7.el8",vdsmVersion="vdsm-4.50.5.1-1.177472.zvirt.el8",iscsiInitiator="iqn.2016-04.com.open-iscsi:4d4150684c3f",osVersion="zVirtNode - 8.6 - 1.el8",osDescription="zVirt Node 4.3",} 3.0
host_external_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - от 0 до 4

  • Описание: внешний статус хоста. Возможные значения:

    • 0 - Ok

    • 1 - Info

    • 2 - Warning

    • 3 - Error

    • 4 - Failure

  • Пример вывода:

    host_external_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_max_scheduling_memory_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты.

  • Описание: объем свободной оперативной памяти хоста, доступный для планирования запуска ВМ.

  • Пример вывода:

    host_max_scheduling_memory_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 7.272923136E9
host_spm_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - от 0 до 2

  • Описание: статус роли SPM на хосте. Возможные значения:

    • 0 - None - роль SPM не назначена

    • 1 - Contending - хост участвует в выборе SPM

    • 2 - SPM - хосту назначена роль SPM

  • Пример вывода:

    host_spm_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 2.0
host_update_available
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - 0 или 1

  • Описание: доступность обновлений для хоста. Возможные значения:

    • 0 - обновления недоступны

    • 1 - доступно обновление.

  • Пример вывода:

    host_update_available{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
host_reinstall_required
  • Тип метрики: gauge (измеримая)

  • Тип данных: число - 0 или 1

  • Описание: необходимость переустановки хоста. Возможные значения:

    • 0 - переустановка не требуется

    • 1 - требуется переустановка.

  • Пример вывода:

    host_reinstall_required{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_vm_active
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество работающих на хосте ВМ

  • Пример вывода:

    host_vm_active{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
host_vm_migrating
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество ВМ, мигрирующих на/с хоста.

  • Пример вывода:

    host_vm_migrating{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_vm_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ВМ на хосте (работающие + мигрирующие)

  • Пример вывода:

    host_vm_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
Хосты. Метрики, связанные с ЦП
host_cpu_sockets
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество сокетов ЦП хоста.

  • Пример вывода:

    host_cpu_sockets{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuName="Intel Xeon Processor (Icelake)",} 8.0
host_cpu_cores
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ядер ЦП хоста.

  • Пример вывода:

    host_cpu_cores{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuName="Intel Xeon Processor (Icelake)",} 8.0
host_cpu_threads
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество потоков ЦП хоста.

  • Пример вывода:

    host_cpu_threads{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuName="Intel Xeon Processor (Icelake)",} 8.0
host_cpu_speed_hertz
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, Гц

  • Описание: тактовая частота ЦП хоста в Гц.

  • Пример вывода:

    host_cpu_speed_hertz{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuName="Intel Xeon Processor (Icelake)",} 2.2E9
host_cpu_current_idle_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля свободного процессорного времени в %.

  • Пример вывода:

    host_cpu_current_idle_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 97.7
host_cpu_current_system_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля процессорного времени в %, потребляемая системными процессами.

  • Пример вывода:

    host_cpu_current_system_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.62
host_cpu_current_user_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля процессорного времени в %, потребляемая пользовательскими процессами.

  • Пример вывода:

    host_cpu_current_user_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.68
host_cpu_current_load_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля используемого процессорного времени в %. Отражает суммарную загрузку system + user.

  • Пример вывода:

    host_cpu_current_load_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 16.0
host_cpu_core_idle_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля свободного процессорного времени отдельного ядра в %.

  • Пример вывода:

    host_cpu_core_idle_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="4",} 97.54
    host_cpu_core_idle_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="3",} 96.94
    ...
host_cpu_core_system_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля процессорного времени отдельного ядра в %, потребляемая системными процессами.

  • Пример вывода:

    host_cpu_core_system_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="4",} 0.4
    host_cpu_core_system_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="3",} 0.53
    ...
host_cpu_core_user_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля процессорного времени отдельного ядра в %, потребляемая пользовательскими процессами.

  • Пример вывода:

    host_cpu_core_user_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="4",} 2.06
    host_cpu_core_user_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="3",} 2.53
    ...
host_cpu_core_load_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля используемого процессорного времени отдельного ядра в %. Отражает суммарную загрузку system + user на ядро.

  • Пример вывода:

    host_cpu_core_load_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="4",} 2.0
    host_cpu_core_load_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",cpuCoreId="3",} 3.0
    ...
host_ksm_cpu_current_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая доля используемого процессорного времени в %, используемая механизмом KSM.

  • Пример вывода:

    host_ksm_cpu_current_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
Хосты. Метрики, связанные с памятью
host_hugepages_1048576_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество свободных больших страниц памяти размером 1G.

  • Пример вывода:

    host_hugepages_1048576_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 2.0
host_hugepages_1048576_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество больших страниц памяти размером 1G.

  • Пример вывода:

    host_hugepages_1048576_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 16.0
host_hugepages_2048_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество свободных больших страниц памяти размером 2M.

  • Пример вывода:

    host_hugepages_2048_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_hugepages_2048_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество больших страниц памяти размером 2G.

  • Пример вывода:

    host_hugepages_2048_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_anonymous_huge_pages
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество используемых "прозрачных" больших страниц памяти.

  • Пример вывода:

    host_anonymous_huge_pages{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1102.0
host_hugepages_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество свободных больших страниц памяти указанного размера.

  • Пример вывода:

    host_hugepages_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",pageSizeKb="1048576",} 2.0
    host_hugepages_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",pageSizeKb="2048",} 0.0
host_hugepages_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество больших страниц памяти указанного размера.

  • Пример вывода:

    host_hugepages_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",pageSizeKb="1048576",} 16.0
    host_hugepages_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",pageSizeKb="2048",} 0.0
host_ksm_pages
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество объединенных страниц памяти на хосте.

  • Пример вывода:

    host_ksm_pages{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 64.0
host_ksm_state
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: статус службы KSM на хосте. Возможные значения:

    • 0 - выключена

    • 1 - активна

  • Пример вывода:

    host_ksm_state{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
host_memory_free_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем свободной памяти хоста.

  • Пример вывода:

    host_memory_free_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 8.301576192E9
host_memory_installed_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем установленной на хосте памяти.

  • Пример вывода:

    host_memory_installed_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.649410048E10
host_memory_shared_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем памяти хоста, разделяемой между ВМ с помощью KSM.

  • Пример вывода:

    host_memory_shared_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.89267968E9
host_memory_total_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем памяти хоста.

  • Пример вывода:

    host_memory_total_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.649410048E10
host_memory_used_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем используемой памяти хоста.

  • Пример вывода:

    host_memory_used_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 8.192524288E9
host_swap_free_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: свободный объем области подкачки.

  • Пример вывода:

    host_swap_free_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 8057.0
host_swap_total_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем области подкачки.

  • Пример вывода:

    host_swap_total_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 8059.0
host_swap_used_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: используемый объем области подкачки.

  • Пример вывода:

    host_swap_used_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 2.0
Хосты. Метрики, связанные с сетью

Каждая метрика, относящаяся к сетям хостов может содержать следующие метки:

  • name - имя хоста.

  • group - группа метрик. Для отображения метрик, связанных с сетевыми интерфейсами хостов используется значение host_network.

  • id - идентификатор хоста.

  • datacenter - имя центра данных, к которому относится хост.

  • datacenterId - идентификатор центра данных, к которому относится хост.

  • cluster - имя кластера, к которому относится хост.

  • clusterId - идентификатор кластера, к которому относится хост.

  • mac - MAC-адрес сетевого интерфейса

  • nic - имя сетевого интерфейса

Список метрик:

host_network_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: статус сетевого интерфейса хоста. Возможные значения:

    • 0 - выключен

    • 1 - включен

  • Пример вывода:

    host_network_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 1.0
host_network_data_current_rx
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (от 0 до 100)

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    host_network_data_current_rx{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 1.4894587108347412
host_network_data_current_rx_bps_bits_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    host_network_data_current_rx_bps_bits_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 1.6014182814168014E7
host_network_data_current_rx_bytes_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    host_network_data_current_rx_bytes_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 2001772.8517710017
host_network_data_current_tx
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (от 0 до 100)

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    host_network_data_current_tx{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 0.022501879274955946
host_network_data_current_tx_bps_bits_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    host_network_data_current_tx_bps_bits_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 225018.79274955948
host_network_data_current_tx_bytes_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    host_network_data_current_tx_bytes_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 28127.349093694935
host_network_data_rx_bytes_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем полученных данных.

  • Пример вывода:

    host_network_data_rx_bytes_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 1.003583440022E12
host_network_rx_offset
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: значение, на которое должна быть смещена общая статистика полученных данных (из-за сброса счетчика).

  • Пример вывода:

    host_network_rx_offset{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} -4.67855711349E11
host_network_tx_offset
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: значение, на которое должна быть смещена общая статистика отправленных данных (из-за сброса счетчика).

  • Пример вывода:

    host_network_tx_offset{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} -1.3942930962E10
host_network_data_tx_bytes_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем отправленных данных.

  • Пример вывода:

    host_network_data_tx_bytes_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 1.7823816347E10
host_network_errors_rx_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ошибок при получении данных.

  • Пример вывода:

    host_network_errors_rx_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 0.0
host_network_errors_tx_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

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

  • Пример вывода:

    host_network_errors_tx_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",mac="56:6f:e0:0e:00:0d",nic="enp1s0",group="host_network",} 0.0
host_network_usage_percent
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (от 0 до 100)

  • Описание: общее использование интерфейса хоста.

  • Пример вывода:

    host_network_usage_percent{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
Хосты. Метрики, связанные с сервисами высокой доступности на хостах с ролью HostedEngine

Каждая метрика, относящаяся к сервисам высокой доступности на хостах может содержать следующие метки:

  • name - имя хоста.

  • group - группа метрик. Для отображения метрик хостов используется значение host.

  • id - идентификатор хоста.

  • datacenter - имя центра данных, к которому относится хост.

  • datacenterId - идентификатор центра данных, к которому относится хост.

  • cluster - имя кластера, к которому относится хост.

  • clusterId - идентификатор кластера, к которому относится хост.

  • ipV4Address - IPv4-адрес хоста

Список метрик:

host_ha_active
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: указывает активны ли службы высокой доступности на хосте. Возможные значения:

    • 0 - неактивны

    • 1 - активны

  • Пример вывода:

    host_ha_active{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
host_ha_configured
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: указывает настроены ли службы высокой доступности на хосте. Возможные значения:

    • 0 - не настроены

    • 1 - настроены

  • Пример вывода:

    host_ha_configured{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 1.0
host_ha_global_maintenance
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: указывает активирован ли режим глобального обслуживания. Возможные значения:

    • 0 - не активирован

    • 1 - активирован

  • Пример вывода:

    host_ha_global_maintenance{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_ha_local_maintenance
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: указывает активирован ли режим локального обслуживания служб высокой доступности на хосте. Возможные значения:

    • 0 - не активирован

    • 1 - активирован

  • Пример вывода:

    host_ha_local_maintenance{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 0.0
host_ha_score
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: счет текущего хоста с ролью HostedEngine.

  • Пример вывода:

    host_ha_score{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="h-4.vlab.local",id="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",ipV4Address="10.252.12.21",group="host",} 3400.0
Хранилище. Метрики, связанные доменами хранения

Каждая метрика, относящаяся к доменам хранения может содержать следующие метки:

  • name - имя домена хранения.

  • group - группа метрик. Для отображения метрик доменов хранения используется значение storage_domain.

  • id - идентификатор домена хранения.

  • datacenter - имя центра данных, к которому относится домен хранения.

  • datacenterId - идентификатор центра данных, к которому относится домен хранения.

Список метрик:

storage_total_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем домена хранения.

  • Пример вывода:

    storage_total_bytes{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 1.06300440576E11
storage_available_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: доступный объем домена хранения.

  • Пример вывода:

    storage_available_bytes{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 9.8784247808E10
storage_committed_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем выделенного пространства домена хранения.

  • Пример вывода:

    storage_committed_bytes{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 0.0
storage_master
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: указывает является ли домен мастер-доменом. Возможные значения:

    • 0 - не является мастером

    • 1 - является мастером

  • Пример вывода:

    storage_master{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 1.0
storage_up
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0, 1 или 2

  • Описание: указывает активен ли домен хранения. Возможные значения:

    • 0 - не активен

    • 1 - активен

    • 2 - в режиме обслуживания

  • Пример вывода:

    storage_up{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 1.0
storage_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, от 0 до 9

  • Описание: статус домен хранения. Возможные значения:

    • 0 - Unknown - неизвестен

    • 1 - Uninitialized - не инициализирован

    • 2 - Unattached - не подключен

    • 3 - Active - активен

    • 4 - Inactive - не активен

    • 5 - Locked - заблокирован

    • 6 - Maintenance - в обслуживании

    • 7 - PreparingForMaintenance - подготовка к обслуживанию

    • 8 - Detaching - отключается

    • 9 - Activating - активируется

  • Пример вывода:

    storage_status{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 3.0
storage_external_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, от 0 до 4

  • Описание: внешний статус домен хранения. Возможные значения:

    • 0 - Ok

    • 1 - Info

    • 2 - Warning

    • 3 - Error

    • 4 - Failure

  • Пример вывода:

    storage_external_status{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 0.0
storage_used_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: используемое пространство домена хранения

  • Пример вывода:

    storage_used_bytes{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 7.516192768E9
storage_read_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, МБ/сек

  • Описание: текущая скорость чтения из домена хранения

  • Пример вывода:

    storage_read_rate{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 0.0
storage_read_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность чтения из домена хранения

  • Пример вывода:

    storage_read_ops{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 37554.0
storage_read_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при чтении из домена хранения

  • Пример вывода:

    storage_read_latency{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 0.0
storage_write_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, МБ/сек

  • Описание: текущая скорость записи в домен хранения

  • Пример вывода:

    storage_write_rate{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 12834.0
storage_write_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность записи в домен хранения

  • Пример вывода:

    storage_write_ops{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 1351004.0
storage_write_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при записи в домена хранения

  • Пример вывода:

    storage_write_latency{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 0.001120399
storage_block_size
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: размер блока хранилища

  • Пример вывода:

    storage_block_size{datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",name="hosted_storage",id="7156e64d-b159-4104-812a-4add05e43128",group="storage_domain",} 512.0
Хранилище. Метрики, связанные образами дисков

Каждая метрика, относящаяся к образам дисков может содержать следующие метки:

  • name - имя виртуального диска.

  • group - группа метрик. Для отображения метрик виртуальных дисков используется значение disk.

  • id - идентификатор виртуального диска.

  • datacenterId - идентификатор центра данных, к которому относится домен хранения с виртуальным диском.

  • storage - имя домена хранения, в котором размещен виртуальный диск.

  • storageId - идентификатор домена хранения, в котором размещен виртуальный диск.

  • type - тип виртуального диска. Возможные значения:

    • Sparse - с динамическим выделением пространства (тонкий).

    • Preallocated - с предварительно размеченным пространством (толстый).

  • format - формат диска. Возможные значения:

    • RAW

    • COW

  • contentType - тип содержимого диска. Возможные значения:

    • DATA - содержит данные.

    • HEVD - диск данных ВМ HostedEngine.

    • HECI - содержит конфигурацию HostedEngine.

    • HEMD - содержит метаданные HostedEngine.

    • HESD - содержит данные sanlock HostedEngine

    • ISO - iso-образ, используемый для подключения к ВМ.

    • OVFS - содержит конфигурацию ВМ в формате OVF.

    • MEMM - содержит метаданные о памяти, полученные при создании снимка.

    • MEMD - содержит дамп памяти снимка.

  • parentId - идентификатор родительского образа (слоя), если диск является снимком или связанным клоном (linked clone) другого диска.

  • volumeClass - тип тома. Возможные значения:

    • Volume - обычный том.

    • Snapshot - том снимка.

  • snapshotId - идентификатор снимка. Указывается для томов типа Snapshot.

  • shareable - наличие флага "Общий диск" (false/true).

Список метрик:

disk_size_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: виртуальный размер диска.

  • Пример вывода:

    disk_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="OVFS",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="OVF_STORE",id="454ebe48-f5f0-42ae-8f66-13da4437da98",group="disk",} 56832.0
    disk_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="MEMD",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="test_snapshot_memory",id="8ffe3bd5-e661-4e8b-b586-90ce66423a2b",group="disk",} 1.358954496E9
    ...
disk_actual_size_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: актуальный (фактический) размер диска.

  • Пример вывода:

    disk_actual_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="OVFS",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="OVF_STORE",id="454ebe48-f5f0-42ae-8f66-13da4437da98",group="disk",} 56832.0
    disk_actual_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="MEMD",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="test_snapshot_memory",id="8ffe3bd5-e661-4e8b-b586-90ce66423a2b",group="disk",} 3739648.0
    ...
disk_total_size_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий размер диска, включая снимки.

  • Пример вывода:

    disk_total_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="OVFS",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="OVF_STORE",id="454ebe48-f5f0-42ae-8f66-13da4437da98",group="disk",} 56832.0
    disk_total_size_bytes{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="MEMD",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="test_snapshot_memory",id="8ffe3bd5-e661-4e8b-b586-90ce66423a2b",group="disk",} 0.0
    ...
disk_read_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая скорость чтения с диска.

  • Пример вывода:

    disk_read_rate{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="test2",id="bc9db86f-e609-4963-874f-c255f8716f61",group="disk",} 0.0
    disk_read_rate{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    ...
disk_read_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность чтения с диска.

  • Пример вывода:

    disk_read_ops{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="test2",id="bc9db86f-e609-4963-874f-c255f8716f61",group="disk",} 0.0
    disk_read_ops{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 1.0
    ...
disk_read_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при чтении с диска.

  • Пример вывода:

    disk_read_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="true",name="test2",id="bc9db86f-e609-4963-874f-c255f8716f61",group="disk",} 0.0
    disk_read_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    ...
disk_write_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая скорость записи на диск.

  • Пример вывода:

    disk_write_rate{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    disk_write_rate{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 0.0
    ...
disk_write_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность записи на диск.

  • Пример вывода:

    disk_write_ops{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    disk_write_ops{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 0.0
    ...
disk_write_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при записи на диск.

  • Пример вывода:

    disk_write_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    disk_write_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 0.0
    ...
disk_flush_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка сбросе буферизированных данных на диск (flush).

  • Пример вывода:

    disk_flush_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 0.0
    disk_flush_latency{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 0.0
    ...
disk_vms_count
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество виртуальных машин, к которым подключен диск.

  • Пример вывода:

    disk_vms_count{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 1.0
    disk_vms_count{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 0.0
    ...
disk_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, от 0 до 4

  • Описание: статус виртуального диска. Возможные значения:

    • 0 - Unassigned - не присоединен

    • 1 - OK

    • 2 - LOCKED - заблокирован

    • 4 - ILLEGAL - некорректное состояние слоев диска.

  • Пример вывода:

    disk_status{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Sparse",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Snapshot",snapshotId="f8bfa395-d08b-4fef-ba25-fc3f01f83c39",shareable="false",name="test_Disk1",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="disk",} 1.0
    disk_status{datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",storage="hosted_storage",storageId="7156e64d-b159-4104-812a-4add05e43128",type="Preallocated",format="RAW",contentType="DATA",parentId="00000000-0000-0000-0000-000000000000",volumeClass="Volume",snapshotId="-",shareable="false",name="thick_disk",id="08d8cb72-01c9-49bc-b9fe-0575ca8b1e9a",group="disk",} 1.0
    ...
Виртуальные машины. Общие метрики

Каждая метрика, относящаяся к общим параметрам ВМ может содержать следующие метки:

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

  • group - группа метрик. Для отображения метрик виртуальных машин используется значение vm.

  • id - идентификатор виртуальной машины.

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • guestOsType - тип гостевой операционной системы виртуальной машины.

Список метрик:

vm_boot_time
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, количество секунд с 1 января 1970г.

  • Описание: дата и время последней загрузки виртуальной машины.

  • Пример вывода:

    vm_boot_time{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_boot_time{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.748358787E9
    ...
vm_up
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: включена виртуальная машина или нет. Возможные значения:

    • 0 - не включена

    • 1 - включена

  • Пример вывода:

    vm_up{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 1.0
    vm_up{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, от -1 до 16

  • Описание: включена виртуальная машина или нет. Возможные значения:

    • -1 - Unassigned - не присоединена к среде

    • 0 - Down - выключена

    • 1 - Up - включена

    • 2 - PoweringUp - запускается

    • 4 - Paused - на паузе

    • 5 - MigratingFrom - мигрирует с хоста

    • 6 - MigratingTo - мигрирует на хост

    • 7 - Unknown - статус неизвестен

    • 8 - NotResponding - не отвечает

    • 9 - WaitForLaunch - ожидает запуска

    • 10 - RebootInProgress - выполняется перезагрузка

    • 11 - SavingState - сохранение состояния

    • 12 - RestoringState - восстановление состояния

    • 13 - Suspended - приостановлена

    • 14 - ImageIllegal - присутствуют проблемы с образом (как правило, со слоями снимков)

    • 15 - ImageLocked - образ заблокирован

    • 16 - PoweringDown - выключается

  • Пример вывода:

    vm_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 1.0
    vm_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_elapsed_time
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: время работы виртуальной машины

  • Пример вывода:

    vm_elapsed_time{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 590043.0
    vm_elapsed_time{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 169567.0
    ...
vm_migration_progress
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты

  • Описание: прогресс миграции виртуальной машины

  • Пример вывода:

    vm_migration_progress{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_migration_progress{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
Виртуальные машины. Метрики, связанные с ЦП

Каждая метрика, относящаяся к ЦП ВМ может содержать следующие метки:

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

  • group - группа метрик. Для отображения метрик виртуальных машин используется значение vm.

  • id - идентификатор виртуальной машины.

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • guestOsType - тип гостевой операционной системы виртуальной машины.

Список метрик:

vm_cpus
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ЦП виртуальной машины.

  • Пример вывода:

    vm_cpus{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 4.0
    vm_cpus{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_cpu_cores
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ядер ЦП виртуальной машины.

  • Пример вывода:

    vm_cpu_cores{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 4.0
    vm_cpu_cores{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_cpu_threads
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество потоков ЦП виртуальной машины.

  • Пример вывода:

    vm_cpu_threads{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 4.0
    vm_cpu_threads{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_cpu_sockets
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество сокетов ЦП виртуальной машины.

  • Пример вывода:

    vm_cpu_sockets{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 4.0
    vm_cpu_sockets{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_cpu_current_guest
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущее использование ЦП гостевой ОС.

  • Пример вывода:

    vm_cpu_current_guest{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_cpu_current_guest{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_cpu_current_hypervisor
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущее использование ЦП гипервизором (overhead).

  • Пример вывода:

    vm_cpu_current_hypervisor{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 8.33
    vm_cpu_current_hypervisor{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.53
    ...
vm_cpu_current_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущее общее использование ЦП (гостевая ОС + гипервизор).

  • Пример вывода:

    vm_cpu_current_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 8.33
    vm_cpu_current_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.53
    ...
Виртуальные машины. Метрики, связанные с оперативной памятью

Каждая метрика, относящаяся к оперативной памяти ВМ может содержать следующие метки:

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

  • group - группа метрик. Для отображения метрик виртуальных машин используется значение vm.

  • id - идентификатор виртуальной машины.

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • guestOsType - тип гостевой операционной системы виртуальной машины.

Список метрик:

vm_memory_installed
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем сконфигурированной памяти виртуальной машины.

  • Пример вывода:

    vm_memory_installed{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 8.589934592E9
    vm_memory_installed{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.073741824E9
    ...
vm_memory_used
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: используемый объем памяти виртуальной машины. Для получения данных необходим установленный гостевой агент.

  • Пример вывода:

    vm_memory_used{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 7.043746365440001E9
    vm_memory_used{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_memory_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: свободный объем памяти виртуальной машины. Для получения данных необходим установленный гостевой агент.

  • Пример вывода:

    vm_memory_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 1.510797312E9
    vm_memory_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_memory_buffered
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

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

  • Пример вывода:

    vm_memory_buffered{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_memory_buffered{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_memory_cached
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем кэшированной памяти виртуальной машины. Для получения данных необходим установленный гостевой агент.

  • Пример вывода:

    vm_memory_cached{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_memory_cached{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_memory_unused
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем неиспользуемой памяти виртуальной машины. Для получения данных необходим установленный гостевой агент.

  • Пример вывода:

    vm_memory_unused{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 5.62659328E8
    vm_memory_unused{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
Виртуальные машины. Метрики, связанные с сетевыми интерфейсами ВМ

Каждая метрика, относящаяся к сетевым интерфейсам ВМ может содержать следующие метки:

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

  • group - группа метрик. Для отображения метрик интерфейсов виртуальных машин используется значение vm_network.

  • id - идентификатор виртуальной машины.

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • mac - MAC-адрес сетевого интерфейса

  • nic - имя сетевого интерфейса

Список метрик:

vm_network_current_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (0 - 100)

  • Описание: текущая нагрузка на сетевые интерфейсы виртуальной машины.

  • Пример вывода:

    vm_network_current_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 0.0
    vm_network_current_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 0.0
    ...
vm_network_status
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, 0 или 1

  • Описание: статус сетевого интерфейса виртуальной машины. Возможные значения:

    • 0 - выключен

    • 1 - включен

  • Пример вывода:

    vm_network_status{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 0.0
    ...
vm_network_data_current_rx
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (от 0 до 100)

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    vm_network_data_current_rx{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 6.707003142359386E-5
    ...
vm_network_data_current_rx_bps_bits_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    vm_network_data_current_rx_bps_bits_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 6707.003142359387
    ...
vm_network_data_current_rx_bytes_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая входящим трафиком.

  • Пример вывода:

    vm_network_data_current_rx_bytes_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 799.7089401568143
    ...
vm_network_data_rx_bytes_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем полученных данных.

  • Пример вывода:

    vm_network_data_rx_bytes_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 8.59152334E8
    ...
vm_network_data_current_tx
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, проценты (от 0 до 100)

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    vm_network_data_current_tx{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 1.9242038866608408E-5
    ...
vm_network_data_current_tx_bps_bits_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    vm_network_data_current_tx_bps_bits_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 1924.2038866608407
    ...
vm_network_data_current_tx_bytes_per_second
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая нагрузка на сетевой интерфейс, создаваемая исходящим трафиком.

  • Пример вывода:

    vm_network_data_current_tx_bytes_per_second{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 240.52548583260509
    ...
vm_network_data_tx_bytes_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем отправленных данных.

  • Пример вывода:

    vm_network_data_tx_bytes_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 3.24411129E8
    ...
vm_network_rx_offset
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: значение, на которое должна быть смещена общая статистика полученных данных (из-за сброса счетчика).

  • Пример вывода:

    vm_network_rx_offset{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 1.45916113E8
    ...
vm_network_tx_offset
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: значение, на которое должна быть смещена общая статистика отправленных данных (из-за сброса счетчика).

  • Пример вывода:

    vm_network_tx_offset{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 6.9652572E7
    ...
vm_network_errors_rx_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество ошибок при получении данных.

  • Пример вывода:

    vm_network_errors_rx_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 0.0
    ...
vm_network_errors_tx_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

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

  • Пример вывода:

    vm_network_errors_tx_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",mac="00:16:3e:29:fd:f3",nic="-",group="vm_network",} 0.0
    ...
Виртуальные машины. Метрики, связанные с образами дисков ВМ

Каждая метрика, относящаяся к образам дисков ВМ может содержать следующие метки:

  • group - группа метрик. Для отображения метрик дисков виртуальных машин используется значение vm_disk.

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

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • vm - имя виртуальной машины, к которой подключен диск.

  • vmId - идентификатор виртуальной машины, к которой подключен диск.

Список метрик:

vm_disk_actual_size_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: актуальный размер диска виртуальной машины.

  • Пример вывода:

    vm_disk_actual_size_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 5.558595584E9
    vm_disk_actual_size_bytes{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 200704.0
    ...
vm_disk_read_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая скорость чтения с диска.

  • Пример вывода:

    vm_disk_read_rate{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 0.0
    vm_disk_read_rate{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
vm_disk_read_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность чтения с диска.

  • Пример вывода:

    vm_disk_read_ops{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 71332.0
    vm_disk_read_ops{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 1.0
    ...
vm_disk_read_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при чтении с диска.

  • Пример вывода:

    vm_disk_read_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 0.0
    vm_disk_read_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
vm_disk_write_rate
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байт/сек

  • Описание: текущая скорость записи на диск.

  • Пример вывода:

    vm_disk_write_rate{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 16385.0
    vm_disk_write_rate{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
vm_disk_write_ops
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, операций в секунду

  • Описание: текущая интенсивность записи на диск.

  • Пример вывода:

    vm_disk_write_ops{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 2881480.0
    vm_disk_write_ops{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
vm_disk_write_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка при записи на диск.

  • Пример вывода:

    vm_disk_write_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 0.00111930818
    vm_disk_write_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
vm_disk_flush_latency
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущая задержка сбросе буферизированных данных на диск (flush).

  • Пример вывода:

    vm_disk_flush_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="HostedEngine",vmId="1b8212b0-c351-417f-92ec-34b33cbb24a0",id="4ab00ecd-8221-4ff7-9808-380db8045235",group="vm_disk",} 2.2749702702702703E-5
    vm_disk_flush_latency{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",vm="test",vmId="8c0435ed-c610-46c5-beeb-017eda5b74a5",id="df4a3298-fc18-4f6d-aadd-4413e2a05625",group="vm_disk",} 0.0
    ...
Виртуальные машины. Метрики, связанные с дисками, подключенными к ВМ

Каждая метрика, относящаяся к подключенным дискам ВМ может содержать следующие метки:

  • name - имя виртуальной машины, к которой подключен диск.

  • group - группа метрик. Для отображения метрик виртуальных машин используется значение vm.

  • id - идентификатор виртуальной машины.

  • datacenter - имя центра данных, в котором размещена виртуальная машина.

  • datacenterId - идентификатор центра данных, в котором размещена виртуальная машина.

  • cluster - имя кластера, в котором размещена виртуальная машина.

  • clusterId - идентификатор кластера, в котором размещена виртуальная машина.

  • host - имя хоста, на котором работает виртуальная машина в текущий момент.

  • hostId - идентификатор хоста, на котором работает виртуальная машина в текущий момент.

  • path - точка монтирования в гостевой ОС.

  • fs - тип файловой системы.

  • guestOsType - тип гостевой ОС.

Список метрик:

vm_guest_disk_used
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем используемого пространства на файловой системе в гостевой ОС. Требует наличия установленного гостевого агента.

  • Пример вывода:

    vm_guest_disk_used{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/home",fs="xfs",group="vm",} 4.2090496E7
    vm_guest_disk_used{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/boot",fs="xfs",group="vm",} 2.2843392E8
    ...
vm_guest_disk_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: объем свободного пространства на файловой системе в гостевой ОС. Требует наличия установленного гостевого агента.

  • Пример вывода:

    vm_guest_disk_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/home",fs="xfs",group="vm",} 1.130217472E9
    vm_guest_disk_free{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/boot",fs="xfs",group="vm",} 8.34822144E8
    ...
vm_guest_disk_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: общий объем пространства на файловой системе в гостевой ОС. Требует наличия установленного гостевого агента.

  • Пример вывода:

    vm_guest_disk_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/home",fs="xfs",group="vm",} 1.172307968E9
    vm_guest_disk_total{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",path="/boot",fs="xfs",group="vm",} 1.063256064E9
    ...
vm_disks_count
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

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

  • Пример вывода:

    vm_disks_count{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 1.0
    vm_disks_count{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 1.0
    ...
vm_snapshots_count
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество снимков виртуальной машины.

  • Пример вывода:

    vm_snapshots_count{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="HostedEngine",id="1b8212b0-c351-417f-92ec-34b33cbb24a0",guestOsType="Linux",group="vm",} 1.0
    vm_snapshots_count{cluster="Default",clusterId="33199894-3578-11f0-b38a-00163e29fdf3",datacenter="Default",datacenterId="33169270-3578-11f0-a0b6-00163e29fdf3",host="h-4.vlab.local",hostId="3cc4162b-5cdc-4ac2-ace3-4557f5a68eea",name="test",id="8c0435ed-c610-46c5-beeb-017eda5b74a5",guestOsType="Other",group="vm",} 3.0
    ...
Текущие ограничения, установленные в среде

Каждая метрика, относящаяся к ограничениям среды может содержать следующие метки:

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

  • type - тип ВМ/диска, в зависимости от метрики.

  • parallelConnectionsEnabled - статус параллельных соединений миграции.

Список метрик:

vm_cpu_num_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества vCPU.

  • Пример вывода:

    vm_cpu_num_limit{type="pc",group="limits",} 240.0
    vm_cpu_num_limit{type="q35",group="limits",} 710.0
vm_memory_bytes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: ограничение количества памяти ВМ.

  • Пример вывода:

    vm_memory_bytes_limit{group="limits",} 1.7592186044416E13
vm_numa_node_memory_bytes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: ограничение количества памяти ВМ на один узел NUMA.

  • Пример вывода:

    vm_numa_node_memory_bytes_limit{group="limits",} 8.796093022208E12
vm_disk_size_bytes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: ограничение размера диска ВМ.

  • Пример вывода:

    vm_disk_size_bytes_limit{group="limits",} 1.099511627776E14
vm_disks_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества дисков ВМ.

  • Пример вывода:

    vm_disks_limit{group="limits",} 250.0
vm_network_devices_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества сетевых устройств ВМ.

  • Пример вывода:

    vm_network_devices_limit{group="limits",} 23.0
vm_pci_devices_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества PCI-устройств ВМ.

  • Пример вывода:

    vm_pci_devices_limit{group="limits",} 32.0
vm_pool_size_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение размера пула ВМ.

  • Пример вывода:

    vm_pool_size_limit{group="limits",} 1000.0
host_cpu_cores_or_threads_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества ядер или потоков на хосте.

  • Пример вывода:

    host_cpu_cores_or_threads_limit{group="limits",} 768.0
host_memory_bytes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: ограничение объема памяти на хосте.

  • Пример вывода:

    host_memory_bytes_limit{group="limits",} 1.3194139533312E13
host_numa_nodes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества узлов NUMA на хосте.

  • Пример вывода:

    host_numa_nodes_limit{group="limits",} 72.0
host_incoming_live_migrations_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества входящих миграций на хосте.

  • Пример вывода:

    host_incoming_live_migrations_limit{parallelConnectionsEnabled="true",group="limits",} 1.0
    host_incoming_live_migrations_limit{parallelConnectionsEnabled="false",group="limits",} 2.0
host_outgoing_live_migrations_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества исходящих миграций на хосте.

  • Пример вывода:

    host_outgoing_live_migrations_limit{parallelConnectionsEnabled="true",group="limits",} 1.0
    host_outgoing_live_migrations_limit{parallelConnectionsEnabled="false",group="limits",} 2.0
host_vlan_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества VLAN на хосте.

  • Пример вывода:

    host_vlan_limit{group="limits",} 4096.0
he_datacenters_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества центров данных на одну инсталляцию.

  • Пример вывода:

    he_datacenters_limit{group="limits",} 3500.0
he_clusters_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества кластеров на одну инсталляцию.

  • Пример вывода:

    he_clusters_limit{group="limits",} 3500.0
he_storage_domains_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества доменов хранения на один центр данных.

  • Пример вывода:

    he_storage_domains_limit{group="limits",} 100.0
he_hosts_per_installation_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества хостов на одну инсталляцию.

  • Пример вывода:

    he_hosts_per_installation_limit{group="limits",} 3500.0
he_hosts_per_dc_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества хостов на один центр данных.

  • Пример вывода:

    he_hosts_per_dc_limit{group="limits",} 1000.0
he_hosts_per_cluster_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества хостов на один кластер.

  • Пример вывода:

    he_hosts_per_cluster_limit{group="limits",} 1000.0
he_hosts_with_he_role_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества хостов с ролью HostedEngine.

  • Пример вывода:

    he_hosts_with_he_role_limit{group="limits",} 10.0
he_parallel_running_vms_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества одновременно работающих ВМ.

  • Пример вывода:

    he_parallel_running_vms_limit{group="limits",} 21000.0
he_networks_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических сетей на одну инсталляцию.

  • Пример вывода:

    he_networks_limit{group="limits",} 15000.0
he_networks_per_host_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических сетей на один хост.

  • Пример вывода:

    he_networks_per_host_limit{group="limits",} 200.0
he_networks_per_cluster_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических сетей на один кластер.

  • Пример вывода:

    he_networks_per_cluster_limit{group="limits",} 300.0
he_sdn_connected_vms_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества ВМ, которые можно подключить к сети SDN.

  • Пример вывода:

    he_sdn_connected_vms_limit{group="limits",} 5000.0
he_sdn_mac_address_per_l2net_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества MAC-адресов на одну l2-сеть SDN.

  • Пример вывода:

    he_sdn_mac_address_per_l2net_limit{group="limits",} 5000.0
he_sdn_logical_router_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических маршрутизаторов SDN.

  • Пример вывода:

    he_sdn_logical_router_limit{group="limits",} 500.0
he_sdn_interface_per_router_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества интерфейсов на один логический маршрутизатор SDN.

  • Пример вывода:

    he_sdn_interface_per_router_limit{group="limits",} 360.0
he_sdn_router_per_chassis_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических маршрутизаторов SDN на одно шасси.

  • Пример вывода:

    he_sdn_router_per_chassis_limit{group="limits",} 350.0
he_sdn_hosts_with_router_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества хостов с логическим маршрутизатором SDN.

  • Пример вывода:

    he_sdn_hosts_with_router_limit{group="limits",} 250.0
he_sdn_security_groups_assigned_to_vms_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества групп безопасности SDN, которое можно подключить к ВМ.

  • Пример вывода:

    he_sdn_security_groups_assigned_to_vms_limit{group="limits",} 1000.0
he_sdn_microsegmentation_rules_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества правил микросегментации.

  • Пример вывода:

    he_sdn_microsegmentation_rules_limit{group="limits",} 15000.0
he_storage_logical_volumes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества логических томов на один блочный домен хранения.

  • Пример вывода:

    he_storage_logical_volumes_limit{group="limits",} 1800.0
he_storage_luns_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: ограничение количества LUN.

  • Пример вывода:

    he_storage_luns_limit{group="limits",} 300.0
he_storage_disk_size_bytes_limit
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: ограничение размера диска.

  • Пример вывода:

    he_storage_disk_size_bytes_limit{type="lun",group="limits",} 5.49755813888E14

1.2. Настройка разрешений для использования сервиса мониторинга

По умолчанию доступ к метрикам имеют пользователи с административной ролью SuperUser.

Для настройки собственной роли с разрешением на доступ к сервису мониторинга выполните следующие действия:

  1. Авторизуйтесь на портале администрирования

  2. Создайте новую роль или скопируйте существующую.

    Подробнее о создании ролей см. в статье Роли.

  3. В новой роли установите тип Администратор.

  4. В категории Система  Настроить систему добавьте разрешение Доступ к метрикам.

    metrics access role
  5. Нажмите ОК для сохранения.

  6. Назначьте роль нужным пользователям и/или группам.

    Подробнее о назначении ролей см. в статье Назначение системных ролей.

По умолчанию пользователи в zVirt (за исключением администратора) имеют ограничение в 1 активную сессию. Это может приводить к ошибкам использования сервиса метрик. Чтобы избежать ошибок выполните следующее:

  1. На портале администрирования перейдите в раздел Управление  Пользователи.

  2. Выберите нужного пользователя и нажмите Управление сессиями.

  3. Снимите ограничения на количество и время сессий, установив в поля значение 0.

    session params
  4. Нажмите Сохранить.

1.3. Получение метрик через сервис Prometheus Exporter

Для обращения к сервису Prometheus Exporter с использованием REST API необходимо предварительно получить токен аутентификации.

1.3.1. OAuth-аутентификация

Предпочтительным механизмом аутентификации является OAuth 2.0, как описано в RFC 6749.

OAuth — это сложный протокол с несколькими механизмами получения токенов авторизации и доступа. Для использования с API поддерживается только предоставление учетных данных владельца ресурса, как описано в разделе 4.3 RFC 6749.

Сначала необходимо получить токен, отправив имя пользователя и пароль в службу единого входа Менеджера управления:

POST /ovirt-engine/sso/oauth/token HTTP/1.1
Host: myengine.example.com
Content-Type: application/x-www-form-urlencoded
Accept: application/json

Тело запроса должно содержать параметры grant_type, scope, username и password:

Таблица 1. Параметры запроса токена OAuth
Имя Значение

grant_type

password

scope

ovirt-app-api

username

api-user@internalsso

password

mypassword

Эти параметры должны быть представлены в URL кодировке. Например, символ @ в имени пользователя должен быть закодирован как %40. Результирующее тело запроса будет примерно таким:

grant_type=password&scope=ovirt-app-api&username=admin%40zvirt%40internalsso&password=mypassword

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

Здесь и далее в качестве username используется api-user@internalsso.

Параметр scope описан как необязательный в OAuth RFC, но при использовании его с API он является обязательным, и его значение должно быть ovirt-app-api.

Если имя пользователя и пароль верны, служба единого входа Менеджера управления ответит документом JSON, подобным этому:

{
  "access_token": "fqbR1ftzh8wBCviLxJcYuV5oSDI=",
  "token_type": "bearer",
  "scope": "...",
  ...
}

Для целей аутентификации API единственной подходящей парой имя/значение является access_token. Ни в коем случае не манипулируйте этим; используйте его точно так, как это предусмотрено службой единого входа.

После получения токена его можно использовать для выполнения запросов к API, включив его в заголовок HTTP Authorization и используя схему Bearer. Например, чтобы получить список виртуальных машин, отправьте такой запрос:

GET /ovirt-engine/api/vms HTTP/1.1
Host: myengine.example.com
Accept: application/xml
Authorization: Bearer fqbR1ftzh8wBCviLxJcYuV5oSDI=

Токен можно использовать несколько раз для нескольких запросов, но в конечном итоге срок его действия истечет. По истечении этого срока сервер отклонит запрос с кодом ответа HTTP 401:

HTTP/1.1 401 Unauthorized

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

1.3.2. Запрос метрик

Для получения метрик необходимо выполнить GET-запрос следующего вида:

GET https://<engine-fqdn>/services/metrics[?tags] (1)
1 <engine-fqdn> - FQDN Менеджера управления

При создании запроса в заголовке необходимо указать следующие параметры:

Параметр Обязательность Описание

Authorization

Обязательный

Токен авторизации в формате Bearer <token>. Получение oauth-токена описано в разделе выше.

Accept

Обязательный

Prometheus Exporter возвращает результат только в формате text/plain. Поэтому необходимо указать этот заголовок со значением text/plain, или */*

Accept-Encoding

Необязательный

Для оптимальной работы экспортера рекомендуется указать значение gzip, deflate, br

1.3.3. Фильтрация метрик

Для фильтрации метрик по нужным параметрам в параметрах запроса можно указать метки и необходимые значения в формате tag=value. Для указания нескольких меток необходимо разделить записи символом &, например, tag1=value1&tag2=value2.

Доступные метки описаны в списке метрик выше. Примеры использования смотрите ниже.

1.3.4. Примеры запросов

1.3.4.1. Получение полного списка метрик
Использование curl
curl --request GET \
  --url https://engine.vlab.local/ovirt-engine/services/metrics \
  --compressed \
  --header 'Accept: text/plain' \
  --header 'Accept-Encoding: gzip, deflate, br' \
  --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiI...'
Использование Python requests
import requests

url = "https://engine.vlab.local/ovirt-engine/services/metrics"

headers = {
    "Authorization": "Bearer eyJhbGciOiJSUzI1NiI...",
    "Accept": "text/plain",
    "Accept-Encoding": "gzip, deflate, br"
}

response = requests.get(url, headers=headers)

print(response.json())
Использование Go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://engine.vlab.local/ovirt-engine/services/metrics"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiI...")
	req.Header.Add("Accept", "text/plain")
	req.Header.Add("Accept-Encoding", "gzip, deflate, br")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
1.3.4.2. Фильтрация метрик
Фильтрация по группе. Например, выборка метрик, связанных с центрами данных
curl --request GET \
  --url 'https://engine.vlab.local/ovirt-engine/services/metrics?group=datacenter' \
  --compressed \
  --header 'Accept: text/plain' \
  --header 'Accept-Encoding: gzip, deflate, br' \
  --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiI...'
Фильтрация по нескольким параметрам. Например, выборка метрик, связанных с виртуальной машиной HostedEngine
curl --request GET \
  --url 'https://engine.vlab.local/ovirt-engine/services/metrics?group=vm&name=HostedEngine' \
  --compressed \
  --header 'Accept: text/plain' \
  --header 'Accept-Encoding: gzip, deflate, br' \
  --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiI...'
Фильтрация по нескольким параметрам. Например, выборка метрик, связанных с со снимками ВМ в домене data
curl --request GET \
  --url 'https://engine.vlab.local/ovirt-engine/services/metrics?group=disk&volumeClass=Snapshot&storage=data' \
  --compressed \
  --header 'Accept: text/plain' \
  --header 'Accept-Encoding: gzip, deflate, br' \
  --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiI...'

1.4. Получение показателей работоспособности Менеджера управления и хостов

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

1.4.1. Список метрик по умолчанию

Метрики сервера. Службы
node_systemd_system_running
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: статус работоспособности systemd:

    • 0 - работоспособен

    • 1 - неработоспособен

  • Пример вывода:

    node_systemd_system_running 0
node_systemd_version
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: версия systemd

  • Пример вывода:

    node_systemd_version{version="239 (239-82.zvirt.el8)"} 239
node_systemd_units
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество юнитов systemd в различных статусах

  • Метки:

    • state - статус

  • Пример вывода:

    node_systemd_units{state="activating"} 0
    node_systemd_units{state="active"} 334
    node_systemd_units{state="deactivating"} 0
    node_systemd_units{state="failed"} 1
    node_systemd_units{state="inactive"} 134
node_systemd_unit_state
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: статус юнита systemd. Значение 1 устанавливается для записи с текущим статусом (метка state)

  • Метки:

    • name - имя юнита

    • state - статус юнита

    • type - тип метрики

  • Пример вывода:

    ...
    node_systemd_unit_state{name="NetworkManager.service",state="activating",type="dbus"} 0
    node_systemd_unit_state{name="NetworkManager.service",state="active",type="dbus"} 1
    node_systemd_unit_state{name="NetworkManager.service",state="deactivating",type="dbus"} 0
    node_systemd_unit_state{name="NetworkManager.service",state="failed",type="dbus"} 0
    node_systemd_unit_state{name="NetworkManager.service",state="inactive",type="dbus"} 0
    ...
node_systemd_unit_start_time_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: время последнего запуска юнита systemd в секундах с 1 января 1970г.

  • Метки:

    • name - имя юнита

  • Пример вывода:

    ...
    node_systemd_unit_start_time_seconds{name="NetworkManager.service"} 1.748961923763079e+09
    node_systemd_unit_start_time_seconds{name="auditd.service"} 1.74896192190391e+09
    node_systemd_unit_start_time_seconds{name="auth-rpcgss-module.service"} 0
    node_systemd_unit_start_time_seconds{name="basic.target"} 1.748961921965483e+09
    ...
node_systemd_timer_last_trigger_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: время последнего срабатывания таймера systemd. Количество секунд от 1 января 1970.

  • Метки:

    • name - имя таймера

  • Пример вывода:

    ...
    node_systemd_timer_last_trigger_seconds{name="dnf-makecache.timer"} 1.749622580752473e+09
    node_systemd_timer_last_trigger_seconds{name="sysstat-collect.timer"} 1.749622800883539e+09
    ...
node_systemd_unit_start_time_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: время запуска таймера systemd. Количество секунд от 1 января 1970.

  • Метки:

    • name - имя таймера

  • Пример вывода:

    ...
    node_systemd_unit_start_time_seconds{name="NetworkManager-wait-online.service"} 1.748957879696901e+09
    node_systemd_unit_start_time_seconds{name="NetworkManager.service"} 1.748957879458579e+09
    ...
node_procs_blocked
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество процессов, заблокированных из-за ожидания завершения операций ввода/вывода

  • Пример вывода:

    node_procs_blocked 0
node_forks_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: общее количество форков процессов

  • Пример вывода:

    node_forks_total 3.501214e+06
node_procs_running
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: количество процессов в состоянии "выполняется"

  • Пример вывода:

    node_procs_running 19
node_selinux_config_mode
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: режим SELinux, указанный в конфигурационном файле

  • Пример вывода:

    node_selinux_config_mode 1
node_selinux_current_mode
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: текущий режим SELinux

  • Пример вывода:

    node_selinux_current_mode 0
node_selinux_enabled
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: статус SELinux:

    • 0 - включен

    • 1 - выключен

  • Пример вывода:

    node_selinux_enabled 1
node_watchdog_bootstatus
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: состояние сервера после перезагрузки, вызванной срабатыванием watchdog

  • Метки:

    • name - имя сторожевого таймера (watchdog)

  • Пример вывода:

    node_watchdog_bootstatus{name="watchdog0"} 0
node_watchdog_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: информация о сторожевом таймере (watchdog)

  • Метки:

    • identity - идентификатор сторожевого таймера (watchdog)

    • name - имя сторожевого таймера (watchdog)

    • options - опции сторожевого таймера (watchdog)

    • pretimeout_governor - политика управления поведением сторожевого таймера (watchdog), которая определяет действия, предпринимаемые системой при наступлении предварительной стадии таймаута

    • state - текущее состояние сторожевого таймера (watchdog)

    • status - текущий статус сторожевого таймера (watchdog)

  • Пример вывода:

    node_watchdog_info{identity="iTCO_wdt",name="watchdog0",options="",pretimeout_governor="",state="active",status="0x8000"} 1
node_watchdog_nowayout
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: состояние параметра nowayout сторожевого таймера (0 - выключен, 1 - включен)

  • Метки:

    • name - имя сторожевого таймера (watchdog)

  • Пример вывода:

    node_watchdog_nowayout{name="watchdog0"} 0
node_watchdog_timeleft_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: оставшееся время до истечения таймаута сторожевого таймера (watchdog)

  • Метки:

    • name - имя сторожевого таймера (watchdog)

  • Пример вывода:

    node_watchdog_timeleft_seconds{name="watchdog0"} 54
node_watchdog_timeout_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: длительность таймаута сторожевого таймера (watchdog)

  • Метки:

    • name - имя сторожевого таймера (watchdog)

  • Пример вывода:

    node_watchdog_timeout_seconds{name="watchdog0"} 60
node_nfs_connections_total
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество активных TCP-соединений, установленных для сервиса NFS

  • Пример вывода:

    node_nfs_connections_total 0
node_nfs_packets_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество полученных и отправленных пакетов NFS с использованием соответствующего протокола (UDP/TCP)

  • Метки:

    • protocol - имя протокола

  • Пример вывода:

    node_nfs_packets_total{protocol="tcp"} 0
    node_nfs_packets_total{protocol="udp"} 0
node_nfs_requests_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество запросов определенного типа (метка method), обработанных сервисом NFS

  • Метки:

    • method - тип запроса

    • proto - версия протокола

  • Пример вывода:

    node_nfs_requests_total{method="Access",proto="3"} 0
    node_nfs_requests_total{method="Access",proto="4"} 4159
    node_nfs_requests_total{method="Allocate",proto="4"} 3
    ...
node_nfs_rpc_authentication_refreshes_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество обновлений аутентификации (authentication refreshes), выполненных клиентом NFS через Remote Procedure Call (RPC)

  • Пример вывода:

    node_nfs_rpc_authentication_refreshes_total 8.748441e+06
node_nfs_rpc_retransmissions_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество ретрансляций RPC-запросов в NFS

  • Пример вывода:

    node_nfs_rpc_retransmissions_total 0
node_nfs_rpcs_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество вызовов RPC для NFS

  • Пример вывода:

    node_nfs_rpcs_total 8.747163e+06
Метрики сервера. Общая информация о среде
node_dmi_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: информация, полученная от DMI.

  • Метки:

    • bios_date - дата выпуска текущей версии BIOS

    • bios_release - номер релиза BIOS

    • bios_vendor - разработчик BIOS

    • bios_version - версия BIOS

    • board_asset_tag - идентификационная метка системной платы

    • board_name - имя системной платы

    • board_vendor - производитель системной платы

    • board_version - версия системной платы

    • chassis_asset_tag - идентификационная метка шасси

    • chassis_vendor - производитель шасси

    • chassis_version - версия шасси

    • product_family - семейство изделий

    • product_name - наименование изделия

    • product_sku - уникальный идентификатор изделия

    • product_version - версия изделия

    • system_vendor - производитель системы

  • Пример вывода:

    node_dmi_info{bios_date="04/01/2014",bios_release="0.0",bios_vendor="SeaBIOS",bios_version="1.16.0-4.module_el8+603+e0ca2c01",board_asset_tag="",board_name="RHEL-AV",board_vendor="Red Hat",board_version="RHEL-8.6.0 PC (Q35 + ICH9, 2009)",chassis_asset_tag="",chassis_vendor="Red Hat",chassis_version="RHEL-8.6.0 PC (Q35 + ICH9, 2009)",product_family="zVirt",product_name="zVirtNode",product_sku="8.6.0",product_version="8.6-1.el8",system_vendor="zVirt"} 1
node_entropy_available_bits
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит

  • Описание: Объем доступной энтропии.

  • Пример вывода:

    node_entropy_available_bits 256
node_entropy_pool_size_bits
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, бит

  • Описание: Общий размер пула энтропии.

  • Пример вывода:

    node_entropy_pool_size_bits 256
node_os_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: информация о среде исполнения.

  • Метки:

    • build_id - идентификатор сборки

    • id - идентификатор среды исполнения

    • id_like - семейство

    • image_id - идентификатор образа

    • image_version - версия образа

    • name - имя среды исполнения

    • pretty_name - читаемое имя среды исполнения

    • variant - вариант наименования среды исполнения

    • variant_id - вариант идентификатора среды исполнения

    • version - версия среды исполнения

    • version_codename - кодовое имя версии

    • version_id - идентификатор версии

  • Пример вывода:

    node_os_info{build_id="",id="centos",id_like="rhel fedora",image_id="",image_version="",name="CentOS Stream",pretty_name="zVirt Appliance 4.3",variant="zVirt Appliance 4.3",variant_id="zvirt-appliance",version="8",version_codename="",version_id="8.6.2109.0"} 1
node_os_version
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: версия среды исполнения.

  • Метки:

    • id - идентификатор среды исполнения

    • id_like - семейство

    • name - имя среды исполнения

  • Пример вывода:

    node_os_version{id="centos",id_like="rhel fedora",name="CentOS Stream"} 8.6
node_uname_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: информация, предоставляемая системным вызовом uname.

  • Метки:

    • domainname - доменное имя хоста

    • machine - архитектура

    • nodename - имя хоста

    • release - текущий релиз ядра

    • sysname - системное имя ядра

    • version - версия ядра

  • Пример вывода:

    node_uname_info{domainname="(none)",machine="x86_64",nodename="h1.vlab.local",release="6.1.134-isp1",sysname="Linux",version="#isp1 SMP PREEMPT_DYNAMIC Tue Apr 22 13:19:55 UTC 2025"} 1
Метрики сервера. Синхронизация времени
node_time_clocksource_available_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: доступные источники времени, полученные из /sys/devices/system/clocksource.

  • Пример вывода:

    node_time_clocksource_available_info{clocksource="acpi_pm",device="0"} 1
    node_time_clocksource_available_info{clocksource="kvm-clock",device="0"} 1
    node_time_clocksource_available_info{clocksource="tsc",device="0"} 1
node_time_clocksource_current_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: текущий используемый источник времени, полученный из /sys/devices/system/clocksource.

  • Пример вывода:

    node_time_clocksource_current_info{clocksource="kvm-clock",device="0"} 1
node_time_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: текущее системное время сервера в секундах от 1 января 1970.

  • Пример вывода:

    node_time_seconds 1.7496228271237698e+09
node_time_zone_offset_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: смещение времени, связанное с часовым поясом.

  • Метки:

    • time_zone - часовой пояс

  • Пример вывода:

    node_time_zone_offset_seconds{time_zone="MSK"} 10800
node_timex_status
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: набор статусных флагов, предоставляемых системой синхронизации времени , который описывает текущее состояние процесса синхронизации системных часов с эталонными источниками времени

  • Пример вывода:

    node_timex_status 0
node_timex_sync_status
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: текущее состояние синхронизации системных часов с внешним источником времени.

    • 0 - несинхронизировано

    • 1 - синхронизировано

  • Пример вывода:

    node_timex_sync_status 1
node_timex_tai_offset_seconds
  • Тип метрики: gauge

  • Тип данных: число, секунды

  • Описание: текущее смещение между Международным атомным временем (TAI) и Всемирным координированным временем (UTC).

  • Пример вывода:

    node_timex_tai_offset_seconds 37
node_timex_tick_seconds
  • Тип метрики: gauge

  • Тип данных: число, секунды

  • Описание: длительность одного тика системных часов.

  • Пример вывода:

    node_timex_tick_seconds 0.01
node_timex_offset_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: смещение локального системного времени относительно эталонных часов.

  • Пример вывода:

    node_timex_offset_seconds 0
node_timex_estimated_error_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: предполагаемая погрешность относительно эталонного времени.

  • Пример вывода:

    node_timex_estimated_error_seconds 0.000314
node_timex_pps_calibration_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество импульсов за интервал калибровки.

  • Пример вывода:

    node_timex_pps_calibration_total 0
node_timex_pps_error_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество импульсов калибровки погрешности в секунду.

  • Пример вывода:

    node_timex_pps_error_total 0
node_timex_pps_frequency_hertz
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, герц

  • Описание: частота импульсов калибровки погрешности.

  • Пример вывода:

    node_timex_pps_frequency_hertz 0
node_timex_pps_jitter_seconds
  • Тип метрики: gauge

  • Тип данных: число, секунды

  • Описание: задержка (jitter) импульсов калибровки погрешности.

  • Пример вывода:

    node_timex_pps_jitter_seconds 0
node_timex_pps_jitter_total
  • Тип метрики: counter

  • Тип данных: число

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

  • Пример вывода:

    node_timex_pps_jitter_total 0
node_timex_pps_shift_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: продолжительность интервалов между импульсами калибровки.

  • Пример вывода:

    node_timex_pps_shift_seconds 0
node_timex_pps_stability_exceeded_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество случаев превышения лимита стабильности (stability threshold) при обработке импульсов калибровки

  • Пример вывода:

    node_timex_pps_stability_exceeded_total 0
node_timex_pps_stability_hertz
  • Тип метрики: counter

  • Тип данных: число, герц

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

  • Пример вывода:

    node_timex_pps_stability_hertz 0
node_timex_maxerror_seconds
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: максимальная погрешность относительно эталонного времени.

  • Пример вывода:

    node_timex_maxerror_seconds 0.255694
node_timex_frequency_adjustment_ratio
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: величина компенсации частоты локального хронометража (часов) относительно эталонного времени.

  • Пример вывода:

    node_timex_frequency_adjustment_ratio 1.0000164969940186
node_timex_loop_time_constant
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: значение константы PLL (Time Constant). Определяет чувствительность процесса фазовой автоподстройки времени. Чем ниже значение константы, тем быстрее реакция на изменения, но возрастает риск нестабильного поведения и скачков времени.

  • Пример вывода:

    node_timex_loop_time_constant 2
Метрики сервера. Утилизация ЦП
node_cpu_online
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: ЦП активные и доступные для планирования

  • Метки:

    • cpu - номер ЦП

  • Пример вывода:

    node_cpu_online{cpu="0"} 1
    node_cpu_online{cpu="1"} 1
node_cpu_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: время ЦП, затраченное на работу в каждом режиме.

  • Метки:

    • cpu - номер ЦП

    • mode - режим

  • Пример вывода:

    node_cpu_seconds_total{cpu="0",mode="idle"} 669681.53
    node_cpu_seconds_total{cpu="0",mode="iowait"} 47.73
    node_cpu_seconds_total{cpu="0",mode="irq"} 433.71
    node_cpu_seconds_total{cpu="0",mode="nice"} 10.01
    node_cpu_seconds_total{cpu="0",mode="softirq"} 245.54
    node_cpu_seconds_total{cpu="0",mode="steal"} 1.84
    node_cpu_seconds_total{cpu="0",mode="system"} 2056.85
    node_cpu_seconds_total{cpu="0",mode="user"} 7274.22
    node_cpu_seconds_total{cpu="1",mode="idle"} 658894.41
    node_cpu_seconds_total{cpu="1",mode="iowait"} 51.04
    node_cpu_seconds_total{cpu="1",mode="irq"} 1207.19
    node_cpu_seconds_total{cpu="1",mode="nice"} 2.3
    node_cpu_seconds_total{cpu="1",mode="softirq"} 143.71
    node_cpu_seconds_total{cpu="1",mode="steal"} 2.37
    node_cpu_seconds_total{cpu="1",mode="system"} 4463.74
    node_cpu_seconds_total{cpu="1",mode="user"} 13413.07
node_cpu_guest_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: общее время ЦП, затраченное на обработку задач гостевых систем (ВМ).

  • Метки:

    • cpu - номер ЦП

    • mode - режим (user или nice)

  • Пример вывода:

    node_cpu_guest_seconds_total{cpu="0",mode="nice"} 0
    node_cpu_guest_seconds_total{cpu="0",mode="user"} 4837.92
    node_cpu_guest_seconds_total{cpu="1",mode="nice"} 0
    node_cpu_guest_seconds_total{cpu="1",mode="user"} 7260.2
node_load1
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: средняя нагрузка на ЦП за последнюю минуту

  • Пример вывода:

    node_load1 0.23
node_load5
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: средняя нагрузка на ЦП за последние 5 минут

  • Пример вывода:

    node_load5 0.13
node_load15
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: средняя нагрузка на ЦП за последние 15 минут

  • Пример вывода:

    node_load15 0.1
Метрики сервера. Утилизация памяти
node_memory_Active_anon_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объём оперативной памяти (RAM), занятой активными анонимными страницами памяти

  • Пример вывода:

    node_memory_Active_anon_bytes 6.167392256e+09
node_memory_Active_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объём оперативной памяти (RAM), которая в настоящее время активно используется процессами

  • Пример вывода:

    node_memory_Active_bytes 7.066599424e+09
node_memory_Active_file_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой активными страницами, которые связаны с физическими файлами на диске

  • Пример вывода:

    node_memory_Active_file_bytes 8.99207168e+08
node_memory_AnonPages_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой анонимными страницами

  • Пример вывода:

    node_memory_AnonPages_bytes 7.754592256e+09
node_memory_AnonHugePages_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой анонимными большими страницами

  • Пример вывода:

    node_memory_AnonHugePages_bytes 1.58334976e+09
node_memory_Bounce_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой буферами переадресации (bounce buffers).

  • Пример вывода:

    node_memory_Bounce_bytes 0
node_memory_Buffers_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой буферными областями (buffers).

  • Пример вывода:

    node_memory_Buffers_bytes 1.73871104e+08
node_memory_Cached_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой кэшированными данными (cached data).

  • Пример вывода:

    node_memory_Cached_bytes 1.502081024e+09
node_memory_CmaFree_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем свободной оперативной памяти (RAM) в области Contiguous Memory Allocator (CMA) (область для выделения смежных участков памяти).

  • Пример вывода:

    node_memory_CmaFree_bytes 0
node_memory_CmaTotal_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем оперативной памяти (RAM) в области Contiguous Memory Allocator (CMA) (область для выделения смежных участков памяти).

  • Пример вывода:

    node_memory_CmaTotal_bytes 0
node_memory_CommitLimit_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: максимальное количество оперативной памяти (RAM), которое система может выделить для процессов.

  • Пример вывода:

    node_memory_CommitLimit_bytes 1.6698732544e+10
node_memory_Committed_AS_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем виртуальной памяти (address space), зарезервированной всеми процессами в системе

  • Пример вывода:

    node_memory_Committed_AS_bytes 1.1718729728e+10
node_memory_Dirty_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой грязными (dirty) страницами.

  • Пример вывода:

    node_memory_Dirty_bytes 45056
node_memory_DirectMap4k_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), напрямую отображенной на архитектуру MMU (Memory Management Unit) с грануляцией 4 килобайта (4 KB)

  • Пример вывода:

    node_memory_DirectMap4k_bytes 3.18615552e+08
node_memory_DirectMap2M_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), напрямую отображенной на архитектуру MMU (Memory Management Unit) с грануляцией 2 мегабайта (2 MB)

  • Пример вывода:

    node_memory_DirectMap2M_bytes 1.0418651136e+10
node_memory_DirectMap1G_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), напрямую отображенной на архитектуру MMU (Memory Management Unit) с грануляцией 1 гигабайт (1 GB)

  • Пример вывода:

    node_memory_DirectMap1G_bytes 8.589934592e+09
node_memory_HardwareCorrupted_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), признанной поврежденной на аппаратном уровне.

  • Пример вывода:

    node_memory_HardwareCorrupted_bytes 0
node_memory_HugePages_Free
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество свободных больших страниц.

  • Пример вывода:

    node_memory_HugePages_Free 0
node_memory_HugePages_Rsvd
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество зарезервированных больших страниц.

  • Пример вывода:

    node_memory_HugePages_Rsvd 0
node_memory_HugePages_Surp
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество сверхнормативных (surplus) больших страниц.

  • Пример вывода:

    node_memory_HugePages_Surp 0
node_memory_HugePages_Total
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество больших страниц.

  • Пример вывода:

    node_memory_HugePages_Total 0
node_memory_Hugepagesize_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: размер больших страниц памяти.

  • Пример вывода:

    node_memory_Hugepagesize_bytes 2.097152e+06
node_memory_Inactive_anon_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой неактивными анонимными страницами (inactive anonymous pages)

  • Пример вывода:

    node_memory_Inactive_anon_bytes 1.416040448e+09
node_memory_Inactive_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой неактивными страницами (inactive pages)

  • Пример вывода:

    node_memory_Inactive_bytes 2.147770368e+09
node_memory_Inactive_file_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой неактивными страницами, связанными с файлами (file-backed pages)

  • Пример вывода:

    node_memory_Inactive_file_bytes 7.3172992e+08
node_memory_KernelStack_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой стеком ядра (kernel stack)

  • Пример вывода:

    node_memory_KernelStack_bytes 8.863744e+06
node_memory_Mapped_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой mapped-страницами, отображающими содержание файлов на диске

  • Пример вывода:

    node_memory_Mapped_bytes 1.91971328e+08
node_memory_MemAvailable_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), доступной для непосредственного использования процессами

  • Пример вывода:

    node_memory_MemAvailable_bytes 7.7758464e+09
node_memory_MemFree_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем свободной оперативной памяти (RAM), не занятой никакими данными или процессами

  • Пример вывода:

    node_memory_MemFree_bytes 6.411640832e+09
node_memory_MemTotal_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем установленной оперативной памяти (RAM)

  • Пример вывода:

    node_memory_MemTotal_bytes 1.6494432256e+10
node_memory_Mlocked_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), заблокированной процессом с помощью системного вызова mlock()

  • Пример вывода:

    node_memory_Mlocked_bytes 2.46202368e+08
node_memory_NFS_Unstable_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой нестабилными (unstable) данными, связанными с файловой системой NFS (Network File System)

  • Пример вывода:

    node_memory_NFS_Unstable_bytes 0
node_memory_PageTables_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой таблицами страниц (page tables).

  • Пример вывода:

    node_memory_PageTables_bytes 4.2479616e+07
node_memory_Percpu_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), выделенной индивидуально для каждого процессора

  • Пример вывода:

    node_memory_Percpu_bytes 4.6596096e+07
node_memory_SReclaimable_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой объектами, которые могут быть освобождены (reclaimed) при необходимости

  • Пример вывода:

    node_memory_SReclaimable_bytes 9.8316288e+07
node_memory_SUnreclaim_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой объектами, которые нельзя освободить (unreclaimable objects)

  • Пример вывода:

    node_memory_SUnreclaim_bytes 2.58220032e+08
node_memory_ShmemHugePages_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой большими страницами (huge pages), выделенными для совместного использования (shared memory segments)

  • Пример вывода:

    node_memory_ShmemHugePages_bytes 0
node_memory_ShmemPmdMapped_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой совместно используемыми сегментами памяти (shmem), отображаемыми через таблицу PMDS (Page Middle Directory Entries)

  • Пример вывода:

    node_memory_ShmemPmdMapped_bytes 0
node_memory_Shmem_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой общими сегментами памяти (shmem)

  • Пример вывода:

    node_memory_Shmem_bytes 1.052672e+06
node_memory_Slab_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой slab allocator-ом

  • Пример вывода:

    node_memory_Slab_bytes 3.5653632e+08
node_memory_SwapCached_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой страницами, находящимися в кеше свопинга (swap cache)

  • Пример вывода:

    node_memory_SwapCached_bytes 192512
node_memory_SwapFree_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем доступной памяти в swap-разделе

  • Пример вывода:

    node_memory_SwapFree_bytes 8.447463424e+09
node_memory_SwapTotal_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем swap-раздела

  • Пример вывода:

    node_memory_SwapTotal_bytes 8.451518464e+09
node_memory_Unevictable_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой невынужденными (невозвратимыми) страницами

  • Пример вывода:

    node_memory_Unevictable_bytes 2.46202368e+08
node_memory_VmallocChunk_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), выделенной для виртуального пространства malloc (vmalloc area). Включает только выделенные сегменты памяти в виртуальном пространстве vmalloc

  • Пример вывода:

    node_memory_VmallocChunk_bytes 0
node_memory_VmallocTotal_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем виртуальной памяти (virtual memory), выделенной для виртуального пространства malloc (vmalloc area). Включает полный объем виртуальной памяти, выделенной в vmalloc area.

  • Пример вывода:

    node_memory_VmallocTotal_bytes 1.4073748835531776e+16
node_memory_VmallocUsed_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: используемый объем виртуальной памяти (virtual memory), выделенной для виртуального пространства malloc (vmalloc area).

  • Пример вывода:

    node_memory_VmallocUsed_bytes 6.0698624e+07
node_memory_WritebackTmp_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), временно используемой для буферизации данных, ожидающих записи на диск (writeback process)

  • Пример вывода:

    node_memory_WritebackTmp_bytes 0
node_memory_Writeback_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: объем оперативной памяти (RAM), занятой страницами, ожидающими записи на диск (writeback)

  • Пример вывода:

    node_memory_Writeback_bytes 0
node_vmstat_oom_kill
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество процессов, убитых механизмом out-of-memory killer (OOM-killer) из-за нехватки оперативной памяти (RAM)

  • Пример вывода:

    node_vmstat_oom_kill 0
node_vmstat_pgfault
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество страничных ошибок (page faults), произошедших в системе. Не включает разделение на minor и major faults

  • Пример вывода:

    node_vmstat_pgfault 2.225307372e+09
node_vmstat_pgmajfault
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество мажорных (major) страничных ошибок (page faults), произошедших в системе

  • Пример вывода:

    node_vmstat_pgmajfault 2290
node_vmstat_pgpgin
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество страниц памяти, которые были занесены в оперативную память (RAM) из swap-раздела или диска

  • Пример вывода:

    node_vmstat_pgpgin 7.242002e+06
node_vmstat_pgpgout
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество страниц памяти, которые были вытеснены (written out) из оперативной памяти (RAM) в swap-раздел или на диск

  • Пример вывода:

    node_vmstat_pgpgout 2.4751828e+07
node_vmstat_pswpin
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество страниц памяти, которые были внесены в оперативную память (RAM) из swap-раздела (swap-in)

  • Пример вывода:

    node_vmstat_pswpin 6
node_vmstat_pswpout
  • Тип метрики: untyped

  • Тип данных: число

  • Описание: количество страниц памяти, которые были вытеснены (written out) из оперативной памяти (RAM) в swap-раздел

  • Пример вывода:

    node_vmstat_pswpout 549
Метрики сервера. Сетевые интерфейсы
node_network_address_assign_type
  • Тип метрики: counter

  • Тип данных: число

  • Описание: метод присвоения IP-адреса сетевому интерфейсу

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_address_assign_type{device=";vdsmdummy;"} 1
    node_network_address_assign_type{device="br-int"} 3
    node_network_address_assign_type{device="enp1s0"} 0
    ...
node_network_carrier
  • Тип метрики: counter

  • Тип данных: число

  • Описание: состояние физического соединения сетевого интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_carrier{device="br-int"} 1
    node_network_carrier{device="enp1s0"} 1
    node_network_carrier{device="lo"} 1
    ...
node_network_carrier_changes_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество изменений состояния физического соединения сетевого интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_carrier_changes_total{device=";vdsmdummy;"} 0
    node_network_carrier_changes_total{device="br-int"} 0
    node_network_carrier_changes_total{device="enp1s0"} 2
    ...
node_network_carrier_down_changes_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество изменений состояния физического соединения сетевого интерфейса с "up" на "down"

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_carrier_down_changes_total{device=";vdsmdummy;"} 0
    node_network_carrier_down_changes_total{device="br-int"} 0
    node_network_carrier_down_changes_total{device="enp1s0"} 1
    ...
node_network_carrier_up_changes_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество изменений состояния физического соединения сетевого интерфейса с "down" на "up"

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_carrier_up_changes_total{device=";vdsmdummy;"} 0
    node_network_carrier_up_changes_total{device="br-int"} 0
    node_network_carrier_up_changes_total{device="enp1s0"} 1
    ...
node_network_device_id
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: уникальный идентификатор сетевого устройства

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_device_id{device="br-int"} 0
    node_network_device_id{device="enp1s0"} 0
    node_network_device_id{device="ip_vti0"} 0
    ...
node_network_dormant
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: состояние сетевого интерфейса как "спящее" (dormant). Т.е. сетевой интерфейс физически подключен, но в данный момент не участвует в активном обмене данными

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_dormant{device="br-int"} 0
    node_network_dormant{device="enp1s0"} 0
    node_network_dormant{device="lo"} 0
    ...
node_network_flags
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: набор флагов (flags), характеризующих текущее состояние сетевого интерфейса. Список флагов:

    • UP: Интерфейс включен и готов к работе.

    • RUNNING: Интерфейс передает и принимает пакеты.

    • BROADCAST: Интерфейс поддерживает широковещательную рассылку.

    • MULTICAST: Интерфейс поддерживает multicast-трафик.

    • LOOPBACK: Интерфейс является петлевым (loopback).

    • POINTTOPOINT: Интерфейс точка-точка.

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_flags{device="br-int"} 4355
    node_network_flags{device="enp1s0"} 4867
    node_network_flags{device="ip_vti0"} 128
    node_network_flags{device="lo"} 9
    ...
node_network_iface_id
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: уникальный идентификатор (ID) сетевого интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_iface_id{device=";vdsmdummy;"} 35
    node_network_iface_id{device="br-int"} 37
    node_network_iface_id{device="enp1s0"} 2
    ...
node_network_iface_link
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: состояние физического соединения сетевого интерфейса.

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_iface_link{device="ip_vti0"} 0
    node_network_iface_link{device="lo"} 1
    ...
node_network_iface_link_mode
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: режим работы (полнодуплексный, полудуплексный) физического соединения сетевого интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_iface_link_mode{device=";vdsmdummy;"} 0
    node_network_iface_link_mode{device="br-int"} 0
    node_network_iface_link_mode{device="enp1s0"} 0
    ...
node_network_info
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: подробная информация о сетевом интерфейсе

  • Метки:

    • device - сетевое устройство

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

    • broadcast - широковещательный MAC-адрес интерфейса

    • adminstate - административное состояние (up/down)

    • operstate - операционное состояние интерфейса (Up/Down/Testing/Dormant и т.д.)

    • duplex - дуплексный режим

    • ifalias - псевдоним интерфейса

  • Пример вывода:

    ...
    node_network_info{address="56:6f:e0:0e:00:24",adminstate="up",broadcast="ff:ff:ff:ff:ff:ff",device="enp1s0",duplex="unknown",ifalias="",operstate="up"} 1
    node_network_info{address="56:6f:e0:0e:00:24",adminstate="up",broadcast="ff:ff:ff:ff:ff:ff",device="ovirtmgmt",duplex="unknown",ifalias="",operstate="up"} 1
    node_network_info{address="76:22:2f:c4:a7:9a",adminstate="up",broadcast="ff:ff:ff:ff:ff:ff",device="br-int",duplex="",ifalias="",operstate="unknown"} 1
    node_network_info{address="b2:72:d3:72:de:87",adminstate="down",broadcast="ff:ff:ff:ff:ff:ff",device="ovs-system",duplex="",ifalias="",operstate="down"} 1
    ...
node_network_mtu_bytes
  • Тип метрики: gauge

  • Тип данных: число, байты

  • Описание: размер MTU, заданный на интерфейсе

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_mtu_bytes{device="br-int"} 1500
    node_network_mtu_bytes{device="enp1s0"} 1500
    node_network_mtu_bytes{device="ip_vti0"} 1480
    ...
node_network_name_assign_type
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: метод присвоения имени сетевому интерфейсу (Predictable, Legacy, MAC-based и т.п.)

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_name_assign_type{device=";vdsmdummy;"} 3
    node_network_name_assign_type{device="br-int"} 3
    node_network_name_assign_type{device="enp1s0"} 4
    ...
node_network_net_dev_group
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: группа, к которой принадлежит сетевой интерфейс

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_net_dev_group{device=";vdsmdummy;"} 0
    node_network_net_dev_group{device="br-int"} 0
    node_network_net_dev_group{device="enp1s0"} 0
    ...
node_network_protocol_type
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: тип сетевого протокола, используемого сетевым интерфейсом

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_protocol_type{device="br-int"} 1
    node_network_protocol_type{device="enp1s0"} 1
    node_network_protocol_type{device="ip_vti0"} 768
    node_network_protocol_type{device="lo"} 772
    ...
node_network_receive_bytes_total
  • Тип метрики: counter

  • Тип данных: число, байт

  • Описание: объем принятых данных на интерфейсе

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_bytes_total{device="enp1s0"} 1.842567703988e+12
    node_network_receive_bytes_total{device="ip_vti0"} 0
    node_network_receive_bytes_total{device="lo"} 2.63007481e+09
    ...
node_network_receive_compressed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество принятых сжатых пакетов (compressed packets) сетевым интерфейсом

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_compressed_total{device="enp1s0"} 0
    node_network_receive_compressed_total{device="ip_vti0"} 0
    node_network_receive_compressed_total{device="lo"} 0
    ...
node_network_receive_drop_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество пакетов отброшенных при получении

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_drop_total{device="br-int"} 4
    node_network_receive_drop_total{device="enp1s0"} 0
    node_network_receive_drop_total{device="ip_vti0"} 0
    ...
node_network_receive_errs_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество ошибок при получении данных

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_errs_total{device="br-int"} 0
    node_network_receive_errs_total{device="enp1s0"} 0
    node_network_receive_errs_total{device="ip_vti0"} 0
    ...
node_network_receive_fifo_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество пакетов, потерянных из-за переполнения буфера приёма

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_fifo_total{device="br-int"} 0
    node_network_receive_fifo_total{device="enp1s0"} 0
    node_network_receive_fifo_total{device="ip_vti0"} 0
    ...
node_network_receive_frame_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество кадров (frames), потерянных сетевым интерфейсом из-за ошибок кадрирования

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_frame_total{device="br-int"} 0
    node_network_receive_frame_total{device="enp1s0"} 0
    node_network_receive_frame_total{device="ip_vti0"} 0
    ...
node_network_receive_multicast_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество принятых multicast-пакетов сетевым интерфейсом

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_multicast_total{device="ip_vti0"} 0
    node_network_receive_multicast_total{device="lo"} 0
    node_network_receive_multicast_total{device="ovirtmgmt"} 456869
    ...
node_network_receive_nohandler_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество пакетов, принятых сетевым интерфейсом, для которых не найдено подходящего обработчика

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_nohandler_total{device="ip_vti0"} 0
    node_network_receive_nohandler_total{device="lo"} 0
    node_network_receive_nohandler_total{device="ovirtmgmt"} 0
    ...
node_network_receive_packets_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество полученных пакетов

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_receive_packets_total{device="ip_vti0"} 0
    node_network_receive_packets_total{device="lo"} 4.560765e+06
    node_network_receive_packets_total{device="ovirtmgmt"} 4.9915731e+07
    ...
node_network_speed_bytes
  • Тип метрики: gauge

  • Тип данных: число, байты

  • Описание: пропускная способность интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_speed_bytes{device="ovirtmgmt"} 1.25e+06
    node_network_speed_bytes{device="vnet1"} 1.25e+06
    ...
node_network_transmit_bytes_total
  • Тип метрики: gauge

  • Тип данных: число, байты

  • Описание: общий объем переданных данных

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_bytes_total{device="enp1s0"} 4.8955996199e+10
    node_network_transmit_bytes_total{device="ip_vti0"} 0
    node_network_transmit_bytes_total{device="lo"} 2.63007481e+09
    node_network_transmit_bytes_total{device="ovirtmgmt"} 4.9422059488e+10
    ...
node_network_transmit_carrier_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество пакетов, потерянных сетевым интерфейсом из-за ошибок транспортного слоя

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_carrier_total{device="enp1s0"} 0
    node_network_transmit_carrier_total{device="ip_vti0"} 0
    node_network_transmit_carrier_total{device="lo"} 0
    node_network_transmit_carrier_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_colls_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество коллизий при передаче данных сетевым интерфейсом

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_colls_total{device="enp1s0"} 0
    node_network_transmit_colls_total{device="ip_vti0"} 0
    node_network_transmit_colls_total{device="lo"} 0
    node_network_transmit_colls_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_compressed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество отправленных сжатых пакетов

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_compressed_total{device="enp1s0"} 0
    node_network_transmit_compressed_total{device="ip_vti0"} 0
    node_network_transmit_compressed_total{device="lo"} 0
    node_network_transmit_compressed_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_drop_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество пакетов, отброшенных при отправке

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_drop_total{device="enp1s0"} 0
    node_network_transmit_drop_total{device="ip_vti0"} 0
    node_network_transmit_drop_total{device="lo"} 0
    node_network_transmit_drop_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_errs_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество ошибок при отправке

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_errs_total{device="enp1s0"} 0
    node_network_transmit_errs_total{device="ip_vti0"} 0
    node_network_transmit_errs_total{device="lo"} 0
    node_network_transmit_errs_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_fifo_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество ошибок отправки из-за переполнения буфера

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_fifo_total{device="enp1s0"} 0
    node_network_transmit_fifo_total{device="ip_vti0"} 0
    node_network_transmit_fifo_total{device="lo"} 0
    node_network_transmit_fifo_total{device="ovirtmgmt"} 0
    ...
node_network_transmit_packets_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество отправленных пакетов

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_packets_total{device="enp1s0"} 3.3834736e+07
    node_network_transmit_packets_total{device="ip_vti0"} 0
    node_network_transmit_packets_total{device="lo"} 4.560765e+06
    node_network_transmit_packets_total{device="ovirtmgmt"} 3.3904602e+07
    ...
node_network_transmit_queue_length
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: максимальная длина очереди передачи для сетевого интерфейса

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_transmit_queue_length{device="enp1s0"} 1000
    node_network_transmit_queue_length{device="ip_vti0"} 1000
    node_network_transmit_queue_length{device="lo"} 1000
    node_network_transmit_queue_length{device="ovirtmgmt"} 1000
    ...
node_network_up
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: операционное сотояние интерфейса (1 - "up", 0 - иное)

  • Метки:

    • device - сетевое устройство

  • Пример вывода:

    ...
    node_network_up{device="enp1s0"} 1
    node_network_up{device="ip_vti0"} 0
    node_network_up{device="lo"} 0
    node_network_up{device="ovirtmgmt"} 1
    ...
Метрики сервера. Метрики, связанные обработкой сетевых пакетов на программном уровне
node_softnet_backlog_len
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: длина очереди backlog (очереди приема) в подсистеме softnet ядра

  • Пример вывода:

    node_softnet_backlog_len{cpu="0"} 0
    node_softnet_backlog_len{cpu="1"} 0
    node_softnet_backlog_len{cpu="2"} 0
    ...
node_softnet_cpu_collision_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: количество конфликтов (collsions) между процессорами (CPU) при обработке сетевых пакетов в подсистеме softnet

  • Пример вывода:

    node_softnet_cpu_collision_total{cpu="0"} 0
    node_softnet_cpu_collision_total{cpu="1"} 0
    node_softnet_cpu_collision_total{cpu="2"} 0
    ...
node_softnet_dropped_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество сетевых пакетов, отброшенных (dropped) подсистемой softnet ядра

  • Пример вывода:

    node_softnet_dropped_total{cpu="0"} 0
    node_softnet_dropped_total{cpu="1"} 0
    node_softnet_dropped_total{cpu="2"} 0
    ...
node_softnet_flow_limit_count_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество превышений ограничения по потокам (flow limits) в подсистеме softnet ядра

  • Пример вывода:

    node_softnet_flow_limit_count_total{cpu="0"} 0
    node_softnet_flow_limit_count_total{cpu="1"} 0
    node_softnet_flow_limit_count_total{cpu="2"} 0
    ...
node_softnet_processed_total
  • Тип метрики: counter

  • Тип данных: число

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

  • Пример вывода:

    node_softnet_processed_total{cpu="0"} 1.692482e+07
    node_softnet_processed_total{cpu="1"} 8.607054e+06
    node_softnet_processed_total{cpu="2"} 1.0785015e+07
    ...
node_softnet_received_rps_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество сетевых пакетов, обработанных подсистемой softnet через механизм RPS (Receive Packet Steering)

  • Пример вывода:

    node_softnet_received_rps_total{cpu="0"} 0
    node_softnet_received_rps_total{cpu="1"} 0
    node_softnet_received_rps_total{cpu="2"} 0
    ...
node_softnet_times_squeezed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: общее количество раз, когда подсистема softnet вынуждена была пропустить обработку пакета из-за слишком высокой нагрузки

  • Пример вывода:

    node_softnet_times_squeezed_total{cpu="0"} 80
    node_softnet_times_squeezed_total{cpu="1"} 8
    node_softnet_times_squeezed_total{cpu="2"} 37
    ...
Метрики сервера. Передача и обработка трафика
node_netstat_Icmp6_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих ICMPv6-пакетов, которые были получены, но не смогли быть обработаны должным образом из-за различных ошибок

  • Пример вывода:

    node_netstat_Icmp6_InErrors 0
node_netstat_Icmp6_InMsgs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество входящих ICMPv6-пакетов

  • Пример вывода:

    node_netstat_Icmp6_InMsgs 23
node_netstat_Icmp6_OutMsgs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество исходящих ICMPv6-пакетов

  • Пример вывода:

    node_netstat_Icmp6_OutMsgs 382
node_netstat_Icmp_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих ICMPv4-пакетов, которые были получены, но не смогли быть обработаны должным образом из-за различных ошибок

  • Пример вывода:

    node_netstat_Icmp_InErrors 137021
node_netstat_Icmp_InMsgs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество входящих ICMPv4-пакетов

  • Пример вывода:

    node_netstat_Icmp_InMsgs 318307
node_netstat_Icmp_OutMsgs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество исходящих ICMPv4-пакетов

  • Пример вывода:

    node_netstat_Icmp_OutMsgs 318318
node_netstat_Ip6_InOctets
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество октетов (байтов), полученных по протоколу IPv6

  • Пример вывода:

    node_netstat_Ip6_InOctets 2.581551436e+09
node_netstat_Ip6_OutOctets
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество октетов (байтов), отправленных по протоколу IPv6

  • Пример вывода:

    node_netstat_Ip6_OutOctets 2.58147989e+09
node_netstat_IpExt_InOctets
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество октетов (байтов), полученных по протоколу IPv4

  • Пример вывода:

    node_netstat_IpExt_InOctets 1.842092024506e+12
node_netstat_IpExt_OutOctets
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество октетов (байтов), отправленных по протоколу IPv4

  • Пример вывода:

    node_netstat_IpExt_OutOctets 4.9057554943e+10
node_netstat_Ip_Forwarding
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: текущее состояние функции forwarding (маршрутизации) IPv4-пакетов на узле

  • Пример вывода:

    node_netstat_Ip_Forwarding 1
node_netstat_TcpExt_ListenDrops
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-соединений, отброшенных (dropped) на этапе прослушивания

  • Пример вывода:

    node_netstat_TcpExt_ListenDrops 0
node_netstat_TcpExt_ListenOverflows
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество переполнений очереди прослушивающего сокета для TCP-соединений

  • Пример вывода:

    node_netstat_TcpExt_ListenOverflows 0
node_netstat_TcpExt_SyncookiesFailed
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество неудачных попыток использования SYN cookies для защиты от атак SYN flood

  • Пример вывода:

    node_netstat_TcpExt_SyncookiesFailed 0
node_netstat_TcpExt_SyncookiesRecv
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество принятых SYN cookies на сервере

  • Пример вывода:

    node_netstat_TcpExt_SyncookiesRecv 0
node_netstat_TcpExt_SyncookiesSent
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество отправленных SYN cookies на сервере

  • Пример вывода:

    node_netstat_TcpExt_SyncookiesSent 0
node_netstat_TcpExt_TCPOFOQueue
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-пакетов, попавших в очередь Out Of Order (TCP OOO Queue)

  • Пример вывода:

    node_netstat_TcpExt_TCPOFOQueue 790484
node_netstat_TcpExt_TCPRcvQDrop
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-пакетов, отброшенных (dropped) из-за переполнения очереди приема (receive queue)

  • Пример вывода:

    node_netstat_TcpExt_TCPRcvQDrop 0
node_netstat_TcpExt_TCPSynRetrans
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ретрансляций SYN-пакетов в TCP-соединениях.

  • Пример вывода:

    node_netstat_TcpExt_TCPSynRetrans 74
node_netstat_TcpExt_TCPTimeouts
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-соединений, закрытых из-за тайм-аута

  • Пример вывода:

    node_netstat_TcpExt_TCPTimeouts 137124
node_netstat_Tcp_ActiveOpens
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных открытий TCP-соединений, т.е. инициированных данным хостом

  • Пример вывода:

    node_netstat_Tcp_ActiveOpens 811594
node_netstat_Tcp_CurrEstab
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: текущее количество установленных TCP-соединений (established connections)

  • Пример вывода:

    node_netstat_Tcp_CurrEstab 10
node_netstat_Tcp_InErrs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих TCP-сегментов, полученных с ошибками

  • Пример вывода:

    node_netstat_Tcp_InErrs 0
node_netstat_Tcp_InSegs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество полученных TCP-сегментов

  • Пример вывода:

    node_netstat_Tcp_InSegs 5.3591691e+07
node_netstat_Tcp_OutRsts
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество отправленных TCP-сегментов с флагом Reset (RST)

  • Пример вывода:

    node_netstat_Tcp_OutRsts 6657
node_netstat_Tcp_OutSegs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество отправленных TCP-сегментов

  • Пример вывода:

    node_netstat_Tcp_OutSegs 6.470294e+07
node_netstat_Tcp_PassiveOpens
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество пассивно открытых TCP-соединений на хосте (открытие инициировано другим хостом)

  • Пример вывода:

    node_netstat_Tcp_PassiveOpens 111
node_netstat_Tcp_RetransSegs
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ретранслированных повторно посланных TCP-сегментов

  • Пример вывода:

    node_netstat_Tcp_RetransSegs 5565
node_netstat_Udp6_InDatagrams
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм, полученных по протоколу IPv6

  • Пример вывода:

    node_netstat_Udp6_InDatagrams 2
node_netstat_Udp6_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм (IPv6), полученных с ошибками

  • Пример вывода:

    node_netstat_Udp6_InErrors 0
node_netstat_Udp6_NoPorts
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм (IPv6), которые не нашли соответствующую службу (open port) на хосте

  • Пример вывода:

    node_netstat_Udp6_NoPorts 15
node_netstat_Udp6_OutDatagrams
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество исходящих UDP-датаграмм, отправленных по протоколу IPv6

  • Пример вывода:

    node_netstat_Udp6_OutDatagrams 17
node_netstat_Udp6_RcvbufErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ошибок приема UDP-датаграмм (IPv6), вызванных переполнением буфера

  • Пример вывода:

    node_netstat_Udp6_RcvbufErrors 0
node_netstat_Udp6_SndbufErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ошибок отправки UDP-датаграмм (IPv6), вызванных переполнением буфера

  • Пример вывода:

    node_netstat_Udp6_SndbufErrors 0
node_netstat_UdpLite6_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP Lite датаграмм (IPv6), полученных с ошибками

  • Пример вывода:

    node_netstat_UdpLite6_InErrors 0
node_netstat_UdpLite_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP Lite датаграмм (IPv4), полученных с ошибками

  • Пример вывода:

    node_netstat_UdpLite_InErrors 0
node_netstat_Udp_InDatagrams
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм, полученных по протоколу IPv4

  • Пример вывода:

    node_netstat_Udp_InDatagrams 225733
node_netstat_Udp_InErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм (IPv4), полученных с ошибками

  • Пример вывода:

    node_netstat_Udp_InErrors 0
node_netstat_Udp_NoPorts
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество входящих UDP-датаграмм (IPv4), которые не нашли соответствующую службу на хосте

  • Пример вывода:

    node_netstat_Udp_NoPorts 164150
node_netstat_Udp_OutDatagrams
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество исходящих UDP-датаграмм, отправленных по протоколу IPv4

  • Пример вывода:

    node_netstat_Udp_OutDatagrams 389957
node_netstat_Udp_RcvbufErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ошибок приема UDP-датаграмм (IPv4), вызванных переполнением буфера

  • Пример вывода:

    node_netstat_Udp_RcvbufErrors 0
node_netstat_Udp_SndbufErrors
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество ошибок отправки UDP-датаграмм (IPv4), вызванных переполнением буфера

  • Пример вывода:

    node_netstat_Udp_SndbufErrors 0
node_sockstat_FRAG6_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество сокетов, относящихся к фрагментам (FRAG) IPv6, находящимся в использовании

  • Пример вывода:

    node_sockstat_FRAG6_inuse 0
node_sockstat_FRAG6_memory
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество сокетов, относящихся к фрагментам (FRAG) IPv6, находящимся в памяти

  • Пример вывода:

    node_sockstat_FRAG6_memory 0
node_sockstat_FRAG_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество сокетов, относящихся к фрагментам (FRAG) IPv4, находящимся в использовании

  • Пример вывода:

    node_sockstat_FRAG_inuse 0
node_sockstat_FRAG_memory
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество сокетов, относящихся к фрагментам (FRAG) IPv4, находящимся в памяти

  • Пример вывода:

    node_sockstat_FRAG_memory 0
node_sockstat_RAW6_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных сокетов типа RAW6 (RAW IPv6)

  • Пример вывода:

    node_sockstat_RAW6_inuse 1
node_sockstat_RAW_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных сокетов типа RAW (RAW IPv4)

  • Пример вывода:

    node_sockstat_RAW_inuse 0
node_sockstat_TCP6_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных сокетов типа TCP6 (TCP IPv6)

  • Пример вывода:

    node_sockstat_TCP6_inuse 17
node_sockstat_TCP_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных сокетов типа TCP (TCP IPv4)

  • Пример вывода:

    node_sockstat_TCP_inuse 8
node_sockstat_TCP_alloc
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-сокетов, находящихся в состоянии allocation

  • Пример вывода:

    node_sockstat_TCP_alloc 27
node_sockstat_TCP_mem
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-сокетов, находящихся в памяти

  • Пример вывода:

    node_sockstat_TCP_mem 65
node_sockstat_TCP_mem_bytes
  • Тип метрики: gauge

  • Тип данных: число, байты

  • Описание: общий объем памяти (RAM), используемой для хранения TCP-сокетов, находящихся в памяти

  • Пример вывода:

    node_sockstat_TCP_mem_bytes 266240
node_sockstat_TCP_orphan
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-сокетов, находящихся в состоянии orphan

  • Пример вывода:

    node_sockstat_TCP_orphan 0
node_sockstat_TCP_tw
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество TCP-сокетов, находящихся в состоянии time_wait

  • Пример вывода:

    node_sockstat_TCP_tw 31
node_sockstat_UDP6_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных UDP6-сокетов (UDP IPv6)

  • Пример вывода:

    node_sockstat_UDP6_inuse 4
node_sockstat_UDPLITE6_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных UDPLITE6-сокетов (UDP Lite IPv6)

  • Пример вывода:

    node_sockstat_UDPLITE6_inuse 0
node_sockstat_UDPLITE_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных UDPLITE-сокетов (UDP Lite IPv4)

  • Пример вывода:

    node_sockstat_UDPLITE_inuse 0
node_sockstat_UDP_inuse
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество активных UDP-сокетов (UDP IPv4)

  • Пример вывода:

    node_sockstat_UDP_inuse 7
node_sockstat_UDP_mem
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: количество UDP-сокетов, находящихся в памяти

  • Пример вывода:

    node_sockstat_UDP_mem 2
node_sockstat_UDP_mem_bytes
  • Тип метрики: gauge

  • Тип данных: число, байт

  • Описание: общий объем памяти (RAM), используемой для хранения UDP-сокетов, находящихся в памяти

  • Пример вывода:

    node_sockstat_UDP_mem_bytes 8192
node_sockstat_sockets_used
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: общее количество используемых IPv4 сокетов

  • Пример вывода:

    node_sockstat_sockets_used 340
Метрики сервера. Файловая система
node_filesystem_size_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: Размер файловой системы.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 1.130217472e+09
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 1.346736128e+10
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 6.410809344e+09
    ...
node_filesystem_free_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: Наличие свободного пространства на файловой системе.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 1.130217472e+09
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 1.346736128e+10
    node_filesystem_free_bytes{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 6.410809344e+09
    ...
node_filesystem_avail_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, байты

  • Описание: Наличие доступного пространства на файловой системе для не-root пользователей.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_avail_bytes{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 1.130217472e+09
    node_filesystem_avail_bytes{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 1.346736128e+10
    node_filesystem_avail_bytes{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 6.410809344e+09
    ...
node_filesystem_purgeable_bytes
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Наличие доступного пространства на файловой системе, включая ощичаемое (purgable) пространство (только для MacOS).

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_purgeable_bytes{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 0
    node_filesystem_purgeable_bytes{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 0
    node_filesystem_purgeable_bytes{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 0
    ...
node_filesystem_device_error
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Наличие ошибок при получении статистики файловой системы.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_device_error{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 0
    node_filesystem_device_error{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 0
    node_filesystem_device_error{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 0
    ...
node_filesystem_files
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Общее количество файловых узлов (нод) в файловой системе.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_files{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 577536
    node_filesystem_files{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 6.68672e+06
    node_filesystem_files{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 5.660672e+06
    ...
node_filesystem_files_free
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Количество свободных файловых узлов (нод) в файловой системе.

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_files_free{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 577529
    node_filesystem_files_free{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 6.686546e+06
    node_filesystem_files_free{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 5.512305e+06
    ...
node_filesystem_mount_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Информация о моннтировании файловой системы.

  • Метки:

    • device - блочное устройство

    • major - идентификатор типа устройства

    • minor - идентификатор раздела на устройстве

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_mount_info{device="/dev/mapper/ovirt-home",major="253",minor="7",mountpoint="/home"} 1
    node_filesystem_mount_info{device="/dev/mapper/ovirt-log",major="253",minor="3",mountpoint="/var/log"} 1
    node_filesystem_mount_info{device="/dev/mapper/ovirt-root",major="253",minor="0",mountpoint="/"} 1
    ...
node_filesystem_readonly
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Статус флага "только для чтения" файловой системы.

    • 0 - неактивен

    • 1 - активен

  • Метки:

    • device - блочное устройство

    • device_error - ошибки

    • fstype - тип файловой системы

    • mountpoint - точка монтирования

  • Пример вывода:

    ...
    node_filesystem_readonly{device="/dev/mapper/ovirt-home",device_error="",fstype="xfs",mountpoint="/home"} 0
    node_filesystem_readonly{device="/dev/mapper/ovirt-log",device_error="",fstype="xfs",mountpoint="/var/log"} 0
    node_filesystem_readonly{device="/dev/mapper/ovirt-root",device_error="",fstype="xfs",mountpoint="/"} 0
    ...
node_filefd_allocated
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Количество открытых файловых десткрипторов.

  • Пример вывода:

    node_filefd_allocated 5216
node_filefd_maximum
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Максимальное количество файловых десткрипторов.

  • Пример вывода:

    node_filefd_maximum 801080
Метрики сервера. Подсистема хранения
node_disk_device_mapper_info
  • Тип метрики: gauge (измеримая)

  • Тип данных: число

  • Описание: Информация о сопоставлении блочных устройств.

  • Метки:

    • device - блочное устройство

    • lv_layer - слой

    • lv_name - имя тома

    • name - имя сопоставления

    • uuid - уникальный идентификатор

    • vg_name - имя группы томов

  • Пример вывода:

    node_disk_device_mapper_info{device="dm-0",lv_layer="",lv_name="root",name="ovirt-root",uuid="LVM-3JbmZLhmSgVcY0YPn3RS8fJ0VNrzy65zKHNMhmiCoJH3ySPJaUHP5XeFKhz1CC1f",vg_name="ovirt"} 1
    node_disk_device_mapper_info{device="dm-1",lv_layer="",lv_name="swap",name="ovirt-swap",uuid="LVM-3JbmZLhmSgVcY0YPn3RS8fJ0VNrzy65zcecs1y9bLqzSLHf4MMLH76Ciz63yshLW",vg_name="ovirt"} 1
    node_disk_device_mapper_info{device="dm-2",lv_layer="",lv_name="audit",name="ovirt-audit",uuid="LVM-3JbmZLhmSgVcY0YPn3RS8fJ0VNrzy65zbjTAs2cpzJlX4cZvD3CifFB37C1ZUqWa",vg_name="ovirt"} 1
    ...
node_disk_discard_time_seconds_total
  • Тип метрики: gauge (измеримая)

  • Тип данных: число, секунды

  • Описание: Общее время, потраченное на операции освобождения блоков (discard).

  • Пример вывода:

    node_disk_discard_time_seconds_total{device="dm-0"} 0.003
    node_disk_discard_time_seconds_total{device="dm-1"} 0
    node_disk_discard_time_seconds_total{device="dm-2"} 0
    node_disk_discard_time_seconds_total{device="dm-3"} 0.006
    ...
node_disk_discarded_sectors_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество секторов, с которыми успешно выполнена операция освобождения блоков (discard).

  • Пример вывода:

    node_disk_discarded_sectors_total{device="dm-0"} 1.2744664e+07
    node_disk_discarded_sectors_total{device="dm-1"} 0
    node_disk_discarded_sectors_total{device="dm-2"} 2.377632e+06
    node_disk_discarded_sectors_total{device="dm-3"} 2.655208e+07
    ...
node_disk_discards_completed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество операций освобождения блоков (discard).

  • Пример вывода:

    node_disk_discards_completed_total{device="dm-0"} 174
    node_disk_discards_completed_total{device="dm-1"} 0
    node_disk_discards_completed_total{device="dm-2"} 6
    node_disk_discards_completed_total{device="dm-3"} 114
    ...
node_disk_discards_merged_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество объединенных операций освобождения блоков (discard).

  • Пример вывода:

    node_disk_discards_merged_total{device="dm-6"} 0
    node_disk_discards_merged_total{device="dm-7"} 0
    node_disk_discards_merged_total{device="sr0"} 0
    node_disk_discards_merged_total{device="vda"} 4
    ...
node_disk_filesystem_info
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: Информация о файловой системе блочного устройства.

  • Метки:

    • device - блочное устройство

    • type - тип файловой системы

    • usage - использование

    • uuid - уникальный идентификатор

    • version - версия

  • Пример вывода:

    node_disk_filesystem_info{device="dm-0",type="xfs",usage="filesystem",uuid="646e3a85-7ef6-44eb-963c-29e26ba34dde",version=""} 1
    node_disk_filesystem_info{device="dm-1",type="swap",usage="other",uuid="122565c6-db21-4793-baac-dcbfea67ec33",version="1"} 1
    node_disk_filesystem_info{device="dm-2",type="xfs",usage="filesystem",uuid="1845e78f-2092-4236-a0fa-69473b6da2c3",version=""} 1
    node_disk_filesystem_info{device="dm-3",type="xfs",usage="filesystem",uuid="c16ef74e-9a04-432e-98b9-461ae1d9def0",version=""} 1
    ...
node_disk_flush_requests_time_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: Общее время, затраченное обработку запросов flush (сброс данных из RAM на накопитель).

  • Пример вывода:

    node_disk_flush_requests_time_seconds_total{device="dm-6"} 0
    node_disk_flush_requests_time_seconds_total{device="dm-7"} 0
    node_disk_flush_requests_time_seconds_total{device="sr0"} 0
    node_disk_flush_requests_time_seconds_total{device="vda"} 126.808
    ...
node_disk_flush_requests_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество успешно обработанных запросов flush (сброс данных из RAM на накопитель).

  • Пример вывода:

    node_disk_flush_requests_total{device="dm-6"} 0
    node_disk_flush_requests_total{device="dm-7"} 0
    node_disk_flush_requests_total{device="sr0"} 0
    node_disk_flush_requests_total{device="vda"} 1.647049e+06
    ...
node_disk_info
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: Общая информация о блочном устройстве.

  • Метки:

    • device - блочное устройство

    • major - тип устройства

    • minor - идентификатор раздела

    • model - модель устройства

    • path - физический путь к устройству (указывает адрес на шине)

    • revision - номер ревизии

    • rotational - является ли устройство диском (т.е. вращающимся устройством).

    • serial - серийный номер

    • wwn - идентификатор устройства в SAN

  • Пример вывода:

    node_disk_info{device="dm-7",major="253",minor="7",model="",path="",revision="",rotational="0",serial="",wwn=""} 1
    node_disk_info{device="sr0",major="11",minor="0",model="QEMU_DVD-ROM",path="pci-0000:00:1f.2-ata-3",revision="2.5+",rotational="1",serial="QM00005",wwn=""} 1
    node_disk_info{device="vda",major="252",minor="0",model="",path="pci-0000:07:00.0",revision="",rotational="0",serial="",wwn=""} 1
    ...
node_disk_io_now
  • Тип метрики: gauge

  • Тип данных: число

  • Описание: Текущее количество операций чтения/записи.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_io_now{device="dm-0"} 0
    node_disk_io_now{device="dm-1"} 0
    node_disk_io_now{device="dm-2"} 0
    ...
node_disk_io_time_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: Общее время, затраченное на обработку ввода/вывода.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_io_time_seconds_total{device="dm-6"} 277.526
    node_disk_io_time_seconds_total{device="dm-7"} 0.093
    node_disk_io_time_seconds_total{device="sr0"} 0
    node_disk_io_time_seconds_total{device="vda"} 1188.7450000000001
    ...
node_disk_io_time_weighted_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: Взвешенное время (с учетом параллельных запросов), затраченное на обработку ввода/вывода.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_io_time_weighted_seconds_total{device="dm-6"} 719.407
    node_disk_io_time_weighted_seconds_total{device="dm-7"} 0.122
    node_disk_io_time_weighted_seconds_total{device="sr0"} 0
    node_disk_io_time_weighted_seconds_total{device="vda"} 3738.716
    ...
node_disk_read_time_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: Общее время, затраченное на обработку операций чтения.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_read_time_seconds_total{device="dm-6"} 0.268
    node_disk_read_time_seconds_total{device="dm-7"} 0.08600000000000001
    node_disk_read_time_seconds_total{device="sr0"} 0
    node_disk_read_time_seconds_total{device="vda"} 66.098
    ...
node_disk_read_bytes_total
  • Тип метрики: counter

  • Тип данных: число, байты

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

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    node_disk_read_bytes_total{device="dm-6"} 4.429824e+06
    node_disk_read_bytes_total{device="dm-7"} 2.886144e+06
    node_disk_read_bytes_total{device="sr0"} 0
    node_disk_read_bytes_total{device="vda"} 1.434088448e+09
    ...
node_disk_reads_completed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество успешно обработанных операций чтения.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_reads_completed_total{device="dm-6"} 961
    node_disk_reads_completed_total{device="dm-7"} 209
    node_disk_reads_completed_total{device="sr0"} 0
    node_disk_reads_completed_total{device="vda"} 49195
    ...
node_disk_reads_merged_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество объединенных операций чтения.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_reads_merged_total{device="dm-6"} 0
    node_disk_reads_merged_total{device="dm-7"} 0
    node_disk_reads_merged_total{device="sr0"} 0
    node_disk_reads_merged_total{device="vda"} 12
    ...
node_disk_write_time_seconds_total
  • Тип метрики: counter

  • Тип данных: число, секунды

  • Описание: Общее время, затраченное на обработку операций записи.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_write_time_seconds_total{device="dm-6"} 719.139
    node_disk_write_time_seconds_total{device="dm-7"} 0.035
    node_disk_write_time_seconds_total{device="sr0"} 0
    node_disk_write_time_seconds_total{device="vda"} 3545.791
    ...
node_disk_writes_completed_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество успешно обработанных операций записи.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_writes_completed_total{device="dm-6"} 541370
    node_disk_writes_completed_total{device="dm-7"} 29
    node_disk_writes_completed_total{device="sr0"} 0
    node_disk_writes_completed_total{device="vda"} 3.542658e+06
    ...
node_disk_written_bytes_total
  • Тип метрики: counter

  • Тип данных: число, байты

  • Описание: Общее количество успешно записанных байт.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_written_bytes_total{device="dm-6"} 2.39968512e+09
    node_disk_written_bytes_total{device="dm-7"} 2.14528e+06
    node_disk_written_bytes_total{device="sr0"} 0
    node_disk_written_bytes_total{device="vda"} 2.256678656e+10
    ...
node_disk_writes_merged_total
  • Тип метрики: counter

  • Тип данных: число

  • Описание: Общее количество объединенных операций записи.

  • Метки:

    • device - блочное устройство

  • Пример вывода:

    ...
    node_disk_writes_merged_total{device="dm-6"} 0
    node_disk_writes_merged_total{device="dm-7"} 0
    node_disk_writes_merged_total{device="sr0"} 0
    node_disk_writes_merged_total{device="vda"} 151248
    ...

1.4.2. Активация сервиса

Обновлено в zVirt 4.5

По умолчанию сервис node_exporter, предоставляющий метрики сервера, активирован.

Если по каким-то причинам сервис выключен, для его активации выполните следующие действия:

  1. Подключитесь по SSH к хосту или Менеджеру управления пользователем root или не-root пользователем с правами sudo.

  2. Активируйте сервис node_exporter и добавьте его в автозапуск:

    systemctl enable --now node_exporter.service
  3. Убедитесь, что сервис активен:

    systemctl status node_exporter.service
  4. По умолчанию сервис прослушивает на порту 9100/tcp. Разрешите этот порт в firewalld:

    firewall-cmd --permanent --add-port=9100/tcp
    firewall-cmd --reload

1.4.3. Настройка сервиса

1.4.3.1. Включение и выключение категорий метрик

По умолчанию сервис node_exporter собирает не все показатели работы оборудования и среды исполнения.

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

node_exporter --help-man | grep --before-context=1 'default: enabled'

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

node_exporter --help-man | grep --before-context=1 'default: disabled'

Для включения или выключения необходимых метрик выполните следующие действия:

  1. Подключитесь по SSH к хосту или Менеджеру управления пользователем root или не-root пользователем с правами sudo.

  2. Отредактируйте файл /etc/sysconfig/node_exporter добавив в параметр OPTIONS соответствующие опции.

    Примеры:

    • Включение сбора метрик демона ksm.

      OPTIONS="--web.listen-address=:9100 --collector.systemd --collector.systemd.enable-start-time-metrics --collector.ksmd --collector.textfile.directory /var/lib/node_exporter/textfile_collector" (1)
      1 Добавлена опция --collector.ksmd, включающая сбор метрик для демона KSM
    • Отключение сбора метрик btrfs:

      OPTIONS="--web.listen-address=:9100 --collector.systemd --collector.systemd.enable-start-time-metrics --no-collector.btrfs --collector.textfile.directory /var/lib/node_exporter/textfile_collector" (1)
      1 Добавлена опция --no-collector.btrfs, отключающая сбор метрик для BTRFS
  3. Сохраните файл.

  4. Перезапустите сервис node_exporter.

    systemctl restart node_exporter.service
  5. Проверьте статус сервиса.

    systemctl status node_exporter.service

    Сервис должен быть активен.

1.4.3.2. Дополнительные настройки

По умолчанию сервис имеет следующие параметры:

  • Адрес:порт прослушивания - 0.0.0.0:9100.

  • Путь для запроса - /metrics.

  • Максимальное количество параллельных запросов - 40.

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

  1. Подключитесь по SSH к хосту или Менеджеру управления пользователем root или не-root пользователем с правами sudo.

  2. Отредактируйте файл /etc/sysconfig/node_exporter добавив в параметр OPTIONS соответствующие опции.

    Примеры:

    • Изменение адреса и порта прослушивания:

      OPTIONS="--web.listen-address=10.252.12.11:9101 --collector.systemd --collector.systemd.enable-start-time-metrics --collector.textfile.directory /var/lib/node_exporter/textfile_collector" (1)
      1 Добавлена опция --web.listen-address=10.252.12.11:9101, определяющая адрес прослушивания 10.252.12.11 и порт 9101
    • Изменение пути для запроса:

      OPTIONS="--web.listen-address=10.252.12.11:9101 --web.telemetry-path=/exporter --collector.systemd --collector.systemd.enable-start-time-metrics --collector.textfile.directory /var/lib/node_exporter/textfile_collector" (1)
      1 Добавлена опция --web.telemetry-path=/exporter, определяющая путь для запроса метрик /exporter
    • Изменение максимального количества параллельных запросов:

      OPTIONS="--web.listen-address=10.252.12.11:9101 --web.telemetry-path=/exporter --web.max-requests=10 --collector.systemd --collector.systemd.enable-start-time-metrics --collector.textfile.directory /var/lib/node_exporter/textfile_collector" (1)
      1 Добавлена опция --web.max-requests=10, уменьшающая максимальное количество параллельных запросов до 10
  3. Сохраните файл.

  4. Перезапустите сервис node_exporter.

    systemctl restart node_exporter.service
  5. Проверьте статус сервиса.

    systemctl status node_exporter.service

    Сервис должен быть активен.

1.4.4. Запрос метрик

Для получения метрик необходимо выполнить GET-запрос следующего вида:

GET http://<host-fqdn/ip>:<port>/<path> (1) (2) (3)
1 <host-fqdn/ip> - FQDN или IP хоста с активированным сервисом node_exporter. По умолчанию запросы прослушиваются на всех настроеных сетевых адресах хоста.
2 <port> - порт прослушивания. По умолчанию - 9100.
3 <path> - путь к сервису. По умолчанию - metrics.

При создании запроса в заголовке необходимо указать следующие параметры:

Параметр Обязательность Описание

Accept

Обязательный

Prometheus Exporter возвращает результат только в формате text/plain. Поэтому необходимо указать этот заголовок со значением text/plain, или */*

Accept-Encoding

Необязательный

Для оптимальной работы экспортера рекомендуется указать значение gzip, deflate, br

1.4.5. Примеры запросов

Использование curl
curl --request GET \
  --url http://10.252.12.11:9100/metrics \
  --compressed \
  --header 'Accept: text/plain' \
  --header 'Accept-Encoding: gzip, deflate, br'
Использование Python requests
import requests

url = "http://10.252.12.11:9100/metrics"

headers = {
    "Accept": "text/plain",
    "Accept-Encoding": "gzip, deflate, br"
}

response = requests.get(url, headers=headers)

print(response.json())
Использование Go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "http://10.252.12.11:9100/metrics"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Accept", "text/plain")
	req.Header.Add("Accept-Encoding", "gzip, deflate, br")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

2. Использование Zabbix-агента

2.1. Список возвращаемых метрик

Добавлено в zVirt 4.4

Zabbix-агент использует точку REST API services/metrics для получения метрик среды zVirt.

В таблице ниже описана только структура данных метрик с кратким описанием. Поскольку агент использует метрики, возвращаемые сервисом metrics, более подробное описание можно увидеть в разделе Состав возвращаемых метрик выше.

Таблица 2. Список метрик
Наименование метрики Описание Структура данных Описание полей

zvirt.datacenters

Данные, связанные с центрами данных

type Datacenter struct {
    Id        string `json:"id"`
    Name      string `json:"name"`
    QuotaMode string `json:"quota_mode"`
    Status    string `json:"status"`
}
  • QuotaMode - режим квотирования.

  • Status - статус центра данных

zvirt.clusters

Данные, связанные с кластерами

type Cluster struct {
    Id         string `json:"id"`
    Name       string `json:"name"`
    DataCenter struct {
        Id   string `json:"id"`
        Name string `json:"name"`
    } `json:"data_center"`
}
  • Id - идентификатор кластера.

  • Name - имя кластера.

  • DataCenter:

  • Id - идентификатор центра данных, которому принадлежит кластер.

  • Name - имя центра данных, которому принадлежит кластер.

zvirt.hosts

Данные, связанные с хостами

type Host struct {
    Id             string  `json:"id"`
    Name           string  `json:"name"`
    Address        string  `json:"address"`
    Status         string  `json:"status"`
    ExternalStatus string  `json:"external_status"`
    NetworkUsage   float64 `json:"network_usage_percent"`
    Cpu            struct {
        Name               string  `json:"name"`
        Speed              float64 `json:"speed"`
        CurrentLoadPercent float64 `json:"current_load_percent"`

        Topology struct {
            Cores   float64 `json:"cores"`
            Sockets float64 `json:"sockets"`
            Threads float64 `json:"threads"`
        } `json:"topology"`
    } `json:"cpu"`
    Memory              float64 `json:"memory"`
    MaxSchedulingMemory float64 `json:"max_scheduling_memory"`
    Os                  struct {
        Version struct {
            FullVersion string `json:"full_version"`
        } `json:"version"`
    } `json:"os"`
    HardwareInformation struct {
        Family       string `json:"family"`
        Manufacturer string `json:"manufacturer"`
        ProductName  string `json:"product_name"`
        SerialNumber string `json:"serial_number"`
        Uuid         string `json:"uuid"`
        Version      string `json:"version"`
    } `json:"hardware_information"`
    HostedEngine struct {
        Active            float64 `json:"active"`
        Configured        float64 `json:"configured"`
        GlobalMaintenance float64 `json:"global_maintenance"`
        LocalMaintenance  float64 `json:"local_maintenance"`
        Score             float64 `json:"score"`
    } `json:"hosted_engine"`
    Iscsi struct {
        Initiator string `json:"initiator"`
    } `json:"iscsi"`
    LibvirtVersion struct {
        FullVersion string `json:"full_version"`
    } `json:"libvirt_version"`
    ReinstallationRequired float64 `json:"reinstallation_required"`
    Spm                    struct {
        Status string `json:"status"`
    } `json:"spm"`
    Summary struct {
        Active    float64 `json:"active"`
        Migrating float64 `json:"migrating"`
        Total     float64 `json:"total"`
    } `json:"summary"`
    UpdateAvailable float64 `json:"update_available"`
    Version         struct {
        FullVersion string `json:"full_version"`
    } `json:"version"`
    Cluster struct {
        Id   string `json:"id"`
        Name string `json:"name"`
    } `json:"cluster"`
}
  • Id - идентификатор хоста.

  • Name - имя хоста.

  • Address - IP-адрес хоста.

  • Status - статус хоста.

  • ExternalStatus - внешний статус хоста.

  • NetworkUsage - использование сетевых ресурсов в процентах.

  • Cpu - параметры ЦП хоста:

    • Name - имя ЦП.

    • Speed - тактовая частота в Гц.

    • CurrentLoadPercent - текущая загрузка ЦП в процентах.

    • Topology - топология ЦП:

      • Cores - количество ядер.

      • Sockets - количество сокетов.

      • Threads - количество потоков.

  • Memory - объем установленной ОЗУ в байтах.

  • MaxSchedulingMemory - объем ОЗУ, свободной для планирования запуска ВМ.

  • Os - информация об ОС хоста:

    • Version:

      • FullVersion - версия ОС.

  • HardwareInformation - информация об оборудовании хоста:

    • Family - семейство.

    • Manufacturer - производитель.

    • ProductName - наименование.

    • SerialNumber - серийный номер.

    • Uuid - уникальный идентификатор.

    • Version - версия.

  • HostedEngine - параметры, связанные со службами HA на хостах с ролью HostedEngine:

    • Active - активны службы HA или нет.

    • Configured - сконфигурированы службы HA или нет.

    • GlobalMaintenance - включен ли режим глобального обслуживания.

    • LocalMaintenance - включен ли режим локального обслуживания.

    • Score - счет хоста.

  • Iscsi - параметры, связанные с подключением iSCSI.

    • Initiator - имя инициатора iSCSI.

  • LibvirtVersion:

    • FullVersion - установленная версия libvirt.

  • ReinstallationRequired - требуется ли переустановка хоста.

  • Spm:

    • Status - статус роли SPM на хосте.

  • Summary - сводные данные по виртуальным машинам на хосте:

    • Active - количество работающих на хосте ВМ.

    • Migrating - количество мигрирующих с/на хост ВМ.

    • Total - общее количеств ВМ (активные + мигрирующие).

  • UpdateAvailable - доступность обновлений.

  • Version:

    • FullVersion - установленная версия VDSM

  • Cluster:

    • Id - идентификатор кластера, в котором размещен хост.

    • Name - имя кластера, в котором размещен хост.

zvirt.vms

Данные, связанные с виртуальными машинами.

type Vm struct {
    Id                         string  `json:"id"`
    Name                       string  `json:"name"`
    Status                     string  `json:"status"`
    NextRunConfigurationExists bool    `json:"next_run_configuration_exists"`
    NetworkUsage               float64 `json:"network_usage_percent"`
    Os                         struct {
        Type string `json:"type"`
    } `json:"os"`
    Cpu struct {
        Topology struct {
            Cores   int `json:"cores"`
            Sockets int `json:"sockets"`
            Threads int `json:"threads"`
        } `json:"topology"`
        CurrentLoadPercent float64 `json:"current_load_percent"`
    } `json:"cpu"`
    Memory struct {
        Installed int64 `json:"installed"`
        Used      int64 `json:"used"`
        Free      int64 `json:"free"`
        Buffered  int64 `json:"buffered"`
        Cached    int64 `json:"cached"`
        Unused    int64 `json:"unused"`
    } `json:"memory"`
    Cluster struct {
        Id   string `json:"id"`
        Name string `json:"name"`
    } `json:"cluster"`
}
  • Id - идентификатор ВМ.

  • Name - имя ВМ.

  • Status - статус ВМ.

  • NextRunConfigurationExists - наличие конфигурации, которая будет применена при следующем запуске.

  • NetworkUsage - использование ресурсов сети в процентах.

  • Os:

    • Type - тип гостевой ОС.

  • Cpu - параметры ЦП ВМ:

    • Topology - топология ЦП:

      • Cores - количество ядер.

      • Sockets - количество сокетов.

      • Threads - количество потоков.

    • CurrentLoadPercent - текущая загрузка ЦП в процентах.

  • Memory - показатели ОЗУ ВМ:

    • Installed - общий объем ОЗУ.

    • Used - используемый объем ОЗУ. Для получения данных необходим гостевой агент.

    • Free - свободный объем ОЗУ. Для получения данных необходим гостевой агент.

    • Buffered - объем буферизированной памяти. Для получения данных необходим гостевой агент.

    • Cached - объем кэшированной памяти. Для получения данных необходим гостевой агент.

    • Unused - неиспользуемый объем ОЗУ. Для получения данных необходим гостевой агент.

  • Cluster:

    • Id - идентификатор кластера, в котором размещена ВМ.

    • Name - имя кластера, в котором размещена ВМ.

zvirt.disks

Данные, связанные с дисками.

type Disk struct {
    Id              string `json:"id"`
    Name            string `json:"name"`
    Status          string `json:"status"`
    Format          string `json:"format"`
    VolumeClass     string `json:"volume_class"`
    ActualSize      int64  `json:"actual_size"`
    TotalSize       int64  `json:"total_size"`
    ProvisionedSize int64  `json:"provisioned_size"`
    StorageDomain   struct {
        Id   string `json:"id"`
        Name string `json:"name"`
    } `json:"storage_domains"`
}
  • Id - идентификатор диска.

  • Name - имя диска.

  • Status - статус диска.

  • Format - формат диска.

  • VolumeClass - тип тома.

  • ActualSize - актуальный размер.

  • TotalSize - общий размер.

  • ProvisionedSize - предоставленный размер.

  • StorageDomain:

    • Id - идентификатор домена хранения, в котором расположен диск.

    • Name - имя домена хранения, в котором расположен диск.

zvirt.storage_domains

Данные, связанные с доменами хранения.

type StorageDomain struct {
    Id             string `json:"id"`
    Name           string `json:"name"`
    Status         string `json:"status"`
    ExternalStatus string `json:"external_status"`
    Master         bool   `json:"master"`
    BlockSize      int64  `json:"block_size"`
    Committed      int64  `json:"committed"`
    Used           int64  `json:"used"`
    DataCenter     struct {
        Id   string `json:"id"`
        Name string `json:"name"`
    } `json:"data_centers"`
}
  • Id - идентификатор домена хранения.

  • Name - имя домена хранения.

  • Status - статус домена хранения.

  • ExternalStatus - внешний статус домена хранения.

  • Master - является ли домен мастером.

  • BlockSize - размер блока.

  • Committed - объем выделенного пространства домена хранения.

  • Used - объем используемого пространства.

  • DataCenter:

    • Id - идентификатор центра данных, к которому прикреплен домен хранения.

    • Name - имя центра данных, к которому прикреплен домен хранения.

2.2. Установка и настройка Zabbix-агента

Для настройки мониторинга с использованием агента Zabbix необходимо:

  1. Установить и настроить zabbix-agent2 на хосте zVirt или Менеджере управления.

  2. Настроить zabbix-сервер на получение данных от агента.

На текущий момент протестирована работоспособность агента на zVirt Node 4.4 и 4.5.

Предварительные требования:
  1. Наличие пользователя с правами, достаточными для использования сервиса мониторинга.

  2. Наличие установленного сервера Zabbix.

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

Хост FQDN IP

Менеджер управления

en.vlab.local

10.252.12.10

Хост с агентом

10.252.12.11

Zabbix-сервер

zabbix.vlab.local

10.252.12.51

Порядок действий:
  1. Подключитесь по SSH к хосту, на котором будет настраиваться агент. Авторизуйтесь пользователем root или не-root пользователем с правами sudo.

  2. Убедитесь, что включены репозитории zvirt-main и zvirt-extras:

    dnf repolist all

    Ожидаемый вывод:

    идентификатор репозитория                     имя репозитория                                  состояние
    zvirt-extras                                  zVirt extras repository                          включено
    zvirt-main                                    zVirt 4.5 main repository                        включено

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

    dnf config-manager --enable "zvirt*"

    После использования команды убедитесь, что все репозитории zVirt включились

  3. Настройте доступ в репозиторий:

    zvirt-credentials.py -u USERNAME -p PASSWORD

    При этом доступ к репозиторию будет настроен на использование учетных данных, значения которых сохранятся в файлах /etc/yum/vars/zuser и /etc/yum/vars/zpasswd.

    В противном случае потребуется ручное указание параметров username и password в файле zvirt-stable.repo.

  4. Установите zabbix-agent2.

    dnf install -y zabbix-agent2
  5. Настройте конфигурационный файл плагина zVirt (/etc/zabbix/zabbix_agent2.d/plugins.d/zvirt.conf). Обязательными параметрами являются Plugins.zVirt.URL, Plugins.zVirt.Username`и `Plugins.zVirt.Password.

    Plugins.zVirt.URL=https://en.vlab.local/ovirt-engine/services/metrics (1)
    Plugins.zVirt.Username=admin@zvirt@internalsso (2)
    Plugins.zVirt.Password=********* (3)
    1 Точка доступа к API в формате https://<engine-fqdn>/ovirt-engine/services/metrics
    2 Имя пользователя в формате username@domain. Пользователь должен иметь права, достаточные для использования сервиса мониторинга.
    3 Пароль пользователя

    Пароль шифруется при первом запуске агента.

  6. Измените права доступа на файл /etc/zabbix/zabbix_agent2.d/plugins.d/zvirt.conf:

    chmod 666 /etc/zabbix/zabbix_agent2.d/plugins.d/zvirt.conf
  7. Настройте конфигурационный файл агента (/etc/zabbix/zabbix_agent2.conf). Укажите соответствующие значения для параметров Server и ServerActive:

    Server=zabbix.vlab.local (1)
    ServerActive=zabbix.vlab.local (1)
    1 Необходимо указать FQDN или IP сервера Zabbix
  8. Если на хосте работает межсетевой экран, разрешите порт 10050/tcp. Например для firewalld:

    firewall-cmd --permanent --add-port=10050/tcp
    firewall-cmd --reload
  9. Запустите сервис:

    systemctl enable --now zabbix-agent2
  10. Для проверки того, что агент работает:

    1. Проверьте статус сервиса агента:

      systemctl status zabbix-agent2

      Ожидаемый вывод:

      ● zabbix-agent2.service - Zabbix Agent 2
         Loaded: loaded (/usr/lib/systemd/system/zabbix-agent2.service; enabled; vendor preset: disabled)
         Active: active (running) since Tue 2025-07-08 16:57:02 MSK; 5s ago
       Main PID: 2891076 (zabbix_agent2)
          Tasks: 9 (limit: 99841)
         Memory: 14.3M
         CGroup: /system.slice/zabbix-agent2.service
                 └─2891076 /usr/sbin/zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf
    2. Сделайте ручной запрос какого-либо объекта, например, кластеров:

      zabbix_agent2 -t zvirt.clusters  -c /etc/zabbix/zabbix_agent2.conf

      Пример вывода:

      zvirt.clusters
          [s|
              [
                  {
                      "id":"d28bde9c-4dcd-11f0-83e9-00163e22ce0e",
                      "name":"Default",
                      "data_center":{
                          "id":"d2892cb0-4dcd-11f0-8bf2-00163e22ce0e",
                          "name":"Default"
                      }
                  },
                  {
                      "id":"975e5894-4e4c-47cd-b2e6-69f46f2e27d3",
                      "name":"Nova-CLS",
                      "data_center":{
                          "id":"d2892cb0-4dcd-11f0-8bf2-00163e22ce0e",
                          "name":"Default"
                      }
                  }
              ]
          ]

2.3. Использование шаблона для Zabbix-сервера

Шаблон для Zabbix используется без изменений. При возникновении проблем с получением или отображением данных рекомендуется обратиться в техническую поддержку Zabbix или воспользоваться нашим продуктом zVirt Metrics.

Предварительные требования:
  1. Настроен zabbix-агент.

  2. Между агентом и Менеджером управления есть сетевая связность.

  3. Между zabbix-сервером и агентом есть сетевая связность.

Порядок действий:
  1. Загрузите на рабочий компьютер файл шаблона для zabbix.

  2. Откройте файл для редактирования.

  3. В поле zabbix_export.version укажите нужную версию сервера Zabbix и сохраните изменения. Например:

    zabbix_export:
      version: '7.0'

    Успешность импорта проверена на версиях 7.0 LTS и 7.2.

  4. Авторизуйтесь в веб-портале Zabbix.

  5. Перейдите в раздел DataCollection  Templates.

  6. Нажмите Import.

    zbx import 1
  7. В окне импорта:

    1. Выберите скачанный ранее файл шаблона.

    2. При необходимости активируйте опцию Advanced options и укажите детальные правила импорта.

      zbx import 2
    3. Нажмите Import.

    4. На следующем экране отображается содержимое импортируемого шаблона. Если это новый шаблон, все элементы будут выделены зеленым цветом. При обновлении существующего шаблона:

      • Новые элементы выделяются зеленым цветом

      • Удаленные элементы выделяются красным цветом

      • Элементы, которые не были изменены, отображаются на сером фоне.

      zbx import 3
    5. Нажмите Import для подтверждения.

  8. При успешном импорте появится следующее уведомление:

    zbx import 4
  9. Добавьте хост с агентом, для получения данных.

    1. Перейдите в раздел Data Collection  Hosts.

    2. Нажмите Create host.

      zbx add host 1
    3. В окне добавления хоста:

      • В поле Host name укажите желаемое имя хоста.

      • Свяжите хост с импортированным шаблоном. Для этого рядом с полем Templates нажмите Select, выберите группу шаблонов Custom и в ней шаблон zVirt Monitoring.

        zbx add host 2
      • В поле Host groups укажите в какую группу необходимо добавить новый хост.

      • В разделе Interfaces нажмите Add, выберите Agent. Введите IP-адрес или FQDN хоста с zabbix-агентом.

      zbx add host 3
      • Нажмите Add для подтверждения.

  10. По умолчанию сбор данных происходит каждую минуту. Для проверки работы выполните следующее:

    1. Перейдите в раздел Monitoring  Latest data.

    2. В списке должны быть данные от добавленного ранее хоста.

    zbx check

3. Использование хранилища Data Warehouse и Grafana для мониторинга zVirt

3.1. Общие сведения о Grafana

Grafana - это веб-инструмент пользовательского интерфейса для отображения отчетов на основе данных, собранных из базы данных Data Warehouse с именем ovirt_engine_history. См. панели мониторинга Grafana.

Данные от Менеджера управления собираются каждую минуту и агрегируются каждый час и каждые сутки. Данные сохраняются в соответствии с настройкой охвата (scale), заданной в конфигурации хранилища Data Warehouse во время выполнения команды engine-setup (Basic или Full):

  • Basic (базовый) (по умолчанию) - включает в выборку данные за 24 часа, почасовые данные за 1 месяц, а посуточные данные не сохраняет.

  • Full (полный) (рекомендуется) - включает в выборку данные за 24 часа, почасовые данные за 2 месяца и посуточные данные за 5 лет.

Полный охват может потребовать переноса Data Warehouse на отдельную виртуальную машину.

Инструкции по переносу хранилища Data Warehouse на отдельную машину см. в разделе Миграция базы данных и службы Хранилища данных на отдельную машину руководства по Хранилищу данных.

3.2. Установка

Интеграция с Grafana включена и устанавливается по умолчанию при выполнении команды engine-setup Менеджера управления как в варианте установки Stand Alone, так и в варианте Hosted Engine.

3.2.1. Настройка Grafana для единого входа

3.2.1.1. Использование Keycloak

Начиная с версии zVirt 4.3, пользователям Keycloak могут назначаться роли Grafana. Это позволяет пользователям проходить аутентификацию на портале мониторинга и получать соответствующие права доступа, основанные на назначенной роли.

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

  • Grafana-admin

    Имеет максимальные права на все ресурсы организации, включая дашборды, пользователей и команды. Эта роль в Keycloak соответствует роли Organization administrator в Grafana.

  • Grafana-editor

    Имеет права просмотра и редактирования дашбордов, панелей и каталогов. Эта роль в Keycloak соответствует роли Editor в Grafana.

  • Grafana-viewer

    Имеет право просмотра дашбордов, панелей и каталогов. Эта роль в Keycloak соответствует роли Viewer в Grafana.

Предварительные требования:
  • Версия zVirt не ниже 4.3.

  • Выполнена интеграция zVirt с Keycloak.

Назначение роли:

Порядок действий:
  1. В zVirt авторизуйтесь на портале Keycloak с административными правами (по умолчанию admin@zvirt).

  2. При необходимости создайте нужных пользователей.

  3. Назначьте пользователям нужную роль:

    1. Откройте раздел Пользователи (Users).

    2. Нажмите на имя нужного пользователя для перехода в подробное представление.

    3. Откройте вкладку Сопоставления ролей (Role Mapping).

    4. Нажмите Назначить роль (Assign Role).

    5. Выберите Фильтр по ролям пространства.

    6. Выберите нужную роль (роли Grafana имеют соответствующий суффикс).

      graf role 1
    7. Нажмите Назначить (Assign).

Назначенная роль появится в списке ролей пользователя.

graf role 2

Отзыв роли:

Порядок действий:
  1. В zVirt авторизуйтесь на портале Keycloak с административными правами (по умолчанию admin@zvirt).

  2. Отзовите нужную роль у пользователя:

    1. Откройте раздел Пользователи (Users).

    2. Нажмите на имя нужного пользователя для перехода в подробное представление.

    3. Откройте вкладку Сопоставления ролей (Role Mapping).

    4. Отметьте нужную роль.

    5. Нажмите Удалить (Unassign).

      graf role 3
    6. В появившемся окне подтвердите удаление, нажав Удалить (Remove).

3.3. Встроенные панели мониторинга Grafana

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

Для получения доступа к панелям мониторинга в боковой панели нажмите Dashboards  Manage.

Таблица 3. Встроенные панели мониторинга Grafana**
Тип панели мониторинга Состав

oVirt Executive Dashboards

  • Панель мониторинга System - использование ресурсов и время безотказной работы хостов и доменов хранения в системе в соответствии с последними изменениями конфигураций.

  • Панель мониторинга Data Center - использование ресурсов, пики и время безотказной работы кластеров, хостов и доменов хранения в выбранном центре данных в соответствии с последними изменениями конфигураций.

  • Панель мониторинга Cluster - использование ресурсов, пики, избыточное выделение и время безотказной работы хостов и виртуальных машин в выбранном кластере в соответствии с последними изменениями конфигураций.

  • Панель мониторинга Host - сведения о новейшей и прошлых конфигурациях и метрики использования ресурсов для выбранного хоста за выбранный период.

  • Панель мониторинга Virtual Machine - сведения о новейшей и прошлых конфигурациях и метрики использования ресурсов для выбранной виртуальной машины за выбранный период.

  • Панель мониторинга Executive - использование ресурсов пользователями и количество операционных систем для хостов и виртуальных машин в выбранных кластерах за выбранный период.

oVirt Inventory Dashboards

  • Панель мониторинга Inventory - количество хостов, виртуальных машин и запущенных виртуальных машин, использование ресурсов и уровни избыточного выделения для выбранных центров данных в соответствии с последними изменениями конфигураций.

  • Панель мониторинга Hosts Inventory - FQDN, версия VDSM, ОС, модель ЦП, ядра ЦП, объем памяти, дата создания, дата удаления и сведения об оборудовании для выбранных хостов в соответствии с последними изменениями конфигураций.

  • Панель мониторинга Storage Domains Inventory - тип домена, тип хранилища, доступное пространство на диске, использованное пространство на диске, общий размер диска, дата создания и дата удаления для выбранных доменов хранения за выбранный период.

  • Панель мониторинга Virtual Machines Inventory - имя шаблона, ОС, ядра ЦП, объем памяти, дата создания и дата удаления для выбранных виртуальных машин в соответствии с последними изменениями конфигураций.

oVirt Service Level Dashboards

  • Панель мониторинга Uptime - плановое время простоя, внеплановое время простоя и общее время для хостов, виртуальных машин с признаком высокой доступности и всех виртуальных машин в выбранных кластерах за выбранный период.

  • Панель мониторинга Hosts Uptime - время безотказной работы, плановое время простоя и внеплановое время простоя для выбранных хостов за выбранный период.

  • Панель мониторинга Virtual Machines Uptime Dashboard - время безотказной работы, плановое время простоя и внеплановое время простоя для выбранных виртуальных машин за выбранный период.

  • Cluster Quality of Service

    • Панель мониторинга Hosts - время, в течение которого выбранные хосты работали с загрузкой ЦП и ОЗУ выше и ниже соответствующих пороговых значений за выбранный период.

    • Панель мониторинга Virtual Machines - время, в течение которого выбранные виртуальные машины работали с загрузкой ЦП и ОЗУ выше и ниже соответствующих пороговых значений за выбранный период.

oVirt Trend Dashboards

  • Панель мониторинга Trend - показатели использования 5 наиболее и наименее загруженных (по ОЗУ и ЦП) виртуальных машин и хостов в выбранных кластерах за выбранный период.

  • Панель мониторинга Hosts Trend - использование ресурсов (количество виртуальных машин, ЦП, ОЗУ и сетевые приемники/передатчики) для выбранных хостов за выбранный период.

  • Панель мониторинга Virtual Machines Trend - использование ресурсов (ЦП, ОЗУ, сетевые приемники/передатчики, дисковый ввод/вывод) для выбранных виртуальных машин за выбранный период.

  • Панель мониторинга Hosts Resource Usage - посуточное и почасовое использование ресурсов (количество виртуальных машин, ЦП, ОЗУ и сетевые приемники/передатчики) для выбранных хостов за выбранный период.

  • Панель мониторинга Virtual Machines Resource Usage - посуточное и почасовое использование ресурсов (ЦП, ОЗУ, сетевые приемники/передатчики, дисковый ввод/вывод) для выбранных виртуальных машин за выбранный период.

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

Более подробную информацию о панелях мониторинга см. в Описание панелей портала мониторинга

Встроенные панели мониторинга настраивать нельзя.

4. Настройка системы мониторинга доменов хранения

Содержимое данного раздела актуально для версии zVirt 3.1 и выше.

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

Правильная работы подсистемы обеспечивается установленными в виртуальных машинах гостевыми дополнениями.

Функциональность поддерживается для следующих гостевых ОС:

  • ОС Windows XP/7/2003/2008 и новее

  • Linux

4.1. Отображение информации о нагрузке на домены хранения

Информация предоставляется в виде метрик (MB/s) в столбцах Cкорость чтения, Скорость записи, Задержка записи и Задержка чтения в следующих элементах интерфейса:

  • Хранилище (Storage)  Домены (Domains)

    domain view
  • Хранилище (Storage)  Диски (Disks)

    disks view
  • Ресурсы (Compute)  Виртуальные машины (Virtual Machines)Имя ВМ (Name VM)Диски (Disks)

    vdisk view

4.2. Настройка оповещений о превышении нагрузки на домены хранения

Дополнительно можно настроить пороговые значения параметров мониторинга для доменов хранения, после превышения которых администратор будет оповещен о событии в Блок уведомлений (раздел Предупреждения) и в События (Events):

messages
Порядок действий:
  1. Нажмите Хранилище (Storage)  Домены (Domains).

  2. При изменении настроек существующего:

    • Нажмите на имя домена который хотите настроить (откроется его расширенное описание) или просто выделите нужный домен левой кнопкой мыши.

    • Нажмите Управление доменом (Manage Domain).

    • В появившемся окне Управление доменом (Manage Domain) разверните параметр Конфигурация контроля мониторинга и оповещений (Monitoring and alerting configuration control), нажав на раскрывающую стрелку expander down.

  3. При создании нового:

    • Нажмите Новый домен (New Domain).

    • В появившемся окне Новый домен (New Domain) разверните параметр Конфигурация контроля мониторинга и оповещений (Monitoring and alerting configuration control), нажав на раскрывающую стрелку expander down.

      domain notify config
  4. Включите оповещения выбрав Включить мониторинг использования хранилища и оповещения (Enabled storage usage monitoring and alerting) и введите пороговые значения параметров. Если значение параметра установить равным 0, то оповещение производиться не будет.

Если установить переключатель конфигурации контроля мониторинга и оповещений в Отключить мониторинг использования хранилища и оповещения (Disabled storage usage monitoring and alerting), то оповещения производится не будут, но информация по скорости записи и чтения, задержки записи и чтения будет отображена в соответствующих элементах интерфейса.

4.3. Алгоритм работы оповещений

Есть три основных параметра, которые определяют алгоритм работы:

StorageDomainMonitoring_MetricsScrapePeriodSeconds

Устанавливает период проверки значений метрик с заданными лимитами.

Например: установлено значение 20, значит каждые 20 сек измеряются показания метрик на превышение)

Значение по умолчанию: 20

StorageDomainMonitoring_InvalidMeasurementsCountTolerationThreshold

Определяет кол-во измеренных подряд превышений заданного лимита после старта системы. При превышении которого будет выдано сообщение.

Например: установлено значение 6, временной интервал проверки задан 20, значит - если после старта в течение 2 минут (6*20 = 120 = 2 минуты) нагрузка будет превышать заданный лимит, то будет выдано уведомление

Значение по умолчанию: 3

StorageDomainMonitoring_InvalidMeasurementsCountForRepetitiveNotification

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

Например: установлено значение 60, временной интервал проверки StorageDomainMonitoring_MetricsScrapePeriodSeconds задан 20, значит - после выдачи первого сообщения при сохранении нагрузки через 20 минут (60*20 = 1200c = 20 минут) будет выдано повторное сообщение. Если нагрузка будет сохраняться и дальше, то через 20 мин будет выдано ещё сообщение и т.д. Т.е. нагрузка должна сохраняться в течение заданного времени (в данном примере не менее 20 мин), иначе уведомление придет позже

Значение по умолчанию: 1080

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

Все настройки задаются через команду engine-config -s <параметр>=<значение> и далее systemctl restart ovirt-engine, после чего новые настройки незамедлительно вступают в силу.

Пример 1. Настройка оповещений
engine-config -s  StorageDomainMonitoring_MetricsScrapePeriodSeconds=10
engine-config -s  StorageDomainMonitoring_InvalidMeasurementsCountTolerationThreshold=2
engine-config -s  StorageDomainMonitoring_InvalidMeasurementsCountForRepetitiveNotification=10

Система запущена, установлена и подана нагрузка на ВМ.

Результаты:
  1. Первое уведомление о превышении заданных лимитов пришло через 20 секунд (нагрузка сохраняется);

  2. Повторное уведомление о превышении лимитов пришло через 100 секунд (нагрузка сохраняется);

  3. Следующее уведомление ожидаем придёт через 100 секунд при сохранении нагрузки;

  4. В случае если нагрузка прервалась и через некоторое время возобновилась и продолжалась не менее 100 секунд придет повторное уведомление.

5. Создание отчетов о состоянии инфраструктуры

Данная функция доступна только в zVirt версии 3.2 или выше

5.1. Сервис создания предварительно настроенных отчетов о состоянии виртуальной инфраструктуры

zVirt предоставляет возможность формировать отчеты о состоянии виртуальной инфраструктуры. На основании полученных из отчетов данных можно находить узкие места в виртуальной инфраструктуре, принимать решения для их устранения, принимать решения по планированию виртуальной инфраструктуры, использовать отчеты при обращении в СТП.

Для получения доступа к шаблонам отчётов на портале администрирования перейдите в Мониторинг (Monitoring)  Отчёты (Reports)

reports template
Рисунок 1. Панель "Шаблоны отчётов"

Для удобства можно настроить отображение шаблонов как "Список" list или как "Карточки" grid.

5.2. Создание отчёта из шаблона

Процедура создания идентична для всех имеющихся типов шаблонов отчётов и предполагает выполнение следующих действий.

Порядок действий:
  1. На портале администратора перейдите в Мониторинг (Monitoring)  Отчёты (Reports)

  2. Дополнительно: если отчет формируется на основе шаблонов Ошибки виртуальной инфраструктуры (Virtual Infrastructure Errors) или Утилизация виртуальной инфраструктуры (Virtual Infrastructure Utilization), в списке Период отчетности выберите период, данные из которого должны войти в отчёт.

  3. Нажмите Сформировать для нужного шаблона

Как только отчёт будет готов - изменится значение в поле Последние создание, а также появится уведомление в разделе События (Events) в панели оповещений EventsIcon.

report complete
Рисунок 2. Пример уведомления об успешном формировании отчёта

После готовности отчёта, его можно скачать в форматах pdf и html. Для этого используйте соответствующую ссылку рядом с каждым шаблоном отчёта down link

5.3. Отчёт "Емкость доменов хранения"

Отчет "Емкость доменов хранения" позволяет следить за состоянием доменов хранения и виртуальных дисков, что может помочь в в планировании и управлении виртуальной инфраструктурой в части доменов хранения.

Отчет содержит следующие графики и таблицы:

  1. Диаграмма Общая информация по ресурсам хранения (Топ-10): Гистограмма с накоплением, содержащая информацию о доступном и занятом пространстве "Топ-10" доменов хранения (по объему).

    total stor info
  2. Диаграмма Общая информация по дискам виртуальных машин: Нормированная гистограмма с накоплением, содержащая информацию по Топ-10 виртуальных дисков (по занятому пространству в процентном соотношении).

    total vdisk info
    На гистограмме отображаются только диски с динамическим выделением пространства, поскольку виртуальные диски с предварительным выделением распознаются как заполненные на 100%.
  3. Таблица Детальная информация по доменам хранения: таблица имеет следующую структуру:

    Имя Центр данных Тип Тип хранилища Объем Доступно Доступно %

    Имя домена хранения в системе

    Центр данных, к которому прикреплен домен хранения

    Тип домена хранения

    Тип хранилища (iSCSI/NFS/Local/др.)

    Объем домена хранения.

    Объем доступного пространства домена хранения (в Гб/Тб).

    Объем доступного пространства домена хранения (в процентах).

    Общий объем

    Общий объем всех доменов хранения.

    Общий объем доступного пространства по всем доменам хранения (в Гб/Тб).

    Общий объем доступного пространства по всем доменам хранения (в процентах).

    Если данных по объемам домена хранения нет, то в таблице отображается прочерк -.

  4. Таблица Детальная информация по виртуальным дискам: таблица имеет следующую структуру:

    Имя Домен хранения Объем Занято Доступно % Политика распределения Виртуальная машина

    Имя диска

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

    Объем диска.

    Объем занятого пространства.

    Объем доступного пространства на диске (в процентах).

    Preallocated/Thin

    Список ВМ, к которым прикреплен диск. Может быть несколько для shared дисков.

    Если данных по объемам диска нет, то в таблице отображается прочерк -.

5.4. Отчёт "Обзор состояния виртуальной инфраструктуры"

Отчет позволяет получить основные сведения о виртуальной инфраструктуре по состоянию на дату создания отчета.

Отчёт содержит следующие таблицы:

  1. Таблица Кластеры

    Имя Центр данных Кол-во хостов ЦПУ (ГГц) Объем ОЗУ Кол-во ВМ Кол-во активных ВМ

    Имя кластера в системе

    Имя центра данных, в котором находится кластер

    Кол-во хостов в кластере

    Объем ЦПУ в ГГц всех хостов

    Объем оперативной памяти всех хостов.

    Обще кол-во ВМ в кластере

    Кол-во работающих ВМ в кластере на момент формирования отчета

  2. Таблица Хосты

    Имя Кластер Кол-во ЦПУ Кол-во ядер ЦПУ Тип процессора (модель) Объем ОЗУ Производитель Модель Серийный номер

    Имя хоста в системе

    Имя кластера, в котором находится хост

    Кол-во сокетов

    Количество ядер по всем советам

    Модель процессора

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

    Производитель сервера

  3. Таблица Домены хранения

    Имя Центр данных Тип Тип хранилища Общий объем Доступно Занято

    Имя домена хранения в системе

    Имя центра данных, в котором находится кластер

    Тип домена хранения

    iscsi/nfs/др.

    Общий объем домена хранения.

    Доступное пространство в домене хранения.

    Занятое пространство в домене хранения.

  4. Таблица Виртуальные машины

    Имя Кластер Кол-во виртуальных ЦПУ Объем ОЗУ Диск(и) Объем дисков ОС

    Имя ВМ в системе

    Кластер, в котором работает ВМ

    Число виртуальных ЦПУ

    Объем ОЗУ

    Список дисков (алиасы)

    Виртуальный размер диска.

    Операционная система

  5. Таблица Виртуальные сети

    Имя Описание Центр данных Сеть ВМ

    Имя сети

    Описание

    Центр данных, в котором заведена сеть

    Да/Нет

5.5. Отчет "Ошибки виртуальной инфраструктуры"

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

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

Отчет состоит из двух разделов:

  1. Общие сведения. Включает следующую информацию:

    • Общее количество предупреждений

    • Количество ошибок

    • Количество предупреждений, требующих вмешательства

    • Количество объектов, на которых были обнаружены ошибки и предупреждения

    • Круговая диаграмма, отображающая количество ошибок и предупреждений

  2. Детализация. Таблица, включающая следующие сведения:

    Идентификатор Объект Тип Время Текст

    Уникальный идентификатор, по которому можно найти уведомление в таблице audit_log

    Объект, с которым связано оповещение

    Уровень критичности события (Ошибка/Предупреждение/Предупреждение, требующее вмешательства)

    Время возникновения события

    Текст сообщения события

5.6. Отчет "Утилизация виртуальной инфраструктуры"

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

Этот отчет содержит информацию по утилизации ресурсов виртуальной инфраструктуры, таких как ЦПУ, ОЗУ, а также дисковое пространство, что позволяет оценить динамику использования перечисленных ресурсов за выбранный промежуток времени, выявить неполадки производительности и определить меры для правильного распределения ресурсов.

В разделе Детали данного отчёта содержится следующая информация:

  1. Подраздел Кластеры. Для каждого кластера формируются следующие таблицы и графики:

    • Таблица Хосты кластера

      Имя хоста Объем ОЗУ Число сокетов Число ядер ЦПУ Объем ЦПУ (ГГц)
    • Таблица Использование ЦПУ хостами (%)

      Имя хоста Среднее Минимум Максимум
    • Линейный график с отображением ТОП-10 хостов по утилизации ЦПУ (среднее).

    • Линейный график с отображением ТОП-10 хостов по утилизации ЦПУ (максимум).

    • Диаграмма с отображением 2 хостов с наименьшим и наибольшим средним потреблением ЦПУ.

    • Таблица Использование ОЗУ хостами (%)

      Имя хоста Среднее Минимум Максимум
    • Линейный график с отображением ТОП-10 хостов по утилизации ОЗУ (среднее).

    • Линейный график с отображением ТОП-10 хостов по утилизации ОЗУ (максимум).

    • Диаграмма с отображением 2 хостов с наименьшим и наибольшим средним потреблением ОЗУ.

  2. Подраздел Домены хранения. Содержит следующие таблицы и графики:

    • Таблица с информацией по доменам хранения

      Имя Центр данных Тип Тип хранилища Объем Доступно Доступно %

      Имя домена хранения в системе

      Центр данных, к которому прикреплен домен хранения

      Тип домена хранения

      Тип хранилища (iSCSI/NFS/Local/др.)

      Объем домена хранения.

      Объем доступного пространства домена хранения (в Гб/Тб).

      Объем доступного пространства домена хранения (в процентах).

    • Линейные графики по утилизации для каждого домена хранения c с разбивкой по Центрам данных.

  3. Подраздел Виртуальные машины

    • Линейный график с отображением ТОП-10 ВМ по утилизации ЦПУ.

    • Диаграмма с отображением 2 ВМ с наименьшим и наибольшим средним потреблением ЦПУ.

    • Линейный график с отображением ТОП-10 ВМ по утилизации ОЗУ.

    • Диаграмма с отображением 2 ВМ с наименьшим и наибольшим средним потреблением ОЗУ.

5.7. Разграничение прав доступа к функциональности создания отчетов о состоянии виртуальной инфраструктуры

Доступ к функционалу, связанному с отчетами, требует авторизации пользователя с ролью, которой назначена привилегия Создание отчетов о состоянии виртуальной инфраструктуры (Virtual infrastructure reports)

report role
Разрешение Создание отчетов о состоянии виртуальной инфраструктуры (Virtual infrastructure reports) доступно только для типа учётной записи Администратор (Admin).
Для роли SuperUser разрешение Создание отчетов о состоянии виртуальной инфраструктуры (Virtual infrastructure reports) включено по умолчанию.

Дополнительную информацию по настройке ролей см. в статьях Роли и Системные разрешения в разделе Администрирование.

6. Визуализация виртуальной инфраструктуры

Процедуры, описанные в этой инструкции актуальны для версии zVirt 3.2 и выше

6.1. Общая информация о модуле

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

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

Сервис получает от менеджера управления информацию о следующих объектах инфраструктуры и их связях:

  • Центры данных

  • Домены хранения

  • Кластеры

  • Хосты

Для просмотра диаграммы виртуальной инфраструктуры на Портале администрирования перейдите в Мониторинг (Monitoring)Обзор (Overview).

vi diagramm
Рисунок 3. Пример диаграммы виртуальной инфраструктуры

6.2. Отображение объектов виртуальной инфраструктуры

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

Таблица 4. Сущности диаграммы виртуальной инфраструктуры
Пиктограмма Значение

datacenter

Центр данных

cluster

Кластер

storage

Домен хранения

host

Хост без специальных ролей

he host

Хост с ролью менеджера управления, развернутый в режиме Standalone

manager

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

Таблица 5. Статус сущностей
Пиктограмма Значение

Пиктограмма статуса отсутствует

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

  • Хост

    • Включен (UP)

  • Центр данных

    • Включен (UP)

  • Домен хранения

    • Активен (Active)

stat warn

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

  • Хост

    • Подключение (Connecting)

    • Инициализация (Initializing)

    • Установка провалена (InstallFailed)

    • Установка (Installing)

    • Установка ОС (InstallingOS)

    • Обслуживание (Maintenance)

    • В ожидании подтверждения (Pending Approval)

    • Подготовка к обслуживанию (PreparingForMaintenance)

    • Перезагрузка (Reboot)

    • Не присоединён (Unassigned)

  • Центр данных

    • Конкурирует (Contend)

    • Обслуживание (Maintenance)

    • Не инициализирован (Uninitialized)

  • Домен хранения

    • Активация (Activating)

    • Открепление (Detaching)

    • Обслуживание (Maintenance)

    • Подготовка к обслуживанию (PreparingForMaintenance)

    • Не инициализирован (Uninitialized)

stat danger

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

  • Хост

    • Ошибка (Error)

    • Неработоспособен (NonOperational)

    • Не отвечает (NonResponsive)

  • Центр данных

    • Не отвечает (NonResponsive)

    • Неработоспособен (NonOperational)

  • Домен хранения

    • Неактивен (Inactive)

    • Заблокирован (Locked)

    • Неизвестно (Unknown)

6.3. Операции с диаграммой виртуальной инфраструктуры

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

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

control panel
Рисунок 4. Панель управления диаграммой

Хосты в кластере могут быть свёрнуты для уменьшения диаграммы.

cluster collaps
Рисунок 5. Отображение диаграммы со свёрнутыми кластерами

Для сворачивания хостов нажмите collapse рядом с именем группы хостов, а для разворачивания - expand.

При наведении указателя на сущность появляется подсказка, содержащая следующие сведения:

  • Статус сущности

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

  • Тип домена хранения (только для доменов хранения)

tooltip
Рисунок 6. Примеры подсказки для хоста
tooltip domain
Рисунок 7. Примеры подсказки для домена хранения

С помощью меню "Параметры отображения" можно изменять детализацию диаграммы.

display menu
Рисунок 8. Меню "Параметры отображения"

Меню "Расположение" позволяет изменить способ отображения сущностей.

loc menu
Рисунок 9. Меню "Расположение"

6.4. Ограничение прав доступа к диаграмме виртуальной инфраструктуры

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

diag permission

Дополнительную информацию по настройке ролей см. в статьях Роли и Системные разрешения в разделе Администрирование.

7. Файлы журналов

7.1. Файлы журналов установки Менеджера управления

Таблица 6. Установка
Файл журнала Описание

/var/log/ovirt-engine/engine-cleanup-yyyy_mm_dd_hh_mm_ss.log

Журнал команды engine-cleanup. Эта команда используется для сброса установленного Менеджера управления. Журнал создается каждый раз при выполнении команды. В имени файла указываются дата и время запуска, что позволяет создавать множество журналов.

/var/log/ovirt-engine/engine-db-install-yyyy_mm_dd_hh_mm_ss.log

Журнал команды engine-setup, в котором подробно описывается создание и конфигурирование базы данных engine.

/var/log/ovirt-engine/ovirt-engine-dwh-setup-yyyy_mm_dd_hh_mm_ss.log

Журнал команды ovirt-engine-dwh-setup. Эта команда используется для создания базы данных ovirt_engine_history для отчетности. Журнал создается каждый раз при выполнении команды. В имени файла указываются дата и время запуска, что позволяет создавать множество журналов.

/var/log/ovirt-engine/setup/ovirt-engine-setup-yyyymmddhhmmss.log

Журнал команды engine-setup. Журнал создается каждый раз при выполнении команды. В имени файла указываются дата и время запуска, что позволяет создавать множество журналов.

7.2. Файлы журнала Менеджера управления

Таблица 7. Обслуживание
Файл журнала Описание

/var/log/ovirt-engine/engine.log

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

/var/log/ovirt-engine/host-deploy

Файлы журналов с хостов, развернутых из Менеджера управления.

/var/lib/ovirt-engine/setup-history.txt

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

/var/log/httpd/ovirt-requests-log

Регистрирует в журнале файлы из запросов, сделанных через HTTPS к Менеджеру управления (включая время, которое заняло выполнение каждого запроса).

Заголовок Correlation-Id включается для того, чтобы дать возможность сравнивать запросы при сравнении файла журнала с /var/log/ovirt-engine/engine.log.

/var/log/ovn-provider/ovirt-provider-ovn.log

Регистрирует в журнале действия провайдера OVN. Информацию о журналах Open vSwitch см. в документации на Open vSwitch.

7.3. Файлы журналов SPICE

Файлы журналов SPICE могут помочь при устранении проблем с подключениями SPICE. Для запуска отладки SPICE измените уровень журнала на отладку (debugging). Затем определите местонахождение журнала.

И клиенты, используемые для доступа к гостевым машинам, и сами гостевые машины имеют файлы журналов SPICE. Если клиент SPICE был запущен с использованием собственного клиента, для которого загружен файл console.vv, то для клиентских журналов используйте команду remote-viewer, чтобы включить отладку и сгенерировать вывод журнала.

7.3.1. Журналы SPICE для серверов SPICE гипервизора

Таблица 8. Журналы SPICE для серверов SPICE гипервизора
Тип журнала Местонахождение журнала Чтобы изменить уровень журнала:

Сервер SPICE хоста/гипервизора

/var/log/libvirt/qemu/(guest_name).log

Выполните команду export SPICE_DEBUG_LEVEL=5 на хосте/гипервизоре до запуска гостевой машины. Парсинг этой переменной выполняет QEMU, и в случае запуска для всей системы будет напечатана отладочная информация обо всех виртуальных машинах в системе. Эту команду нужно запускать на каждом хосте в кластере. Эта команда работает только на уровне хоста/гипервизора, а не кластера.

7.3.2. Журналы SPICE для гостевых машин

Таблица 9. Журналы spice-vdagent для гостевых машин
Тип журнала Местонахождение журнала Чтобы изменить уровень журнала:

Гостевая машина Windows

C:\Windows\Temp\vdagent.log

C:\Windows\Temp\vdservice.log

Не применимо

Гостевая машина Linux

Используйте journalctl от имени root-пользователя.

Чтобы запустить службу spice-vdagentd в режиме отладки, от имени root-пользователя создайте файл /etc/sysconfig/spice-vdagentd, содержащий следующую запись:

SPICE_VDAGENTD_EXTRA_ARGS="-d -d"

Чтобы запустить spice-vdagent в режиме отладки, в командной строке выполните:

$ killall -u $USER spice-vdagent
$ spice-vdagent -x -d [-d] [&#124; &amp; tee spice-vdagent.log]

7.3.3. Журналы SPICE для клиентов SPICE, запущенных с использованием файлов console.vv

Для клиентских машин Linux
  1. Включите отладку SPICE, выполнив команду remote-viewer с параметром --spice-debug. После появления запроса введите URL-адрес для подключения, например, spice://virtual_machine_IP:port.

    remote-viewer --spice-debug
  2. Чтобы запустить клиент SPICE с параметром отладки и передать ему файл .vv, загрузите файл console.vv и выполните команду remote-viewer с параметром --spice-debug и укажите полный путь к файлу console.vv.

    remote-viewer --spice-debug __/path/to/__console.vv
Для клиентских машин Windows
  1. В virt-viewer версии 2.0-11.el7ev и более поздних установщик virt-viewer.msi устанавливает virt-viewer и debug-viewer.exe.

  2. Выполните команду remote-viewer с аргументом --spice-debug, указав ей путь к консоли:

    remote-viewer --spice-debug _path\to\console.vv_
  3. Чтобы просмотреть журналы, подключитесь к виртуальной машине, и вы увидите командную строку с запущенным GDB, которая печатает стандартный вывод и стандартную ошибку remote-viewer.

7.4. Файлы журналов хоста

Файл журнала Описание

/var/log/messages

Файл журнала, который используется libvirt. Для просмотра журнала используйте journalctl. Чтобы просматривать журнал, нужно быть членом групп adm, systemd-journal или wheel.

/var/log/vdsm/spm-lock.log

Файл журнала с информацией о способности хоста получать права на аренду в роли Менеджера пула хранения (SPM). Этот журнал содержит информацию о предоставлении, лишении, обновлении прав на аренду или об отказе в этих правах.

/var/log/vdsm/vdsm.log

Файл журнала для VDSM, агента Менеджера управления на хосте (хостах).

/tmp/ovirt-host-deploy-Date.log

Журнал развертывания хоста, который копируется в Менеджер управления как /var/log/ovirt-engine/host-deploy/ovirt-Date-Host-Correlation_ID.log после успешного развертывания хоста.

/var/log/vdsm/import/import-UUID-Date.log

Файл журнала с подробным описанием импорта виртуальных машин с хоста KVM или провайдера VMware, включая информацию об ошибках импорта. UUID - это UUID импортированной виртуальной машины, а Date - дата и время начала импортирования.

/var/log/vdsm/supervdsm.log

Регистрирует в журнале задачи VDSM, которые выполнялись с разрешениями суперпользователя.

/var/log/vdsm/upgrade.log

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

/var/log/vdsm/mom.log

Регистрирует действия менеджера избыточного выделения памяти VDSM.

7.5. Изменение уровня логирования

7.5.1. Включение уровня логирования "DEBUG" для engine.log

Включение без перезагрузки:

  1. Подключится по ssh к менеджеру управления

  2. Выполнить:

    /usr/share/ovirt-engine-wildfly/bin/jboss-cli.sh  --connect --timeout=30000 --controller=localhost:8706 --user=admin@internal --commands="/subsystem=logging/logger=org.ovirt:write-attribute(name=level,value=DEBUG)"

    Предложить ввести пароль от учетной записи admin

    Password:
  3. В логе /var/log/ovirt-engine/engine.log будут появляться записи с тегом DEBUG.

Таким же образом можно вернуть обратно уровень логирования INFO:

/usr/share/ovirt-engine-wildfly/bin/jboss-cli.sh  --connect --timeout=30000 --controller=localhost:8706 --user=admin@internal --commands="/subsystem=logging/logger=org.ovirt:write-attribute(name=level,value=INFO)"

или перезапустив службу

systemctl restart ovirt-engine.service

7.5.2. Уровни ведения журнала для VDSM

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

Уровень Что регистрируется

CRITICAL

CRITICAL

ERROR

CRITICAL, ERROR

WARNING

CRITICAL, ERROR, WARNING

INFO

CRITICAL, ERROR, WARNING, INFO

DEBUG

CRITICAL, ERROR, WARNING, INFO, DEBUG

CRIT - псевдоним, который также можно использовать для CRITICAL. То же самое для WARN - WARNING.

Регистраторы VDSM

В следующей таблице описаны регистраторы VDSM. Каждый из этих регистраторов может быть независимо установлен с одним из УРОВНЕЙ из таблицы выше.

Имя регистратора Какая инфраструктура

root

Регистратор по умолчанию

vds

Общая инфраструктура, связанная с хостом

storage

Связанная с хранением

ovirt_hosted_engine_ha

Связанная с размещенным Hosted Engine

ovirt_hosted_engine_ha_config

Связанная с конфигурацией Hosted Engine

IOProcess

Используется для обработки операций ввода-вывода, которые подвержены зависанию

virt

Связанная с виртуализацией

devel

Полезно только для разработчиков

Настройка уровня журнала во время выполнения:

Синтаксис:

vdsm-client Host setLogLevel level=LEVEL [name=LOGGER]
Пример 2. Установка root регистратора на уровень INFO:
vdsm-client Host setLogLevel level=INFO
Пример 3. Установка root регистратора на уровень DEBUG:
vdsm-client Host setLogLevel level=DEBUG
Пример 4. Установка журналов virt на уровень DEBUG:
vdsm-client Host setLogLevel level=DEBUG name=virt
Пример 5. Установка журналов storage на уровень DEBUG:
vdsm-client Host setLogLevel level=DEBUG name=storage

7.5.3. Постоянная установка уровня журнала

При запуске VDSM запускается с настройками ведения журнала, считанными из файла ниже. Отредактируйте и установите уровень для каждого регистратора по желанию.

/etc/vdsm/logger.conf

7.6. Настройка журналирования на уровень отладки для служб zVirt

Журналы следующих служб zVirt можно настроить на уровень отладки, изменив файл sysconfig каждой службы.

Таблица 10. Службы zVirt и пути к файлам sysconfig
Служба Путь к файлу

ovirt-engine.service

/etc/sysconfig/ovirt-engine

ovirt-engine-dwhd.service

/etc/sysconfig/ovirt-engine-dwhd

ovirt-fence-kdump-listener.service

/etc/sysconfig/ovirt-fence-kdump-listener

ovirt-websocket-proxy.service

/etc/sysconfig/ovirt-websocket-proxy

Эта модификация влияет на процесс журналирования, выполняемый оболочкой Python, а не основным процессом службы.

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

Предварительные условия:
  • Убедитесь, что файл sysconfig, который нужно изменить, существует. Если необходимо, создайте его.

Порядок действий:
  1. Добавьте в файл sysconfig службы следующую строку:

    OVIRT_SERVICE_DEBUG=1
  2. Перезапустите службу:

    systemctl restart <service>

Теперь для файла журнала sysconfig службы задан уровень отладки.

Эта настройка предписывает выполнять журналирование в системный журнал, поэтому генерируемые ею журналы можно найти либо в /var/log/messages, а не в файле журнала конкретной службы, либо использовав команду journalctl.

7.7. Основные файлы конфигурации для служб zVirt

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

Таблица 11. Службы zVirt и файлы конфигурации
Служба Путь к файлу sysconfig Основной файл конфигурации

ovirt-engine.service

/etc/sysconfig/ovirt-engine

/etc/ovirt-engine/engine.conf.d/*.conf

ovirt-engine-dwhd.service

/etc/sysconfig/ovirt-engine-dwhd

/etc/ovirt-engine-dwh/ovirt-engine-dwhd.conf.d/*.conf

ovirt-fence-kdump-listener.service

/etc/sysconfig/ovirt-fence-kdump-listener

/etc/ovirt-engine/ovirt-fence-kdump-listener.conf.d/*.conf

ovirt-websocket-proxy.service

/etc/sysconfig/ovirt-websocket-proxy

/etc/ovirt-engine/ovirt-websocket-proxy.conf.d/*.conf

7.8. Сбор журналов

7.8.1. Инструмент Log Collector

Перед началом работы с Log Collector необходимо на машину с Менеджером управления установить пакет ovirt-log-collector

Инструмент сбора журналов позволяет легко собирать соответствующие журналы из среды zVirt при обращении в службу поддержки.

Команда сбора журналов: ovirt-log-collector. Необходимо авторизоваться в системе Менеджера управления как root-пользователь и ввести учетные данные администратора для среды zVirt. Команда ovirt-log-collector -h отображает информацию об использовании, включая список всех действительных опций для команды ovirt-log-collector.

7.8.2. Синтаксис команды ovirt-log-collector

Базовый синтаксис команды сбора журналов:

ovirt-log-collector _options_  list _all|clusters|datacenters_
ovirt-log-collector _options_ collect

Поддерживаются два режима работы: вывести список (list) и собрать (collect).

  • Параметр вывести список (list) выводит список хостов, кластеров или центров данных, подключенных к Менеджеру управления. Вы можете фильтровать сбор журналов по перечисленным объектам.

  • Параметр собрать (collect) выполняет сбор журналов из Менеджера управления. Собранные журналы помещаются в архивный файл в каталоге /tmp/logcollector. Команда ovirt-log-collector присваивает каждому журналу свое имя файла.

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

Команду ovirt-log-collector можно уточнить с помощью ряда параметров.

Таблица 12. Общие параметры
Параметр Описание

--version

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

-h, --help

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

--conf-file=PATH

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

--local-tmp=PATH

Задает PATH в качестве каталога для сохранения журналов. Каталог по умолчанию - /tmp/logcollector.

--ticket-number=TICKET

Задает TICKET в качестве зарегистрированной заявки (или номера инцидента), которую нужно ассоциировать с SOS-отчетом.

--upload=FTP_SERVER

Задает FTP_SERVER в качестве приемника для извлеченных журналов, отправляемых по FTP.

Не используйте эту опцию, если это не рекомендовано представителем службы поддержки zVirt.

--log-file=PATH

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

--quiet

Задает тихий режим, сводя консольный вывод к минимуму. По умолчанию тихий режим выключен.

-v, --verbose

Задает режим детализации консольного вывода. По умолчанию режим детализации выключен.

--time-only

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

Параметры Менеджера управления

В соответствии с этими параметрами выполняется фильтрация при сборе журналов и указывается подробная информация об аутентификации для Менеджера управления.

Эти параметры можно комбинировать для получения определенных команд. Например, ovirt-log-collector --user=admin@internal --cluster ClusterA,ClusterB --hosts "SalesHost" указывает *admin@internal в качестве пользователя и ограничивает сбор журналов только хостами SalesHost в кластерах A и B.

Параметр Описание

--no-hypervisors

Исключает хосты виртуализации из сбора журналов.

--one-hypervisor-per-cluster

Собирает журналы одного хоста (SPM, если он есть) из каждого кластера.

-u USER, --user=USER

Задает имя пользователя для авторизации. USER указывается в формате user@domain, где user - имя пользователя, а domain - используемый домен служб каталогов. Пользователь должен существовать в службах каталогов и быть известен Менеджеру управления.

-r FQDN, --engine=FQDN

Задает FQDN Менеджера управления, из которого будут собираться журналы, где FQDN нужно заменить на FQDN Менеджера управления. Предполагается, что сборщик журналов работает на том же локальном хосте, что и Менеджер управления; значение по умолчанию - localhost.

-c CLUSTER, --cluster=CLUSTER

Собирает журналы с хостов виртуализации в указанном кластере (CLUSTER) в дополнение к журналам из Менеджера управления. Охватываемые кластер(ы) следует указать в списке имен кластеров или паттернов сопоставления (match patterns) через запятую.

-d DATACENTER, --data-center=DATACENTER

Собирает журналы с хостов виртуализации в указанном центре данных (DATACENTER) в дополнение к журналам из Менеджера управления. Охватываемые центр(ы) данных следует указать в списке имен кластеров или паттернов сопоставления (match patterns) через запятую.

-H HOSTS_LIST, --hosts=HOSTS_LIST

Собирает журналы с хостов виртуализации в указанном списке хостов (HOSTS_LIST) в дополнение к журналам из Менеджера управления. Охватываемые хосты следует указать в списке имен хостов, FQDN или IP-адресов через запятую. Паттерны сопоставления (match patterns) тоже подходят.

Конфигурация SSH

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

Параметр Описание

--ssh-port=PORT

Задает PORT в качестве порта, который следует использовать для SSH-подключений к хостам виртуализации.

-k KEYFILE, --key-file=KEYFILE

Задает KEYFILE в качестве открытого SSH-ключа, который следует использовать для доступа к хостам виртуализации.

--max-connections=MAX_CONNECTIONS

Задает MAX_CONNECTIONS в качестве максимального количества параллельных SSH-подключений для журналов от хостов виртуализации. Значение по умолчанию = 10.

Параметры базы данных PostgreSQL

Имя пользователя базы данных и имя базы данных должны быть указаны с использованием параметров pg-user и dbname, если они были изменены относительно значений по умолчанию.

Если база данных находится не на локальном хосте, то используйте параметр pg-dbhost. Для сбора удаленных журналов используйте необязательный параметр pg-host-key. Чтобы удаленный сбор журналов был успешным, на сервере баз данных должен быть установлен SOS-плагин PostgreSQL.

Параметр Описание

--no-postgresql

Выключает сбор журналов из базы данных. Сборщик журналов подключится к базе данных PostgreSQL Менеджера управления и включит данные в отчет о журналах, если только не указан параметр --no-postgresql.

--pg-user=USER

Задает USER в качестве имени пользователя, которое следует использовать для подключения к серверу баз данных. Значение по умолчанию = postgres.

--pg-dbname=DBNAME

Задает DBNAME в качестве имени базы данных, которое следует использовать для подключения к серверу баз данных. Значение по умолчанию = engine.

--pg-dbhost=DBHOST

Задает DBHOST в качестве имени хоста для сервера баз данных. Значение по умолчанию = localhost.

--pg-host-key=KEYFILE

Задает KEYFILE в качестве открытого идентификационного файла (закрытого ключа) для сервера баз данных. Это значение не устанавливается по умолчанию; оно требуется только в том случае, если база данных не существует на локальном хосте.

7.8.3. Основные сведения об использовании сборщика журналов (Log Collector)

Когда команда ovirt-log-collector выполняется без указания дополнительных параметров, по умолчанию она собирает все журналы из Менеджера управления и подключенных к нему хостов. Она также собирает журналы баз данных, если только не добавлен параметр --no-postgresql. В следующем примере сборщик журналов запускается для сбора всех журналов из Менеджера управления и трех подключенных хостов.

Пример 6. Использование сборщика журналов
ovirt-log-collector
INFO: Gathering oVirt Engine information...
INFO: Gathering PostgreSQL the oVirt Engine database and log files from localhost...
Please provide REST API password for the admin@internal oVirt Engine user (CTRL+D to abort):
About to collect information from 3 hypervisors. Continue? (Y/n):
INFO: Gathering information from selected hypervisors...
INFO: collecting information from 192.168.122.250
INFO: collecting information from 192.168.122.251
INFO: collecting information from 192.168.122.252
INFO: finished collecting information from 192.168.122.250
INFO: finished collecting information from 192.168.122.251
INFO: finished collecting information from 192.168.122.252
Creating compressed archive...
INFO Log files have been collected and placed in /tmp/logcollector/sosreport-rhn-account-20110804121320-ce2a.tar.xz.
The MD5 for this file is 6d741b78925998caff29020df2b2ce2a and its size is 26.7M

7.9. Архивация логов с помощью logrotate

Для архивации логов в системе zVirt используется служба logrotate.

Для того, чтобы logrotate сжимал необходимые лог файлы необходимо произвести настройку в файле /etc/logrotate.conf

Либо, если необходимо архивирование логов конкретной службы, то в /etc/logrotate.d/имя_необходимой_службы

  • В первом случае, в этом файле необходимо раскомментировать строку с

    compress

    logrotate2

  • Во втором просто вписать строку compress внутри фигурных скобок

    logrotate

  • Далее, после проделанных действий утилита logrotate автоматически применит новую конфигурацию при следующим запуске.

    Так же можно запустить принудительную ротацию с помощью команды:

    logrotate -f /etc/logrotate.conf

7.10. Настройка централизованного журналирования

7.10.1. Настройка zVirt для передачи сообщений о событиях системы в сторонний сервер журналирования.

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

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

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

  1. Нажмите Ресурсы (Compute)  Кластеры (Clusters).

  2. При изменении настроек существующего:

    • Нажмите Имя (Name) кластера, который хотите настроить (откроется его расширенное описание) или просто выделите нужный кластер левой кнопкой мыши.

    • Нажмите Изменить (Edit).

    • В появившемся окне Изменить кластер (Edit Cluster) выберите закладку Журналирование (Logging).

  3. При создании нового:

    • Нажмите Новый (New).

    • В появившемся окне Новый кластер (New Cluster) выберите закладку Журналирование (Logging).

      cluster logging
  4. Отметьте флажком Определить адрес Syslog-сервера (Determine Syslog server address) и введите в ставшее доступным поле ввода IP-адрес сервера журналирования или его полное доменное имя. Через двоеточие - адрес порта, по которому работает сервер журналирования, если порт отличается от стандартного.

  5. При необходимости отметьте флажком Использовать TCP-соединение (Use TCP connection).

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

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

  1. Нажмите Ресурсы (Compute)  Хосты (Hosts).

  2. При изменении настроек существующего:

    • Нажмите Имя (Name) хоста, который хотите настроить (откроется расширенное описание хоста) или просто выделите нужный хост левой кнопкой мыши.

    • Нажмите Изменить (Edit).

    • В появившемся окне Изменить хост (Edit Host) выберите закладку Журналирование (Logging).

  3. При создании нового:

    • Нажмите Новый (New).

    • В появившемся окне Новый хост (New Host) выберите закладку Журналирование (Logging). image::host-logging.png[align=center,max-width=80%]

  4. Отметьте флажком Определить адрес Syslog-сервера (Determine Syslog server address) и введите в ставшее доступным поле ввода IP-адрес сервера журналирования или его полное доменное имя. Через двоеточие - адрес порта, по которому работает сервера журналирования, если порт отличается от стандартного.

  5. При необходимости отметьте флажком Использовать TCP-соединение (Use TCP connection).

7.10.2. Пример настройки

Приведён для справки, все настройки производятся из интерфейса zVirt.
7.10.2.1. Настройки хоста виртуализации

Файл /etc/rsyslog.d/10-cluster.conf:

# Модуль чтения из файла
module(load="imfile" mode="inotify")
# Шаблон отправляемой по сети строки
template (name="Longtag" type="string"
string="<%PRI%>%TIMESTAMP:::date-rfc3339% %HOSTNAME% %syslogtag%%$.suffix%%msg:::sp-if-no-1st-sp%%msg%")

# Правило отправки сообщений о событиях на сервер
ruleset(name="sendLog") {
action(type="omfwd" Target="192.168.1.155" Port="514" protocol="tcp" Template="Longtag")
}

# Правило для извлечения части пути из имени файла
ruleset(name="appLogs") {
    set $.suffix=re_extract($!metadata!filename, "(.*)/([^/]*)", 0, 2, "app.log");
    call sendLog
}

# Задаем тестовый файл для отслеживания
input(type="imfile"
    file="/var/log/test/test.log"
    tag="test__"
    ruleset="appLogs"
    addMetadata="on")

# Задаем каталог для отслеживания
input(type="imfile"
    file="/var/log/tst/*.log"
    tag="tst__"
    ruleset="appLogs"
    addMetadata="on"
)
7.10.2.2. Настройка сервера журналирования (для ОС семейства RedHat Enterprise Linux).

Настройка с портами по умолчанию

  1. В конец файла /etc/rsyslog.conf внесите следующие изменения:

    # Provides TCP syslog reception
    # for parameters see http://www.rsyslog.com/doc/imtcp.html
    #module(load="imtcp") # needs to be done just once
    #input(type="imtcp" port="514")
    
    # Загружаем модуль udp
    module(load="imudp")
    input(type="imudp" port="514" ruleset="RemoteLogProcess")
    
    # Загружаем модуль tcp
    module(load="imtcp")
    input(type="imtcp" port="514" ruleset="RemoteLogProcess")
    
    # Шаблон для сохранения логов (/var/log/_ip_/_year-month-day_/_programname_with_catalog_)
    template(name="RemoteLogSavePath" type="list") {
        constant(value="/var/log/")
        property(name="fromhost-ip")
        constant(value="/")
        property(name="timegenerated" dateformat="year")
        constant(value="-")
        property(name="timegenerated" dateformat="month")
        constant(value="-")
        property(name="timegenerated" dateformat="day")
        constant(value="/")
        property(name="$.logpath")
    }
    
    # Шаблон для вывода только сообщения
    template(name="OnlyMsg" type="string" string="%msg:::drop-last-lf%\n")
    
    # Загружаем модуль записи в файл
    module(load="builtin:omfile"
        FileOwner="root"
        FileGroup="adm"
        dirOwner="root"
        dirgroup="adm"
        FileCreateMode="0640" DirCreateMode="0755")
    
    # Интерпретировать \n как перевод строки
    $EscapeControlCharactersOnReceive off
    
    # Правило для разбора приходящих логов
    ruleset(name="RemoteLogProcess") {
        if ( $syslogfacility >= 16 ) then
        {
            # Заменяем __ на /
            set $.logpath = replace($programname, "__", "/");
                # Сохранение в файл:
                # dynaFileCacheSize - максимальное количество открытых сгенерированных лог-файлов
            # dynaFile - правило для генерации имени лог-файла
            # template - шаблон записываемых сообщений
                # flushOnTXEnd - сброс буфера после приема сообщения
                # asyncWriting - асинхронная запись
            # flushInterval - время сброса буфера в секундах
                # ioBufferSize - размер буфера
                action(type="omfile" dynaFileCacheSize="1024" dynaFile="RemoteLogSavePath" template="OnlyMsg"
            flushOnTXEnd="off" asyncWriting="on" flushInterval="1" ioBufferSize="64k")
        } else {
                if (($syslogfacility == 0)) then {
                    set $.logpath = "kern";
            }
                else if (($syslogfacility == 4) or ($syslogfacility == 10)) then {
                    set $.logpath = "auth";
            }
                else if (($syslogfacility == 9) or ($syslogfacility == 15)) then {
                    set $.logpath = "cron";
            } else {
                    set $.logpath = "syslog";
            }
                action(type="omfile" dynaFileCacheSize="1024" dynaFile="RemoteLogSavePath" template="RSYSLOG_FileFormat"
                flushOnTXEnd="off" asyncWriting="on" flushInterval="1" ioBufferSize="64k")
        }
    }
    
    #### GLOBAL DIRECTIVES ####
    
    # Where to place auxiliary files
    global(workDirectory="/var/lib/rsyslog")
    
    # Use default timestamp format
    #module(load="builtin:omfile" Template="RSYSLOG_TraditionalFileFormat")
    
    # Include all config files in /etc/rsyslog.d/
    #include(file="/etc/rsyslog.d/*.conf" mode="optional")
  2. Добавьте разрешающие правила в firewalld (если установлен):

    firewall-cmd --add-port=514/tcp --permanent
    firewall-cmd --add-port=514/udp --permanent
    firewall-cmd --reload
    Если порт службы изменён на другой (описывается ниже), то его также следует добавить в разрешающие правила.
  3. Перезапустить службу rsyslog.service и проверить статус:

    systemctl restart rsyslog
    systemctl status rsyslog
  4. Сообщения будут сохранятся сервером согласно настроек шаблона:

    # Шаблон для сохранения логов (/var/log/_ip_/_year-month-day_/_programname_with_catalog_)
    template(name="RemoteLogSavePath" type="list") {
        constant(value="/var/log/")
        property(name="fromhost-ip")
        constant(value="/")
        property(name="timegenerated" dateformat="year")
        constant(value="-")
        property(name="timegenerated" dateformat="month")
        constant(value="-")
        property(name="timegenerated" dateformat="day")
        constant(value="/")
        property(name="$.logpath")
    }

В /var/log/ будут созданы каталоги с именем равным IP удалённого хоста, с которого собираются сообщения о событиях.

Смена порта, используемого службой сервера журналирования по умолчанию на другой:

Порядок действий:
  1. Убедитесь, что порт больше 1023 (порты от 0 до 1023 являются привилегированными и зарезервированными для своих служб).

  2. Проверьте список всех открытых портов:

    ss -lntu
  3. Если нужный порт не открыт, то добавьте его в разрешающие правила firewalld:

    firewall-cmd --add-port=<port>/tcp --permanent
    firewall-cmd --add-port=<port>/udp --permanent
    firewall-cmd --reload
  4. Поменяйте в конфигурационном файле /etc/rsyslog.conf порты на нужные в следующих строках:

    input(type="imudp" port="<port>" ruleset="RemoteLogProcess")
    ...
    input(type="imtcp" port="<port>" ruleset="RemoteLogProcess")
  5. Перезапустите rsyslog.service и проверьте статус.

    systemctl restart rsyslog
    systemctl status rsyslog

    При необходимости поменять порт, используемый по умолчанию на привилегированный (0-1023) необходимо:

    Не рекомендуется менять порт на привилегированный (0-1023), так как эти порты являются зарезервированными для соответствующих служб.
  6. Если нужный порт не открыт, то добавьте его в разрешающие правила firewalld:

    firewall-cmd --add-port=<port>/tcp --permanent
    firewall-cmd --add-port=<port>/udp --permanent
    firewall-cmd --reload
  7. Настройте SElinux:

    setsebool -P nis_enabled 1
    setcap 'cap_net_bind_service=+ep' /usr/sbin/rsyslogd (только для Centos 8 Stream)
    semanage port -a -t syslogd_port_t -p tcp <port>
    semanage port -a -t syslogd_port_t -p udp <port>
  8. Перезапустите rsyslog.service и проверьте статус.

    systemctl restart rsyslog
    systemctl status rsyslog

7.10.3. Отправка логов Engine

Данная функция доступна только в zVirt версии 3.2 или выше

Для локализации проблем в работе системы zVirt предоставляет возможность отправки журналов Engine для режима установки Hosted engine.

Для включения отправки журналов Engine на syslog-сервер выполните следующие действия.

Порядок действий:
  1. Нажмите Ресурсы (Compute)  Виртуальные машины (Virtual Machines)

  2. Выделите ВМ HostedEngine и нажмите Изменить (Edit)

  3. В окне Изменить виртуальную машину (Edit virtual machine) Перейдите в раздел Журналирование (Logging)

  4. Отметьте флажком Определить адрес Syslog-сервера (Determine Syslog server address) и введите в ставшее доступным поле ввода IP-адрес сервера журналирования или его полное доменное имя. Через двоеточие - адрес порта, по которому работает сервер журналирования, если порт отличается от стандартного.

  5. Дополнительно: вместо протокола UDP для передачи журналов можно использовать протокол TCP. Для этого отметьте флажком Использовать TCP-соединение (Use TCP connection)

  6. Дополнительно: для обеспечения более безопасного взаимодействия с syslog-сервером можно включить шифрование. Для этого отметьте флажком Включить шифрование (Use TLS protocol)

7.10.4. Настройка использования шифрования

Данная функция доступна только в zVirt версии 3.2 или выше

Благодаря поддержке протокола SSL zVirt предоставляет возможность использовать более безопасное взаимодействие с внешним syslog хранилищем.

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

Функцию шифрования можно активировать с помощью опции Включить шифрование (Use TLS protocol) раздела Журналирование (Logging) для кластеров (окна Новый кластер (New Cluster) и Изменить кластер (Edit Cluster)), хостов (окна Новый хост (New Host) и Изменить хост (Edit Host)), а также для ВМ HostedEngine (окно Изменить виртуальную машину (Edit virtual machine)).

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

В качестве примера будет настроено шифрование для передачи журналов хоста.

  • ip сервера журналирования - 192.168.48.56

  • ip хоста - 192.168.40.29

  • zVirt установлен на машине 192.168.40.30.

Порядок действий:
  1. Настройте журналирование для хоста:

    1. Нажмите Ресурсы (Compute)  Хосты (Hosts)

    2. Выделите нужный хост левой кнопкой мыши и нажмите Изменить (Edit)

    3. В появившемся окне Изменить хост (Edit Host) выберите закладку Журналирование (Logging)

    4. Отметьте флажком Определить адрес Syslog-сервера (Determine Syslog server address) и введите в ставшее доступным поле ввода IP-адрес сервера журналирования или его полное доменное имя. Через двоеточие - адрес порта, по которому работает сервера журналирования, если порт отличается от стандартного.

    5. Отметьте флажком Использовать TCP-соединение (Use TCP connection)

    6. Отметьте флажком Включить шифрование (Use TLS protocol)

    7. Нажмите ОК

    logging
  2. После нажатия кнопки ОК происходит следующее:

    • Утилитой openssl на zVirt-машине (192.168.40.30) выполняется генерация и подписание сертификатов для хоста (192.168.40.29) и для сервера журналирования (192.168.48.56).

    • Сертификат для хоста (rslclient-192.168.40.29-cert.pem), ключ (rslclient-192.168.40.29-key.pem) и CA-сертификат (rsyslog-ca.pem) сохраняются в каталоге хоста /etc/pki/rsyslog.

    • Сертификат для сервера (rslserver-192.168.48.56-cert.pem), ключ (rslserver-192.168.48.56-key.pem) и CA-сертификат (rsyslog-ca.pem) сохраняются в архив (rslserver-192.168.48.56.tar.gz) в каталоге zVirt-машины /etc/pki/ovirt-engine/rsyslog.

  3. Содержимое полученного архива (rslserver-192.168.48.56.tar.gz) расположите в каталоге /etc/pki/rsyslog сервера журналирования. Например, так (команды выполняются на сервере журналирования от имени пользователя root):

    scp root@192.168.40.29:/etc/pki/ovirt-engine/rsyslog/rslserver-102.168.48.56.tar.gz /etc/pki/rsyslog
    cd /etc/pki/rsyslog
    tar xf rslserver-102.168.48.56.tar.gz

    Посмотреть свойства сертификата можно с помощью команды openssl:

    openssl x509 -text -noout -in rslserver-102.168.48.56-cert.pem
  4. Заполните конфигурационный файл (/etc/rsyslog.conf) следующим содержимым:

    # rsyslog configuration file
    
    # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
    # or latest version online at http://www.rsyslog.com/doc/rsyslog_conf.html
    # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
    
    #### MODULES ####
    
    module(load="imuxsock"    # provides support for local system logging (e.g. via logger command)
        SysSock.Use="off") # Turn off message reception via local log socket;
                # local messages are retrieved through imjournal now.
    module(load="imjournal"         # provides access to the systemd journal
        StateFile="imjournal.state") # File to store the position in the journal
    #module(load="imklog") # reads kernel messages (the same are read from journald)
    #module(load"immark") # provides --MARK-- message capability
    
    # Increase the amount of open files rsyslog is allowed, which includes open tcp sockets
    # This is important if there are many clients.
    # http://www.rsyslog.com/doc/rsconf1_maxopenfiles.html
    $MaxOpenFiles 2048
    
    # make gtls driver the default
    $DefaultNetstreamDriver gtls
    
    $DefaultNetstreamDriverCAFile /etc/pki/rsyslog/rsyslog-ca.pem
    $DefaultNetstreamDriverCertFile /etc/pki/rsyslog/rslserver-192.168.48.56-cert.pem
    $DefaultNetstreamDriverKeyFile /etc/pki/rsyslog/rslserver-192.168.48.56-key.pem
    
    # Provides UDP syslog reception
    # for parameters see http://www.rsyslog.com/doc/imudp.html
    module(load="imudp") # needs to be done just once
    input(type="imudp" port="514" ruleset="RemoteLogProcess")
    
    # Provides TCP syslog reception
    # for parameters see http://www.rsyslog.com/doc/imtcp.html
    module(load="imtcp"
        MaxSessions="2000"
        StreamDriver.mode="1"
        StreamDriver.authmode="x509/name"
        PermittedPeer="192.168.40.29" # list ip/fqdn
        ) # needs to be done just once
    input(type="imtcp" port="514" ruleset="RemoteLogProcess")
    
    # Шаблон для сохранения логов (/var/log/_ip_/_year-month-day_/_programname_with_catalog_)
    template(name="RemoteLogSavePath" type="list") {
        constant(value="/var/log/")
        property(name="fromhost-ip")
        constant(value="/")
        property(name="timegenerated" dateformat="year")
        constant(value="-")
        property(name="timegenerated" dateformat="month")
        constant(value="-")
        property(name="timegenerated" dateformat="day")
        constant(value="/")
        property(name="$.logpath")
    }
    
    # Шаблон для вывода только сообщения
    template(name="OnlyMsg" type="string" string="%msg:::drop-last-lf%\n")
    
    # Загружаем модуль записи в файл
    module(load="builtin:omfile"
        FileOwner="root"
        FileGroup="adm"
        dirOwner="root"
        dirgroup="adm"
        FileCreateMode="0640" DirCreateMode="0755")
    
    # Интерпретировать \n как перевод строки
    $EscapeControlCharactersOnReceive off
    
    # Правило для разбора приходящих логов
    ruleset(name="RemoteLogProcess") {
        if ( $syslogfacility >= 16 ) then
        {
            # Заменяем __ на /
            set $.logpath = replace($programname, "__", "/");
            # Сохранение в файл:
            # dynaFileCacheSize - максимальное количество открытых сгенерированных лог-файлов
            # dynaFile - правило для генерации имени лог-файла
            # template - шаблон записываемых сообщений
            # flushOnTXEnd - сброс буфера после приема сообщения
            # asyncWriting - асинхронная запись
            # flushInterval - время сброса буфера в секундах
            # ioBufferSize - размер буфера
            action(type="omfile" dynaFileCacheSize="1024" dynaFile="RemoteLogSavePath" template="OnlyMsg"
            flushOnTXEnd="off" asyncWriting="on" flushInterval="1" ioBufferSize="64k")
        } else {
            if (($syslogfacility == 0)) then {
                set $.logpath = "kern";
            }
            else if (($syslogfacility == 4) or ($syslogfacility == 10)) then {
                set $.logpath = "auth";
            }
            else if (($syslogfacility == 9) or ($syslogfacility == 15)) then {
                set $.logpath = "cron";
            } else {
                set $.logpath = "syslog";
            }
            action(type="omfile" dynaFileCacheSize="1024" dynaFile="RemoteLogSavePath" template="RSYSLOG_FileFormat"
            flushOnTXEnd="off" asyncWriting="on" flushInterval="1" ioBufferSize="64k")
        }
    }
    
    #### GLOBAL DIRECTIVES ####
    
    # Where to place auxiliary files
    global(workDirectory="/var/lib/rsyslog")
    
    # Use default timestamp format
    #module(load="builtin:omfile" Template="RSYSLOG_TraditionalFileFormat")
    
    # Include all config files in /etc/rsyslog.d/
    include(file="/etc/rsyslog.d/*.conf" mode="optional")
    
    #### RULES ####
    
    # Log all kernel messages to the console.
    # Logging much else clutters up the screen.
    #kern.*                                                 /dev/console
    
    # Log anything (except mail) of level info or higher.
    # Don't log private authentication messages!
    *.info;mail.none;authpriv.none;cron.none                /var/log/messages
    
    # The authpriv file has restricted access.
    authpriv.*                                              /var/log/secure
    
    # Log all the mail messages in one place.
    mail.*                                                  -/var/log/maillog
    
    
    # Log cron stuff
    cron.*                                                  /var/log/cron
    
    # Everybody gets emergency messages
    *.emerg                                                 :omusrmsg:*
    
    # Save news errors of level crit and higher in a special file.
    uucp,news.crit                                          /var/log/spooler
    
    # Save boot messages also to boot.log
    local7.*                                                /var/log/boot.log
    
    global(debug.gnutls="10" debug.logFile="/var/log/rsyslogdebug.log")

    Опция $DefaultNetstreamDriverCAFile указывает на главный сертификат (rsyslog-ca.pem).

    Опция $DefaultNetstreamDriverCertFile указывает на сертификат для сервера (rslserver-102.168.48.56-cert.pem).

    Опция $DefaultNetstreamDriverKeyFile указывает на ключ для сервера(rslserver-102.168.48.56-key.pem).

    Опция PermittedPeer перечисляет разрешенные хосты для приема логов (192.168.40.29).

  5. Перезапустите сервис rsyslog.

    systemctl restart rsyslog.service

Новые логи будут появляться на сервере журналирования в каталоге /var/log/192.168.40.29/

8. Сбор сведений об оборудовании и ПО

8.1. Утилита hdreport

8.1.1. Общее описание

Утилита hdreport представляет собой bash-скрипт, позволяющий одной командой собрать необходимые сведения об оборудовании и ОС текущего хоста и сохраняет их в сжатом архиве. Это может потребоваться при создании заявки в службу технической поддержки Orionsoft.

Собираемые сведения:
  • Сведения об оборудовании и драйверах - используется утилита lshw.

  • Сведения о конфигурации и диагностическая информация о системе (версия ядра, список загруженных модулей, файлы конфигурации системы и отдельных служб и т.д.) - используется утилита sosreport.

  • Сведения о релизе ОС (собираются сведения из таких файлов как os-release и system-release)

8.1.2. Установка и использование утилиты hdreport

Порядок действий:
  1. Подключитесь к хосту по ssh.

  2. Установите утилиту:

    dnf install -y https://repo-zvirt.orionsoft.ru/tools/hdreport_zvirt-1.0-zvirt.noarch.rpm
  3. Первый запуск утилиты происходит автоматически в процессе установки. Для повторного запуска используйте команду:

    hdreport.sh

По окончании выполнения нужный архив будет располагаться в каталоге /hdreport под именем в формате hdreport-<hostname>-<date>-<time>-.tar.gz, где:

  • <hostname> - имя хоста, на котором выполнялась утилита;

  • <date> и <time> - дата и время создания архива.

8.2. Утилита sos report

Утилита sos report обеспечивает сбор диагностической информации, которая необходима при расследовании проблем.

Использование sos report позволяет избежать множества запросов вывода отдельных команд.

В общем случае, рекомендуется использовать утилиту hdreport, которая включает, в том числе результаты выполнения sos report.

Подробнее об использовании утилиты hdreport см. в руководстве администратора.

8.2.1. Установка и запуск утилиты sos report

Утилита sos report включена в среду исполнения zVirt Node, поэтому дополнительные действия по установке не требуются.

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

sosreport (1)
sos report
1 Данный синтаксис является устаревшим и будет приводить к появлению предупреждения Redirecting to 'sos report'.

Для корректного сбора данных команде sos report требуются права root. В настоящее время не существует механизма, позволяющего выполнять команду sos report без прав root.

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

После завершения работы sos report создаст сжатый файл в каталоге /var/tmp. Этот файл следует предоставить представителю службы поддержки (обычно в качестве вложения к открытому тикету).

8.2.2. Параметры запуска sos report

8.2.2.1. Пакетный и интерактивный режимы

По умолчанию команда sos report запускается в интерактивном режиме, при котором пользователю необходимо ответить на ряд вопросов в процессе выполнения.

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

sos report --batch
8.2.2.2. Плагины sos report
Общие сведения о плагинах

Команда sos report имеет структуру плагинов и позволяет пользователю включать и отключать плагины, а также указывать параметры плагинов в командной строке. Список доступных плагинов и их опций можно получить, выполнив следующую команду:

sos report -l

#или

sos report --list-plugins

Список плагинов содержит несколько категорий:

  1. Включенные плагины и их краткое описание:

    The following plugins are currently enabled:
    
     alternatives         System alternatives
     anaconda             Anaconda installer
     anacron              Anacron job scheduling service
    ...
  2. Отключенные плагины и их краткое описание:

    The following plugins are currently disabled:
    
     abrt                 inactive       Automatic Bug Reporting Tool
     acpid                inactive       ACPI daemon information
    ...
  3. Список глобальных опций (применяются ко всем плагинам) с описанием и их значений:

    The following options are available for ALL plugins:
     timeout                   300      Timeout in seconds for plugin to finish all collections
     cmd-timeout               300      Timeout in seconds for individual commands to finish
     postproc                  True     Enable post-processing of collected data
    ...
  4. Список опций с описанием и их значений для конкретных плагинов:

    The following plugin options are available:
     apache.log                off             gathers all apache logs
     boot.all-images           off             collect lsinitrd for all images
     dnf.history-info          off             collect detailed transaction history
    ...
  5. Список доступных профилей:

    Profiles: apache, boot, cluster, container, debug, desktop, hardware,
               identity, java, kernel, mail, memory, network, nfs,
               openshift, openstack, openstack_controller, packagemanager,
               performance, perl, sap, security, services, storage, sysmgmt,
               system, virt, webserver

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

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

sos report --list-profiles
Включение и отключение плагинов

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

Опция Описание Пример

--enable-plugins <ENABLE_PLUGINS>

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

sos report --enable-plugins ovn_central,ovn_host

--only-plugins <ONLY_PLUGINS>

Запускает утилиту с активацией только указанных плагинов.

sos report --only-plugins boot,grub2

--profile <PROFILES>

или

--profiles <PROFILES>

Запускает утилиту с активацией плагинов, включенных в указанном профиле(ях). Допустимо указание как одного, так и нескольких профилей через запятую.

sos report --profiles boot,debug

--skip-plugins <SKIP_PLUGINS>

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

sos report --skip-plugins devices,dracut

Для более гибкой настройки выполнения команды, можно комбинировать различные опции, например, следующая команда будет запущена с плагинами, включенными в профилях boot и debug, но деактивирует плагины devices и dracut:

sos report --profiles boot,debug --skip-plugins devices,dracut
Настройка параметров плагинов

Для настройки параметров плагинов можно использовать следующие опции:

  • --alloptions - включает все опции для загруженных плагинов.

  • --plugin-option <PLUGOPTS> или --plugopts <PLUGOPTS> - позволяет указать значения для конкретных опций в формате имя_плагина.опция=значение. Например:

    sos report --profile boot --plugin-option boot.all-images=on
8.2.2.3. Дополнительные параметры

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

Опция Описание

--batch

Активирует пакетный режим выполнения команды.

--quiet

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

--tmp-dir <PATH>

Позволяет указать каталог, куда будет сохранен созданный архив.

--verbose

Увеличивает детализацию вывода.

--compression-type {auto,gzip,xz}

Позволяет указать технологию сжатия архива.

--all-logs

Включает сбор всех журналов независимо от размера.

--dry-run

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

--label <LABEL>

или

--name <LABEL>

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

--log-size <LOG_SIZE>

Позволяет указать ограничение размера собираемых журналов (в MiB).