Как посмотреть ресурсы кластера
Когда использовать
Перед тем как разместить новые виртуальные машины, расширить виртуальный ЦОД (ВЦОД) или списать узел, нужно понять запас кластера. vStack Center показывает этот запас в трёх разрезах, и они отвечают на разные вопросы. Суммарные показатели говорят, сколько ёмкости осталось всего. Разрез по узлам показывает, какой узел ближе к пределу. Состав кластера отвечает, что в нём вообще есть и что живо.
Различайте три величины. Ёмкость — сколько железа есть физически. Провизионировано — сколько выдано виртуальным машинам. Потребляется — сколько занято фактически. Провизионирование может превышать фактическое потребление в разы — так работает переподписка.
| Вопрос | Где смотреть | Что видно |
|---|---|---|
| Сколько ёмкости в кластере и сколько занято | Provider Data Center → экран Overview | Суммы по процессору, памяти и пространству |
| Какой узел ближе к пределу | Overview, таб Resources, и таблица Server Nodes | Провизионирование и потребление по узлам |
| Что есть в кластере и что живо | Server Nodes и Storage Resources | Узлы и пулы со статусами состояния |
Предусловия
- роль Cluster master (role_id=1) или Resource viewer (role_id=5) — обзор ресурсов кластера открыт только им;
- привилегия
View Cluster Status Map (full)(6003) либоView Cluster Status Map (dashboard)(6004) — чтобы видеть состав кластера и статусы; - собранные метрики в InfluxDB, если нужны величины фактического потребления;
- версия vStack Center — 3.0.3.
Шаг 1. Суммарные показатели кластера
Начните с общей картины.
- Откройте раздел Provider Data Center и выберите кластер.
- Перейдите на экран Overview.
Экран собирает ёмкость, провизионирование и фактическое потребление по трём осям.
| Ось | Ёмкость | Провизионировано | Потребляется |
|---|---|---|---|
| Процессор | Ядра всех узлов кластера | Ядра, выданные работающим ВМ | Фактическая загрузка ядер, из InfluxDB |
| Память | Память всех узлов | Память работающих ВМ | Фактически занятая память, из InfluxDB |
| Пространство | Суммарный объём пулов | Заявленный объём томов | Занято на пулах |
Не смешивайте провизионирование с потреблением: первое — обещание кластера, второе — факт. Решение «поместится ли ещё одна машина» принимается по провизионированию.
Шаг 2. Разрез по узлам и пулам
Суммы скрывают перекос: кластер может иметь общий запас, а конкретный узел уже не принимать новые машины.
- На экране Overview перейдите на таб Resources. Таблица покажет узлы кластера с колонками Node name, Node health и Consuming — доля потребления по узлу.
- Для построчной картины откройте Server Nodes. Таблица узлов несёт колонки ID, Name, Health, CPU (Cores), RAM (GB); рядом с ней — кнопка CSV для выгрузки таблицы и кнопка Software с версиями пакетов.
- Пулы смотрите в Storage Resources. Таблица ZFS pools несёт колонки GUID, Name, Health, Consuming, Scrubbing, Resilvering, Current node и Capacity (RAW).
Что здесь важно прочитать правильно:
- проценты провизионирования считаются от ёмкости узла с учётом его резерва; значение больше 100 означает переподписку;
- остаток памяти узла считается по выданной, а не по фактически занятой памяти;
- Consuming по пулу — про потребление, Capacity (RAW) — про сырую ёмкость; это разные величины, и они не обязаны сходиться;
- Current node говорит, какой узел несёт пул сейчас; после переноса пула значение меняется.
Узел без метрик — типичный случай: колонки CPU (Cores) и RAM (GB) пустые, потребление нулевое. Провизионированные величины при этом достоверны.
Шаг 3. Состав кластера и статусы
Ёмкость не отвечает на вопрос, всё ли живо. На это отвечает состав кластера.
- Откройте Server Nodes: колонка Health показывает состояние каждого
узла, а табы под таблицей (
node01,node02и далее) ведут на карточки узлов. - Откройте Storage Resources: колонка Health показывает состояние пулов, Current node — узел, который несёт пул, Scrubbing и Resilvering — идут ли по пулу проверка и перестроение.
- Если узел показан живым, но выведен из работы администратором, расхождение ищите в паре статусов узла — как она устроена, описано в «Кластер, узлы и сервисы».
Рядом с узлами и пулами vStack Center показывает состояние управляющей машины. Она держит control plane и в состав кластера не входит, поэтому её состояние читается отдельно от состояния узлов.
Проверка результата
Сверьте разрезы между собой. Все узлы, которые видны в Server Nodes, должны присутствовать и в таблице на табе Resources. У узла, показанного живым, колонки CPU (Cores) и RAM (GB) заполнены. Пустые значения у живого узла означают пробел в метриках.
Если не получилось
| Что видите | Почему | Что делать |
|---|---|---|
Обзор ресурсов не открывается, код ошибки -403 | У роли нет доступа к обзору кластера | Войдите под ролью уровня кластера |
| Код ошибки -15905 или -15925 | Хранилище метрик InfluxDB не ответило | Проверьте доступность хранилища метрик; провизионированные величины на экране остаются достоверными |
| Код ошибки -15903 или -15923 | Ошибка HTTP при обращении к хранилищу метрик | То же; сбой на стороне метрик, а не в кластере |
| Код ошибки -15904 или -15924 | Неизвестная ошибка хранилища метрик | Откройте экран заново; при повторении смотрите журнал |
| Код ошибки -7 | Ошибка базы данных | Откройте экран заново; при повторении — диагностика control plane |
| Состав узлов не показывается, код ошибки -10 | Статус узлов не получен от Cluster Manager | Проверьте доступность Cluster Manager: состав кластера читать неоткуда |
| Состав сервисов не показывается, код ошибки -11 | Статус сервисов не получен от Cluster Manager | То же |
| Колонки CPU (Cores) и RAM (GB) пустые, потребление нулевое | По узлу нет данных в хранилище метрик | Ориентируйтесь на провизионированные величины; восстановите сбор метрик |
| Пулов узла нет в Storage Resources | Данных по пулам узла нет | Проверьте состояние пулов отдельно; узел мог быть выведен из работы |
| Виден только список ВЦОД, состава кластера нет | У пользователя нет привилегии 6003 или 6004 | Запросите привилегию просмотра карты состояния |
См. также
- Кластер, узлы и сервисы — устройство кластера, статусы и источники данных.
- Как управлять узлами кластера — управление составом кластера и метрики отдельного узла.
- Как управлять сервисами кластера — состояние сервисов, попавших в карту кластера.
Методы API
Операции этой страницы в API: cluster-totals, cluster-overview,
get-statusmap — см. Справочник API.