среда, 1 сентября 2010 г.

Vmware ESXi 4.1 и APC Smart-UPS 1000VA USB & Serial RM 2U

Каждому администратору использующему виртуализацию всегда доставляла боль защита виртуальных машин при отключении питания. Использование UPS спасало на половину, потому что обратной связи не было. В версии ESXi 4.1 появилась возможность проброса USB или COM  устройств на конкретную виртуальную машину.
И так имеем:
1. Smart APC  (по сути модел не имеет значения, главное наличие обратной связи)
2. Сервер виртуализации с установленным ESXi 4.1

Задача состоит в то чтобы при достижении  минимального значения заряда батарей UPS, происходило выключение виртуальных машин средствами ESXi.

1.  Необходимо скачать vMA vSphere Management Assistan
2.  Скачать с сайта http://www.apc.com для своего источника бесперебойного питания, программу PowerChute Business Edition 8.0.1 - Single Node Agen для Linux, найти её можно зарегистрировавшись и пройдя по ссылкам.
3. Понадобятся скрипты upsVIShutdown.pl и ghettoShutdown.pl

И так по порядку:
Делаем установку vMA на ESXi
 Производим запуск vMA, делаем сетевые настройки и задаем пароль юзера vi-admin  (пароль должен быть сложным).

С помощью WinSCP закидываем в домашний каталог наши 2 скрипта (upsVIShutdown.pl и ghettoShutdown.pl)  и pcbe801_linux.tar.gz скачанный с сайта APC.

Делаем наши скрипты исполняемыми.
[vi-admin@vma ~]$ chmod +x upsVIShutdown.pl
[vi-admin@vma ~]$ chmod +x ghettoShutdown.pl

Распаковываем наш PCBE и устанавливаем
[vi-admin@vma ~]$ tar -xzvf pcbe801_linux.tar.gz
[vi-admin@vma ~]$ cd Linux/
[vi-admin@vma ~]$ sudo rpm -ivh pbeagent-8.0.1-609.i386.rpm

Переименовываем файл /etc/vima-release:
[vi-admin@vma ~]$ sudo mv /etc/vima-release /etc/vima-rel

Производим настройку агента
[vi-admin@vma ~]$ sudo /opt/APC/PowerChuteBusinessEdition/Agent/config.sh
С нас потребуется ввод пароля и имени пользователя для доступа через WEB, а так же указание на каком COM порту находится наш UPS


Далее запускаем наш агент.
[vi-admin@vma ~]$ sudo /etc/init.d/PBEAgent start

Выключаем фаервол
[vi-admin@vma ~]$ sudo chkconfig iptables off 
[vi-admin@vma ~]$ sudo service iptables save 
[vi-admin@vma ~]$ sudo service iptables stop

Пробуем увидеть нашу панель управления через WEB http://10.129.0.9:3052 , у меня vMA находится на 10.129.0.9. На машине администратора должна быть установлена JAVA

Вводим пароль и имя пользователя который вносили при конфигурирование и видим наше чудо
Теперь остается дело за малым, указать нашему событию скрипт который будет гасить наши виртуальные машины.
 [vi-admin@vma /]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/default.sh
 и добавляем туда наш скрипт
/home/vi-admin/upsVIShutdown.pl



теперь надо настроить наш скрипт что бы он гасил наши машины
[vi-admin@vma /]$ sudo nano /home/vi-admin/upsVIShutdown.pl


Последний шаг - привязываем хосты, чтобы гостевая ОС имела право их гасить:
[vi-admin@vma /]$ sudo bash
[root@vma /]# vifp addserver 10.129.0.2
[root@vma /]# vifp listservers
[root@vma /]# vifpinit

При срабатывании, скрипт отдаст команду погасить виртуальные машины и хосты, прописанные в конфиге.


P/S Устанавливать можно любую систему мониторинга написанную на JAVA, не обязательно это будет APC



3 комментария:

  1. Здавствуйте. Я новичек в Vmware. Не совсем понятно, как vma поймет на каком com-порту находится ups, который прикручен к физическому серверу? Я правильно понимаю, что на самой vma также в свойствах виртуальной машины необходимо добавить Serial Port с опцией "use physical serial port on the host"? если да, то этот порт цепляется у меня автоматически на /dev/char/serial/uart0 или /dev/char/serial/uart1. И когда инталлишь агент Ups он автоматически не находит подключенное по COM оборудование. Собственно вопрос как быть?

    ОтветитьУдалить
  2. если esxi бесплатный, то работать не будет ,скрипты perl не выполняются

    ОтветитьУдалить
  3. APC Smart-Ups 1000VA in UAE, 1000VA Ups in UAE, 230V Ups in UAE
    https://gccgamers.com/apc-smart-ups.html
    APC Smart-Ups 1000VA in UAE, Safe Shopping Multiple Payment Options Express Delivery GCC Gamers Moneyback Guarantee.
    1634009051338-9

    ОтветитьУдалить