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