Компания VMware предоставляет пользователям бесплатное средство VMware vSphere Management Assistant (vMA), которое позволяет централизованно управлять хост-серверами VMware ESX за счет автоматизации операций системных администраторов. По-сути, vSphere Management Assistant представляет собой "вынесенную" за пределы серверов ESX сервисную консоль (консольную ОС), которая для виртуальной инфраструктуры присутствует в единственном экземпляре, но централизованно исполняет сценарии на хостах, используя различные интерфейсы VMware vSphere.
Преимущество такого подхода очевидно - используя одну сервисную консоль и один набор командных сценариев (скриптов) для всей виртуальной инфраструктуры, администратору становится проще контролировать конфигурацию серверов ESX и исполнять рутинные операции для большого количества объектов. Кроме того, локальная сервисная консоль (управляющая ОС) сервера ESX становится не нужна - и из состава хост-сервера ее можно убрать, оставив лишь гипервизор (то, что реализовано в VMware ESXi) и интерфейсы связи с внешним миром. Так и решила поступить компания VMware, которая будет ориентироваться в следующих версиях гипервизора ESX на продукт без вспомогательной ОС (ESXi) и автоматизацию локального управления средствами VMware vSphere Management Assistant (vMA).
VMware vSphere Management Assistant представляет собой виртуальный модуль (Virtual Appliance), то есть готовую виртуальную машину, которая размещается на сервере VMware ESX 4 и выполняет задачи по управлению хостами и виртуальными машинами через интерфейс командной строки (CLI, Command Line Interface). Средство VMware vSphere vMA пришло на смену VMware Virtual Infrastructure Management Assistant (VIMA) для хост-серверов VMware ESX, однако обзавелось следующими новыми возможностями:
Интерфейс VMware Remote Command-Line Interface версии 3.5 U2 был обновлен до версии vSphere CLI 4.0.
Пакет VMware Infrastructure Perl Toolkit 1.6 был обновлен на версию vSphere SDK for Perl 4.0.
VMware Tools были обновлены на самую последнюю доступную версию.
В данной статье мы опишем управление с помощью vSphere vMA серверами ESX 4.0. Если вам потребуется управлять серверами ESX 3.5, то необходимо будет ознакомиться также со следующими материалами базы знаний VMware: Running vSphere CLI 4.0 commands against ESX/ESXi 3.5 systems.
Какие задачи позволяет выполнять администратору VMware vSphere Management Assistant:
Централизованно исполнять сценарии Perl или CLI (утилиты vicfg и другие) для набора хостов ESX при соединении с vCenter или отдельными хостами.
Использовать vMA как центральную консольную ОС для нескольких хостов и контролировать параметры серверов ESX и виртуальных машин.
Хранить базу сценариев для управления виртуальной средой.
Не использовать отдельные консольные ОС серверов ESX (Service Console), чтобы исключить неправильные конфигурации вследствие человеческих ошибок и соответствовать политикам безопасности компании.
Вести журналы событий VMware ESX, используя утилиту vilogger, которая собирает логи c хостов.
Как установить и начать работать с VMware vSphere Management Assistant
2. Распаковываем zip-архив в папку на локальном диске и запускаем VMware vSphere Client. Далее выбираем из меню File опцию Deploy OVF Template и указываем OVF файл с VMware vMA (например, vMA-ovf-4.0.0-161993.ovf). В появившемся окне выбираем переключатель Deploy from file:
Можно также не скачивать VMware vMA, а сразу же загрузить его с сайта VMware (пункт Deploy from URL), используя следующий адрес:
http://www.vmware.com/go/importvma/vma4.ovf
Затем нажимаем Next.
3. Далее принимаем пользовательское соглашение, выбираем датацентр, кластер и хранилище (datastore), где будет размещена виртуальная машина VMware vSphere Management Assistant:
После этого начнется процесс загрузки виртуальной машины VMware vMA на виртуальное хранилище. Далее мы увидим эту виртуальную машину в окружении VMware vCenter:
4. Запускаем виртуальную машину VMware vSphere Management Assistant и приступаем к настройке конфигурации. Первым вопросом vMA будет настройки IP-адресации. Можно использовать DHCP или ввести параметры IP вручную:
Нужно будет также ввести имя хоста с виртуальной машиной VMware vMA.
5. Далее необходимо ввести пароль административной учетной записи пользователя vi-admin :
После этого VMware vSphere Management Assistant загрузится и появится приглашение ко входу в систему:
Вводим учетные данные для пользователя vi-admin и начинаем использовать сценарии для VMware vMA.
Использование VMware vSphere Management Assistant
1. Проверка состояния и возможности соединения с хостами VMware ESX и vCenter.
Вводим команду sudo vifp addserver esx01 для добавления сервера ESX в окружение VMware vMA. Можно также добавить vCenter, что мы и сделаем:
Далее выводим список добавленных серверов vCenter и ESX командой:
vifp listservers
Получаем вот такой список, состоящий из сервера vCenter и хостов ESX:
Проверяем возможность соединения с сервером VMware vCenter командой:
vifpinit vc.vmdemo.local
2. Теперь пробуем выполнить несколько простейших команд, чтобы понять удобство и простоту VMware vSphere Management Assistant.
Выведем список доступных сетевых интерфейсов на сервере esx01.vmdemo.local командой:
vicfg-nics -l --server esx01.vmdemo.local
Заметьте, что параметры аутентификации на хостах хранятся на VMware vSphere Management Assistant, поэтому повторная аутентификация администратору виртуальной инфраструктуры не нужна.
Посмотрим теперь на производительность сервера ESX в реальном времени, используя команду resxtop:
resxtop --server esx01.vmdemo.local
Получаем вот такую картинку:
Теперь поработаем с утилитой vilogger для ведения журнала событий хостов ESX. Эта утилита позволяет собирать логи одного или нескольких хостов ESX для их централизованного просмотра системным администратором. Сначала включим логирование для одного сервера esx01:
vilogger enable --server esx01.vmdemo.local
vilogger собирает логи хостов VMware ESX в папку /var/log/vmware на vMA, где для каждого хоста создаются отдельные подпапки:
Чтобы отключить запись логов ESX на VMware vSphere Management Assistant, нужно использовать команду:
vilogger disable --server esx01.vmdemo.local
3. Дополнительная информация:
На главной странице VMware vSphere Management Assistant можно найти очень много полезных скриптов, документов и обсуждений по теме централизованного администрирования и мониторинга средствами этого универсального инструмента. В частности, будут полезными следующие ресурсы: