Мне было интересно, есть ли инструмент для мониторинга того, как OpenStack использует физические ресурсы (кластер [процессор, оперативная память], сеть [интерфейсы, коммутаторы]) для своих виртуальных инфраструктур? Виртуальные инфраструктуры видны в Horizon, однако, как они были сопоставлены с физическими ресурсами, нет. Есть ли способ получить эту информацию?
Добавлено Мониторинг использования ресурсов в физической инфраструктуре - это одно (спасибо, Джерун за то, что показал мне направление), однако меня также интересует такая информация, как виртуальная машина X, запущенная на ЦП Y на хосте Z с использованием интерфейса A и диска B (где Y, Z, A, B являются частями кластера, в котором работает OpenStack). OpenStack должен каким-то образом хранить эту информацию, поэтому мне интересно, есть ли для этого какой-нибудь инструмент, способ его извлечения, или это требует моего собственного взлома?
Также меня интересует, как OpenStack решает, какие ресурсы следует назначить начальным экземплярам виртуальной машины. Допустим, OpenStack работает в каком-то кластере и кто-то запускает экземпляр виртуальной машины. Как он назначает ему физические ресурсы из кластера? Используется ли он какой-либо умной стратегией или алгоритмом или это случайно? Не могли бы вы перечислить какие-либо источники, которые могут быть полезны для дальнейшего изучения этой проблемы? Это распределение ресурсов в IAAS, особенно в OpenStack.
Если вы хотите использовать ресурсы для каждой виртуальной машины / клиента, вы можете использовать Облакомер. Если вы хотите контролировать службы OpenStack, а не виртуальные машины, вам, вероятно, придется что-то создать самостоятельно (например, collectd / diamond + graphite).
Информация о том, какие тома подключены к виртуальной машине, хранится в базе данных (в зависимости от вашей настройки это может быть Cinder DB). Когда вы запускаете виртуальную машину, nova-scheduler попытается найти гипервизор, у которого осталось достаточно ресурсов для создания вашей виртуальной машины. Для этого он использует алгоритм.