Новости Статьи Российское ПО VMware Veeam StarWind vStack Microsoft Citrix Symantec События Релизы Видео Контакты Авторы RSS
Виртуализация и виртуальные машины

Все самое нужное о виртуализации и облаках

Более 6470 заметок о VMware, AWS, Azure, Veeam, Kubernetes и других

VM Guru / Articles / Как настроить VMware ESXi для корректного выключения при отключении питания на UPS APC

Как настроить VMware ESXi для корректного выключения при отключении питания на UPS APC

Как настроить VMware ESXi для корректного выключения при отключении питания на UPS APC

Автор: Андрей Шингирий
Дата: 08/10/2010

Поддержите VM Guru!

USDT / TRC20, адрес: TCDP7d9hBM4dhU2mBt5oX2x5REPtq9QdU1




Статья:

От редакции VM Guru: редакция благодарит Андрея за предоставленный материал, который, на наш взгляд, является очень актуальным для пользователей VMware ESXi. Информация об авторе статьи указана в разделе "Авторы".

Данная статья основывается на инструкции, написанной Joseph Holland, Kepak Group «How to configure VMWare ESXi to shutdown using an APC SmartUPS. v3.0_20090312», и является ее переработанным и дополненным переводом.

Для настройки интеграции UPS APC и VMware ESXi понадобится установленный виртуальный модуль vMA. Прочитать, что это такое и как его настроить, вы сможете в статье «Как использовать возможности VMware vSphere Management Assistant (vMA)».

1. Конфигурирование UPS APC.

В оригинальной инструкции авторы настраивают APC для работы по протоколу PowerChute. После того я как произвел все действия из оригинальной инструкции и дошел до проверки связи между apcupsd и APC посредством команды apcaccess, я не подтвердил коннект.

Поэтому я настроил на APC SNMP:

Открываем Web-интерфейс APC. Входим с логином и паролем "apc". Переходим на вкладку Administration, кнопка Network. Слева, переходим в меню: SNMPv1=>access. Ставим галочку напротив Enable SNMPv1 access. Жмем кнопку Apply:

Далее переходим в категорию: SNMPv1=>access control. Настраиваем Access control, как показано на рисунке ниже:

UPS APS готов к общению с apcupsd по протоколу SNMP.

2. Установка apcupsd на виртуальную машину vMA.

Теперь установим последнюю версию apcupsd c www.apcupsd.com. Нас интересует версия x86_64 el5. Посмотреть и скачать последнюю версию можно здесь: http://sourceforge.net/projects/apcupsd/files/.

Скачав дистрибутив, я залил его в /home/vi-admin/ на виртуальную машину vMA посредством WinSCP (можно также использовать бесплатный Veeam FastSCP).

Заходим в виртуальную машину vMA и выполняем следующую команду, чтобы ее установить:

sudo rpm -ivh apcupsd-3.14.5-1.el5.x86_64.rpm

Далее необходимо отредактировать apcupsd.conf:

sudo nano /etc/apcupsd/apcupsd.conf

Ищем следующие параметры и редактируем их:

UPSCABLE ether
UPSTYPE snmp
DEVICE <hereIPapc>:apc:public

Пример:

DEVICE 192.168.233.8:161:apc:public

ВАЖНО!

Далее необходимо отредактировать еще два параметра – это BATTERYLEVEL и MINUTES.

BATTERYLEVEL - минимальный уровень зарядки батареи в процентах, после которого начинается выключение.
MINUTES - минимальное количество минут, оставшихся до исчерпания батареи, после которого начинается выключение; основывается на мнении UPS.

Это те два параметра, которые определяют события, по достижению одного из которых (какое событие быстрее наступит) будет выполнена команда «doshutdown)», определенная в файле /etc/apcupsd/apccontrol.

После наступления этого события выполнится команда «doshutdown)», которая запустит скрипт выключения виртуальных машим, а затем и скрипт выключения самого физического хоста ESXi. Вычислить эти два параметра можно только опытным путем. Вы должны знать, в течение какого времени погаснут ваши виртуальные машины, и выставить это время в параметре MINUTES и BATTERYLEVEL.
Остальные параметры в файле /etc/apcupsd/apcupsd.conf оставляем без изменения. Сохраняем и выходим.

Информацию о основных параметрах /etc/apcupsd/apcupsd.conf на русском языке можно прочитать в статье:
http://debian.telenet.ru/adjustmentsoft/apcupsd

Далее выключаем iptables firewall, запущенный на vMA:

sudo chkconfig iptables off
sudo service iptables save
sudo service iptables stop

Запускаем apcupsd демон:

sudo /etc/init.d/apcupsd start

Проверяем наличие подключения к APC командой «apcaccess»:

apcaccess

При успешном подключении эта команда должна вернуть приблизительно следующее:

APC      : 001,047,1140
DATE     : 2010-03-24 05:28:31 -0700
HOSTNAME : vima
VERSION  : 3.14.8 (16 January 2010) redhat
UPSNAME  : APC_6KVA
CABLE    : Ethernet Link
MODEL    : SNMP UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2010-03-24 05:27:29 -0700
STATUS   : ONLINE
LINEV    : 231.0 Volts
LOADPCT  :  51.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT :  13.0 Minutes
MBATTCHG : 20 Percent
MINTIMEL : 10 Minutes
MAXTIME  : 0 Seconds
MAXLINEV : 231.0 Volts
MINLINEV : 226.0 Volts
OUTPUTV  : 230.0 Volts
SENSE    : Unknown
DWAKE    : 000 Seconds
DSHUTD   : 020 Seconds
DLOWBATT : 02 Minutes
LOTRANS  : 161.0 Volts
HITRANS  : 253.0 Volts
RETPCT   : 000.0 Percent
ITEMP    : 21.0 C Internal
ALARMDEL : 5 seconds
BATTV    : 218.0 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT  : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : OK
STESTI   : ON
STATFLAG : 0x07000008 Status Flag
MANDATE  : 01/10/08
SERIALNO : NS0802026342
BATTDATE : 01/01/08
NOMOUTV  : 230 Volts
EXTBATTS : 1
BADBATTS : 0
FIRMWARE : 452.17.W
APCMODEL : Smart-UPS RT 6000 R
END APC  : 2010-03-24 05:29:14 -0700

3. Запись скриптов от lamw на виртуальную машину vMA и их конфигурирование.

Следующие шаги взяты из статьи http://communities.vmware.com/docs/DOC-9531, написанной lamw (William Lam).

Скачиваем скрипты ghettoShutdown.pl и upsVIShutdown.pl со страницы lamw:

Заливаем их всем тем же WinSCP в /home/vi-admin. Делаем их исполняемыми:

chmod 755 /home/vi-admin/ghettoShutdown.pl
chmod 755 /home/vi-admin/upsVIShutdown.pl

Далее редактируем скрипт «upsVIShutdown.pl»:

Отредактируйте следую строчку, вставив туда ESX\ESXi хосты, которые управляются vMA:

my @hosts = ("esxi.host1","esxi.host2”);

Если вы не помните точное имя ESX \ ESXi хостов, то узнать их можно командой:

sudo vifp listservers

По желанию можно изменить путь, по которому пишутся логи о завершении работы хостов. Путь по умолчанию - /tmp/upsShutdown.log.

my $log_output = "/tmp/upsShutdown.log";

Впишите с учетом регистра отображаемое имя vMA, которая занимается мониторингом UPS. Очень важно это сделать, чтобы предотвратить выключение виртуальной машины vMA раньше, чем отработает данный скрипт. Т.е. виртуальная машина vMA должна быть корректно погашена данным скриптом в самую последнюю очередь.

my $ups_vm_name = "S-VIMA";

Отредактируйте задержку в секундах, после которой гостевая операционная система будет выключена. Время корректного выключения гостевых виртуальных машин зависит от приложений, которые на них запущены. Обратите внимание, что «shutdownVM()» - функция «non-blocking», т.е. если установить задержку сильно короткой, то хост может выключиться раньше, чем гостевые виртуальные машины совершат корректную операцию «power off». Задержка по умолчанию 15 секунд.

my $sec_to_sleep = 15;

Далее редактируем «apccontrol» файл, чтобы указать действия при выполнении команды «doshutdown)»:

nano /etc/apcupsd/apccontrol

Редактируем раздел «doshutdown)» следующим образом:

doshutdown)
echo "UPS ${2} initiated Shutdown Sequence" | ${WALL}
/home/vi-admin/upsVIShutdown.pl
${SHUTDOWN} -h now "apcupsd UPS ${2} initiated shutdown"
;;

На этом настройка завершается. В оригинальной статье присутствует метод тестирования, который Вы можете использовать. Я проверял работу данного скрипта непосредственно выключением рубильника питания на входе UPS APС, но у меня была возможность обеспечить простой…:)

Интересное:





Зал Славы Рекламодателя
Ближайшие события в области виртуализации:

Быстрый переход:
VMware Enterprise Offtopic Broadcom VMachines Veeam Microsoft Cloud StarWind NAKIVO vStack Gartner Vinchin Nakivo IT-Grad Teradici VeeamON VMworld PowerCLI Citrix VSAN GDPR 5nine Hardware Nutanix vSphere RVTools Security Code Cisco vGate SDRS Parallels IaaS HP VMFS VM Guru Oracle Red Hat Azure KVM VeeamOn 1cloud DevOps Docker Storage NVIDIA Partnership Dell Virtual SAN Virtualization VMTurbo vRealize VirtualBox Symantec Softline EMC Login VSI Xen Amazon NetApp VDI Linux Hyper-V IBM Google VSI Security Windows vCenter Webinar View VKernel Events Windows 7 Caravan Apple TPS Hyper9 Nicira Blogs IDC Sun VMC Xtravirt Novell IntelVT Сравнение VirtualIron XenServer CitrixXen ESXi ESX ThinApp Books P2V VCF Operations Certification Memory Kubernetes NVMe AI vSAN VMConAWS vDefend VCDX Explore Tanzu Workstation Private AI Update Russian Ports HCX Live Recovery CloudHealth NSX Labs Backup Chargeback Aria VCP Intel Community Ransomware Stretched Network VMUG VCPP Data Protection ONE V2V DSM DPU Omnissa EUC Avi Skyline Host Client GenAI Horizon SASE Workspace ONE Networking Tools Performance Lifecycle AWS API USB SDDC Fusion Whitepaper SD-WAN Mobile SRM ARM HCI Converter Photon OS VEBA App Volumes Workspace Imager SplinterDB DRS SAN vMotion Open Source iSCSI Partners HA Monterey RDMA vForum Learning vRNI UAG Support Log Insight AMD vCSA NSX-T Graphics HCIBench SureBackup Docs Carbon Black vCloud Обучение Web Client vExpert OpenStack UEM CPU PKS vROPs Stencils Bug VTL Forum Video Update Manager VVols DR Cache Storage DRS Visio Manager Virtual Appliance PowerShell LSFS Client Availability Datacenter Agent esxtop Book Photon Cloud Computing SSD Comparison Blast Encryption Nested XenDesktop VSA vNetwork SSO VMDK Appliance VUM HoL Automation Replication Desktop Fault Tolerance Vanguard SaaS Connector Event Free SQL Sponsorship Finance FT Containers XenApp Snapshots vGPU Auto Deploy SMB RDM Mirage XenClient MP iOS SC VMM VDP PCoIP RHEV vMA Award Licensing Logs Server Demo vCHS Calculator Бесплатно Beta Exchange MAP DaaS Hybrid Monitoring VPLEX UCS GPU SDK Poster VSPP Receiver VDI-in-a-Box Deduplication Reporter vShield ACE Go nworks iPad XCP Data Recovery Documentation Sizing Pricing VMotion Snapshot FlexPod VMsafe Enteprise Monitor vStorage Essentials Live Migration SCVMM TCO Studio AMD-V Capacity KB VirtualCenter NFS ThinPrint VCAP Upgrade Orchestrator ML Director SIOC Troubleshooting Bugs ESA Android Python Hub Guardrails CLI Driver Foundation HPC Optimization SVMotion Diagram Plugin Helpdesk VIC VDS Migration Air DPM Flex Mac SSH VAAI Heartbeat MSCS Composer
Полезные постеры:

Постер VMware vSphere PowerCLI 10

Постер VMware Cloud Foundation 4 Architecture

Постер VMware vCloud Networking

Постер VMware Cloud on AWS Logical Design Poster for Workload Mobility

Постер Azure VMware Solution Logical Design

Постер Google Cloud VMware Engine Logical Design

Постер Multi-Cloud Application Mobility

Постер VMware NSX (референсный):

Постер VMware vCloud SDK:

Постер VMware vCloud Suite:

Управление памятью в VMware vSphere 5:

Как работает кластер VMware High Availability:

Постер VMware vSphere 5.5 ESXTOP (обзорный):

 

Популярные статьи:
Как установить VMware ESXi. Инструкция по установке сервера ESXi 4 из состава vSphere.

Типы виртуальных дисков vmdk виртуальных машин на VMware vSphere / ESX 4.

Включение поддержки технологии Intel VT на ноутбуках Sony VAIO, Toshiba, Lenovo и других.

Как работают виртуальные сети VLAN на хостах VMware ESX / ESXi.

Как настроить запуск виртуальных машин VMware Workstation и Server при старте Windows

Сравнение Oracle VirtualBox и VMware Workstation.

Диски RDM (Raw Device Mapping) для виртуальных машин VMware vSphere и серверов ESX.

Работа с дисками виртуальных машин VMware.

Где скачать последнюю версию VMware Tools для виртуальных машин на VMware ESXi.

Что такое и как работает виртуальная машина Windows XP Mode в Windows 7.

Как перенести виртуальную машину VirtualBox в VMware Workstation и обратно

Подключение локальных SATA-дисков сервера VMware ESXi в качестве хранилищ RDM для виртуальных машин.

Как поднять программный iSCSI Target на Windows 2003 Server для ESX

Инфраструктура виртуальных десктопов VMware View 3 (VDI)

Как использовать возможности VMware vSphere Management Assistant (vMA).

Интервью:

Alessandro Perilli
virtualization.info
Основатель

Ратмир Тимашев
Veeam Software
Президент


Полезные ресурсы:

Последние 100 утилит VMware Labs

Новые возможности VMware vSphere 8.0 Update 1

Новые возможности VMware vSAN 8.0 Update 1

Новые документы от VMware

Новые технологии и продукты на VMware Explore 2022

Анонсы VMware весной 2021 года

Новые технологии и продукты на VMware VMworld 2021

Новые технологии и продукты на VMware VMworld 2020

Новые технологии и продукты на VMware VMworld Europe 2019

Новые технологии и продукты на VMware VMworld US 2019

Новые технологии и продукты на VMware VMworld 2019

Новые технологии и продукты на VMware VMworld 2018

Новые технологии и продукты на VMware VMworld 2017



Copyright VM Guru 2006 - 2026, Александр Самойленко. Правила перепечатки материалов.
vExpert Badge