Граф
Раздел Граф показывает взаимодействие сущностей, которые мы мониторим, собираем с окружения нашими агентами (Hyper-V, VMware, Росплатформа и др.)
В левой части экрана отображено взаимодействие объектов. Стрелочки между нодами показывают, кто кому предоставляет ресурсы. Таким образом, Storage поставляет их для Volume и Physical machine, а они Virtual machine.
Ноды:
-
Volume - это файлы, которые хранятся на каком-то storage, но для VM это реальные физические жесткие диски, которые вмонтированы в эту машину и можно использовать их как жесткие диски.
-
Storage - это реальные физические хранилища, которые предоставляют дисковое пространство. Они могут быть подключены разными способами к хостам, на которых запущены VM, но фактически на их дисковом пространстве лежат файлы, которые используются VM как жесткие диски.
-
Physical machine - предоставляют оперативную память и аппаратные ресурсы для запуска и работы VM.
-
Virtual machine - это виртуальные машины, которые создаются на гипервизоре.
Рекомендации системой, на данный момент, предоставляются для Volume и VM.
Система выделяет следующие состояния объектов следующим образом:
-
Красный цвет - на данные объекты следует обратить внимание в первую очередь. Необходимо выполнить действия для улучшения надежности сервисов, развернутых на этих объектах.
-
Желтый цвет - необходимо выполнить действия для повышения эффективности развернутых ресурсов.
-
Зелёный цвет - система не видит возможностей для улучшения состояния этих объектов
В каждой ноде прописано, какое количество объектов хранится в данном типе. Просмотреть их можно, нажав на нужный. Список объектов будет отображаться в правой части экрана.
По умолчанию на экран выводятся объекты, содержащиеся в Virtual machine во вкладке List. В этом списке любой из объектов можно раскрыть и посмотреть поставщиков для этой VM. Это нужно, чтобы определить на каком хосте она расположена и какой Volume ей поставляет ресурсы.
Нажимая на конкретный объект, мы переходим на страницу с его данными. В левой части экрана отображена схема с нодами, которые участвуют в поставке ресурсов для конкретно этой машины. В правой части описана подробная информация объекта.
Вкладки:
- Overview (обзор).
-
В секции Local id отображаются данные о таргетах, с которых собран объект и идентификаторах в рамках данного таргета.
-
Actions показывают рекомендации, которые мы можем применить прямо сейчас.
- Resources (ресурсы).
- В VM Multiple Resources показана текущая загрузку VM в виде графика, а также в различные временные промежутки (настраивается через фильтр). В правой части графика отображаются изменения, которые произойдут после применения рекомендаций.
-
в Resources описано текущее потребление.
-
в Access Resources показан список ограничений, который должен быть у потенциальных поставщиков ресурсов этой машины.
-
Во вкладке Actions (экшены) отображается полный список действий, которые мы можем применить к ним. В первую очередь показываются критически важные действия для объектов (красная полоса), затем важные (желтая полоса), в конце - объекты не требующие изменений (зеленая полоса).
-
Во вкладке History (история) отображена история того, что происходило с объектом, какие действия были применены в рамках нашей системы. Действия, происходящие из вне (например, из UI гипервизора), отображаться в системе не будут.
Рекомендации системы
Платформа Octopus отслеживает статус и загрузку процессора, жесткого диска, оперативной памяти и локальной сети в реальном времени для полного понимания использования ресурсов. На их основе, система генерирует и предлагает выполнить рекомендации для их оптимизации.
Рекомендации могут быть следующих типов:
-
Resize (down/up) - изменение размера виртуальной машины. Это может быть связано с необходимостью увеличить или уменьшить объём ресурсов, предоставляемых виртуальной машине.
-
Move - перенос виртуальной машины с одного хоста на другой. Это может потребоваться, например, при необходимости перераспределить нагрузку между хостами.
Также следует понимать, что сущестуют Disruptive recommendations (разрушительные рекомендации), которые могут привести к негативным последствиям для виртуальных машин (VM), в результате их выключения. Чаще таким примером могут быть - resize down, реже move. Поэтому следует учитывать особенности гипервизора с которым вы работаете, поддерживает ли он выполнение рекомендаций без выключения ВМ. Если гипервизор поддерживает переезд и resize без выключения, то мы придерживаемся этой логики и не выключаем ее без необходимости.
Исключения (особенности) системы при выполнении действий
Сервер выдаёт рекомендации самому себе в среде, где он работает. Однако, следует учесть, что автоматическое выключение сервера может привести систему в нерабочее состояние. Предотвратить это при автоматическом режиме невозможно, поэтому resize следует выполнять вручную. Перемещение возможно, так как оно не требует выключения.