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

Метрики, используемые для мониторинга подсистемы виртуализации (ПВ)#

На странице Dashboards для подсистемы виртуализации доступны следующие дашборды.

Дашборд Brest Cluster info#

../../../_images/brest_cluster_info.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Количество запущенных ВМ на выбранном кластере

Метрика показывает, сколько ВМ находится в запущенном (running) состоянии в выбранном кластере

Running VMs

one_cluster_runningvms

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос всех запущенных ВМ на инстансе ПВ

Всего ЦПУ в кластере

Метрика показывает, сколько всего ЦПУ может быть использовано в выбранном кластере

CPUs total

one_cluster_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос, сколько всего ЦП на инстансе ПВ

Количество использованных ЦПУ в кластере

Метрика показывает, сколько всего ЦПУ используется в данный момент в выбранном кластере

CPUs used

one_cluster_cpuusage

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос, сколько всего ЦПУ используется на инстансе ПВ

Всего памяти в кластере

Метрика показывает сколько всего Memory в выбранном кластере

Memory total

one_cluster_totalmem

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос сколько всего Memory на инстансе ПВ

Количество используемой памяти в кластере

Метрика показывает сколько всего Memory используется в выбранном кластере

Memory used

one_cluster_memusage

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос сколько всего Memory используется на инстансе ПВ

Суммарный статус всех сервисов на хостах выбранного кластера

Метрика показывает суммарный статус всех заранее заданных сервисов по нодам выбранного кластера

Services on nodes

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Комментарий: Список сервисов:

libvirtd.*

postgre.*

chrony.*

sssd.*

opennebula.*

Суммарный статус всех сервисов на fronts выбранного кластера

Метрика показывает суммарный статус всех заранее заданных сервисов по фронтам выбранного кластера

Services on fronts

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Комментарий:

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

libvirtd.*

postgre.*

chrony.*

sssd.*

opennebula.*

Количество использованного места в датасторах

Метрика показывает общий размер датасторов выбранного кластера и сколько места использовано.

Datastores size

one_ds_usedmb; one_ds_totalmb

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос общего количества места на датасторах и сколько использовано на инстансе ПВ

Распределение датасторов по кластерам

Метрика показывает распределение датасторов по выбранным кластерам

Datastore uses on cluster

one_ds_available

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос, какие датасторы представлены на кластерах инстанса ПВ

Количество используемого ЦПУ, %

Метрика показывает отношение использованных ЦПУ к всего имеющихся ЦПУ на выбранном кластере

CPUs usage, %

one_cluster_cpuusage; one_cluster_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

На основе данных API вычисляется отношение использованного ЦПУ к всего имеющемуся

Количество используемой памяти в кластере, %

Метрика показывает отношение занятой памяти к всего имеющейся памяти на выбранном кластере

Memory usage, %

one_cluster_memusage; one_cluster_totalmem

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

На основе данных API вычисляется отношение использованной памяти к всего имеющейся памяти

Дашборд Brest Management servers#

../../../_images/brest_management.png

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

Описание

Дашборд/Название графика

Название метрики в БД и Технология сбора

Статус front хостов в выбранной зоне

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

Brest Management servers / RAFT status

one_zone_raft

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос статуса фронтов на инстансе ПВ

Статус проверки доступности API для данной зоны

Метрика показывает доступность API для данного инстанса Бреста

Brest Management servers / API connection

one_api_connect

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

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

Статус проверки доступности веб-консоли управления Брестом

Метрика показывает доступность веб-консоли управления Брестом

Brest Management servers / WEB console connection

one_web_connect

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесены специальные переменные для проверки (webuser, webpasswd, webconsole)

С хоста, где установлен One-exporter, делается попытка обратиться к URL веб-консоли управления ПВ

Комментарий: Пользователь должен быть создан не как core пользователь.

Проверка делается с хоста, где установлен one-exporter

Время отклика веб-консоли управления ПВ

Метрика показывает время отклика при замере доступности веб-консоли управления ПВ

Brest Management servers / WEB console time connection

one_web_connect_duration

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесены специальные переменные для проверки (webuser, webpasswd, webconsole)

С хоста, где установлен One-exporter, делается попытка обратиться к URL веб-консоли управления ПВ и время ответа замеряется

Комментарий: Пользователь должен быть создан не как core пользователь.

Проверка делается с хоста, где установлен one-exporter

Статус сервисов на выбранном front

Метрика показывает статусы определенных сервисов на выбранном фронте

Brest Management servers / Services on front

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

Комментарий: Список сервисов:

libvirtd.*

postgre.*

chrony.*

sssd.*

opennebula.*

Статус front хоста

Метрика показывает статус выбранного фронта

Brest Management servers / Host state

node_exporter_build_info

Пререквизиты:

  1. Используется node exporter

Использование ЦПУ на выбранном front, %

Метрика показывает распределение нагрузки на ЦПУ по процессорам на фронте

Brest Management servers / CPUs usage, %

node_cpu_seconds_total

Пререквизиты:

  1. Используется node exporter

Использование памяти на выбранном front

Метрика показывает распределение памяти на фронте

Brest Management servers / Memory utilization

node_memory_MemTotal_bytes;

node_memory_MemFree_bytes;

node_memory_Cached_bytes;

node_memory_Buffers_bytes;

node_memory_SReclaimable_bytes; node_memory_SwapTotal_bytes;

node_memory_SwapFree_bytes

Пререквизиты:

  1. Используется node exporter

Поиск по логам выбранного хоста

Метрика позволяет осуществлять поиск по ключевым словам в логах или просто просматривать логи

Brest Management servers / Поиск по логам

Таблица logs в БД ClickHouse

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/ лежит файл с описанием нужных логов

  3. Там же настроен парсинг этого лога по необходимым параметрам

Комментарий: Описание парсинга логов для ПВ

Дашборд Brest summary#

Основные метрики:

../../../_images/mon_br_sum_1.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Статус front-хостов в выбранной зоне

Метрика показывает, какой фронт является лидером, а какие — фоловерами

RAFT status

one_zone_raft

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос статуса фронтов на инстансе ПВ

Количество смены статуса лидера на fronts

Метрика показывает, сколько раз менялся лидер у фронтов

RAFT switches

one_zone_raft

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос, сколько раз менялся лидер фронтов на инстансе ПВ

Количество активных хостов для зоны

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

Hosts

one_cluster_activehosts

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве активных хостов для зоны

Количество запущенных ВМ для зоны

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

Running VMs

one_cluster_runningvms

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве запущенных ВМ для зоны

Блок VMs on all clusters:

../../../_images/mon_br_sum_2.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Количество запущенных ВМ на всех кластерах

Метрика показывает количество запущенных ВМ для зоны для всех кластеров

Running

one_cluster_runningvms

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве запущенных ВМ для зоны

Количество выключенных ВМ на всех кластерах

Метрика показывает количество выключенных ВМ для зоны для всех кластеров

Powered off

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве выключенных ВМ для зоны

Количество ВМ в статусе failed на всех кластерах

Метрика показывает количество ВМ в статусе failed для зоны для всех кластеров

Failed

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе failed для зоны

Количество ВМ в статусе pending на всех кластерах

Метрика показывает количество ВМ в статусе pending для зоны для всех кластеров

Pending

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе pending для зоны

Количество ВМ в статусе hold на всех кластерах

Метрика показывает количество ВМ в статусе hold для зоны для всех кластеров

Hold

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе hold для зоны

Количество ВМ в статусе init на всех кластерах

Метрика показывает количество ВМ в статусе init для зоны для всех кластеров

Init

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе init для зоны

Количество ВМ в статусе cloning на всех кластерах

Метрика показывает количество ВМ в статусе cloning для зоны для всех кластеров

Cloning

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе cloning для зоны

Количество ВМ в статусе clone fail на всех кластерах

Метрика показывает количество ВМ в статусе clone fail для зоны для всех кластеров

Clone fail

one_vms_states_count

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве ВМ в статусе clone fail для зоны

Блок Utilization by clusters:

../../../_images/mon_br_sum_3.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Количество ЦПУ по кластерам

Метрика показывает общее количество ЦПУ для зоны с разбивкой по кластерам

CPU total

one_cluster_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о общем количестве ЦПУ для зоны

Количество использованных ЦПУ по кластерам

Метрика показывает количество использованных ЦПУ для зоны с разбивкой по кластерам

CPU used

one_cluster_cpuusage

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве использованных ЦПУ для зоны

Количество памяти по кластерам

Метрика показывает общее количество памяти для зоны с разбивкой по кластерам

Memory total

one_cluster_totalmem

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о общем количестве памяти для зоны

Количество используемой памяти по кластерам

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

Memory used

one_cluster_memusage

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве использованной памяти для зоны

Отношение использованных ЦПУ к общему количеству ЦПУ

Метрика показывает отношение использованных ЦПУ к общему количеству ЦПУ для зоны с разбивкой по кластерам

CPUs usage, %

one_cluster_cpuusage; one_cluster_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве использованных ЦПУ для зоны

Отношение количества использованной памяти к общему количеству памяти

Метрика показывает отношение использованной памяти к общему количеству памяти для зоны с разбивкой по кластерам

Memory usage, %

one_cluster_memusage; one_cluster_totalmem

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о количестве использованной памяти для зоны

Блок Datastores utilization:

../../../_images/mon_br_sum_4.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Размер используемых хранилищ

Метрика показывает размер и количество занятого места на хранилищах для зоны

Datastores size

one_ds_usedmb

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о размерах датасторов для зоны

Разбивка хранилищ по кластерам

Метрика показывает распределение хранилищ по кластерам для зоны

Datastore uses on cluster

one_ds_available

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

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

Блок Metrics by hosts:

../../../_images/mon_br_sum_5.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Утилизация ЦПУ по хостам в группе

Метрика показывает использование ЦПУ по хостам внутри группы

CPU utilization by hosts

node_cpu_seconds_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о распределении ЦПУ по хостам внутри группы

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

Метрика показывает использование памяти по хостам внутри группы

Memory Used by hosts

node_memory_MemTotal_bytes;

node_memory_MemFree_bytes;

node_memory_Cached_bytes;

node_memory_Buffers_bytes; node_memory_SReclaimable_bytes

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о распределении памяти по хостам внутри группы

Скорость входящего сетевого трафика

Метрика показывает скорость входящего сетевого трафика по хостам внутри группы

Network Receive Traffic

node_network_receive_bytes_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о входящем сетевом трафике по хостам внутри группы

Скорость исходящего сетевого трафика

Метрика показывает скорость исходящего сетевого трафика по хостам внутри группы

Network Transmit Traffic

node_network_transmit_bytes_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о исходящем сетевом трафике по хостам внутри группы

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

Метрика показывает использованное дисковое пространство на хостах внутри группы

Disk Space Used Basic

node_filesystem_size_bytes; node_filesystem_avail_bytes

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о использовании дискового пространства на хостах внутри группы

Дашборд Brest Virtualization servers#

Основные метрики:

../../../_images/mon_br_virs_1.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Информация по хосту виртуализации

Метрика выводит данные об IP-адресе, имени хоста виртуализации и времени последней загрузки хоста

node_boot_time_seconds

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные об IP-адресе, имени хоста и времени его последней загрузки

Статус хоста

Метрика показывает текущий статус хоста виртуализации

Host state

one_host_state

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о текущем статусе хоста виртуализации

Статус сервисов на выбранном хосте виртуализации

Метрика показывает статус всех заранее заданных сервисов по выбранному хосту виртуализации

Services on host

systemd_unit_state_id

Пререквизиты:

  1. Используется systemd exporter

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

libvirtd.*

postgre.*

chrony.*

sssd.*

opennebula.*

Блок CPU:

../../../_images/mon_br_virs_2.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Утилизация ЦПУ на хосте

Метрика показывает распределение ЦПУ между процессорами на хосте виртуализации

CPU utilization

node_cpu_seconds_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о использовании ЦПУ на хосте виртуализации

Утилизация ЦПУ на каждую ВМ

Метрика показывает распределение ЦПУ между ВМ на хосте виртуализации

CPU utilization by VMs

libvirt_domain_info_cpu_time_seconds_total

Пререквизиты:

  1. Используется libvirt exporter

На основе метрики из экспортера собираются данные о использовании ЦПУ для каждой ВМ на хосте виртуализации

Блок Memory:

../../../_images/mon_br_virs_3.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Утилизация памяти

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

Memory Basic

node_memory_MemTotal_bytes;

node_memory_MemFree_bytes;

node_memory_Cached_bytes;

node_memory_Buffers_bytes;

node_memory_SReclaimable_bytes;

node_memory_SwapTotal_bytes;

node_memory_SwapFree_bytes

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о использовании памяти на хосте виртуализации

Утилизация памяти по ВМ

Метрика показывает распределение памяти между ВМ на хосте виртуализации

Memory baloon by VMs

node_memory_MemTotal_bytes; libvirt_domain_memory_stats_actual_balloon

Пререквизиты:

  1. Используется node exporter

  2. Используется libvirt exporter

На основе метрик собираются данные о использовании памяти по всем ВМ на хосте виртуализации

Блок Disk:

../../../_images/mon_br_virs_4.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Среднее число операций чтения в секунду

Метрика показывает среднее число операций чтения с диска на хосте виртуализации

Disk Read IOPS

node_disk_reads_completed_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о числе операций чтения с диска на хосте виртуализации

Количество запросов операций чтения в секунду от ВМ

Метрика показывает среднее число операций чтения с диска от каждой ВМ на хосте виртуализации

Read requests by VMs

libvirt_domain_block_stats_read_requests_total

Пререквизиты:

  1. Используется libvirt exporter

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

Среднее число операций записи в секунду

Метрика показывает среднее число операций записи на диск на хосте виртуализации

Disk Write IOPS

node_disk_writes_completed_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о числе операций записи на диск на хосте виртуализации

Количество запросов операций записи в секунду от ВМ

Метрика показывает среднее число операций записи на диск от каждой ВМ на хосте виртуализации

Write requests by VMs

libvirt_domain_block_stats_write_requests_total

Пререквизиты:

  1. Используется libvirt exporter

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

Блок Network:

../../../_images/mon_br_virs_5.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Сетевой трафик

Метрика показывает скорость передачи сетевого трафика на хосте виртуализации

Network traffic, b/s

node_network_receive_bytes_total; node_network_transmit_bytes_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о скорости передачи сетевого трафика на хосте виртуализации

Сетевой трафик ВМ

Метрика показывает скорость передачи сетевого трафика по каждой ВМ на хосте виртуализации

Network traffic by VMs, b/s

libvirt_domain_interface_stats_receive_bytes_total; libvirt_domain_interface_stats_transmit_bytes_total

Пререквизиты:

  1. Используется libvirt exporter

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

Количество пакетов в секунду

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

Network traffic, packets/s

node_network_receive_packets_total; node_network_transmit_packets_total

Пререквизиты:

  1. Используется node exporter

На основе метрики из node exporter собираются данные о количестве переданных пакетов в секунду на хосте виртуализации

Количество пакетов в секунду ВМ

Метрика показывает скорость передачи сетевых пакетов по каждой ВМ на хосте виртуализации

Network traffic by VMs, packets/s

libvirt_domain_interface_stats_receive_packets_total; libvirt_domain_interface_stats_transmit_packets_total

Пререквизиты:

  1. Используется libvirt exporter

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

Поиск по логам выбранного хоста

Метрика позволяет осуществлять поиск по ключевым словам в логах или просто просматривать логи

Поиск по логам

Таблица logs в БД ClickHouse

Метрика собирается из логов.

Пререквизиты:

  1. Используется сервис vector

  2. В /etc/vector/conf.d/ лежит файл с описанием нужных логов

  3. Там же настроен парсинг этого лога по необходимым параметрам

Дашборд Brest VMs info#

Блок General info:

../../../_images/mon_br_vms_1.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Список зомби ВМ

Метрика показывает список зомби ВМ по хостам виртуализации в выбранном кластере

List of zombie VMs

one_host_zombie

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос на наличие зомби ВМ на хостах виртуализации на инстансе ПВ

Список ВМ со статусами

Метрика показывает все текущие статусы ВМок в данном кластере

List of VMs with status

one_vm_state

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос статусов всех ВМ на хостах виртуализации на инстансе ПВ

Блок VM info:

../../../_images/mon_br_vms_2.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Информация о ВМ

Метрика показывает название выбранной ВМ, стату, ее владельца и группу в ПВ

VM Info

one_vm_state; one_vm_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос об имени ВМ, информации о владельце, группе

Прочие метрики:

../../../_images/mon_br_vms_3.png

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

Описание

Название графика

Название метрики в БД и Технология сбора

Использование ЦПУ конкретной ВМ

Метрика показывает использование ЦПУ выбранной виртуальной машиной

CPU usage (API)

one_vm_cpuusage; one_vm_totalcpu

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос об использовании ЦПУ конкретной ВМ

Использование памяти конкретной ВМ

Метрика показывает использование памяти выбранной виртуальной машиной

Memory usage (API)

one_vm_memusage; one_vm_totalmem

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос об использовании памяти конкретной ВМ

Скорость чтения/записи в секунду

Метрика показывает скорость работы с диском выбранной ВМ

Disk write/read

one_vm_disk_read_bytes; one_vm_disk_write_bytes

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о скорости чтения/записи на диск конкретной ВМ

Среднее число операций чтения/записи в секунду

Метрика показывает число операций с диском выбранной ВМ

Disk IOPS

one_vm_disk_read_iops; one_vm_disk_write_iops

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о числе операций с диском конкретной ВМ

Сетевой трафик

Метрика показывает объем сетевого трафика у выбранной ВМ

Network usage

one_vm_network_rx; one_vm_network_tx

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о сетевом трафике у конкретной ВМ

Скорость трафика через сетевые интерфейсы ВМ

Метрика показывает скорость передачи данных на выбранной ВМ

Network speed

one_vm_network_rx; one_vm_network_tx

Пререквизиты:

  1. Используется one exporter

  2. Создан технический пользователь в ПВ как core пользователь

  3. Пользователь прописан в one-exporter.conf

  4. Пароль для пользователя должен быть зашифрован Base64

  5. В конфиг внесен адрес API ПВ

Через API делается запрос о сетевом трафике у конкретной ВМ