Немного вступления
У врачей, часто бывают похожие истории, в детстве высмеивали из-за кривых зубов — стал стоматологом, были комплексы из-за прыщей — стала дерматологом. Ситуация тут похожа тем, что я долго искал информацию, распечатывал и перечитывал на бумаге (чтобы не уставали глаза) но, нашёл решение только на англоязычных источниках, документация присланная разработчиками ПО — тоже была на английском, информация была взята частично и с него. Когда всё сделал — понял, что хочу поделится решением. Есть такое ПО (операционная система) для установки на сервер и разворачивания на нём виртуальных машин, называется VMware ESXi, появилась необходимость сделать так, чтобы при отключении света, сервера не выключались, тем самым, ставя под угрозу базы данных, что там работают. Так вот, чтобы это предостеречь, был куплен ИБП, SNMP карта (для его мониторинга) остальное собрал с интернета и решил попробовать всё это оживить.
Понадобятся следующие составляющие
1. Источник бесперебойного питания (далее ИБП);
2. Сетевая SNMP карта под ИБП, для его мониторинга и управления (далее SNMP карта);
3. Установленный и функционирующий гипервизор VMware ESXi — установленный непосредственно на сам сервер (как операционная система) либо же на виртуальную машину (далее сервер виртуализации);
4. Пакет Clientmate – для мониторинга ИБП и в случае отключения питания и перехода ИБП на аккумуляторы – своевременного, корректного завершения серверов виртуализации, также установленных на нём виртуальных машин (далее Clientmate);
5. Файловый менеджер для серверов WinSCP, который работает с протоколами SCP, SFTP (далее WinSCP);
6. Клиент для сетевых протоколов Putty (далее Putty);
Внимание
Во избежание несовместимостей SNMP карты с ПО Clientmate – настоятельно рекомендуется проверить его на сайте разработчика или написать им на почту письмо, с указанием модели и просьбой проверить на совместимость с вашей SNMP картой.
Несмотря на то, что в статье описывается процесс как можно понятней — тем не менее, не даются глубокие объяснения инструментов, протоколов, действий, дабы не загромождать материал, не исключены также ситуации, что не всё будет получаться в точности как на туториале (разница в рабочем софте, железе, а также их состоянии). Предполагается, что сервер виртуализации функционирует исправно и что специалист — имеет базовые познания в данной сфере или хотя бы (что тоже не плохо) почитал о назначении и принципе работы гипервизора VMware ESXi и прочими инструментами, приведёнными в данном туториале, а дальше, путем логики и поиска информации, можно понять, что, да как.
Установка будет производится на базе
Система: (гипервизор) сервер виртуализации VMware ESXi 6.5;
Сетевая карта SNMP: Megatec HDL801;
Каталог для установки, для примера, будет называться: mydata
1. Установка самого ИБП
Вставьте SNMP карту в ИБП, включите, подключите к локальной сети, на ПК, который будет использоваться в процессе установки — установите утилиту Netility (для первичной настройки SNMP карты) интерфейс интуитивно понятный, задайте IP адрес, для уверенности, не будет лишним протестировать работу, подключившись к ИБП через браузер, настройка на этом завершена.
2. Подготовка Clientmate
Распакуйте архив Clientmate, переименуйте папку в clientmate_install, откройте внутри файл install.clientmate, поменяйте путь, куда будет установлен Clientmate, указав название каталога, н-р: mydata (после volumes/)
![image](https://habrastorage.org/webt/sr/ft/yw/srftywfcbznbhahrjtasrnsjobs.jpeg)
название каталога можно посмотреть в Putty, перейдя по пути cd vmfs/volumes и выведя содержимое каталога командой ls, либо в веб интерфейсе виртуальной машины, перейдя во вкладку storage, сохраните файл. Включите предварительно SSH на виртуальной машине, в веб интерфейсе (может отличаться в зависимости от версии)
![image](https://habrastorage.org/webt/hn/i0/3f/hni03f7z_oaomtoah8cpf80cacc.jpeg)
Далее, нужно скопировать подготовленную папку с Clientmate на виртуальную машину, для установки, откройте файловый менеджер WinSCP, введите IP адрес, логин, пароль сервера виртуализации и подключитесь к ней, откроется обычный, понятный файловый менеджер
![image](https://habrastorage.org/webt/9b/ws/db/9bwsdbmfqtag0gn1kejkukqwr7m.jpeg)
перейдите в каталог mydata, который поправляли наверху и скопируйте туда подготовленную папку с Clientmate.
3. Установка Clientmate
Подключитесь через Putty к виртуальной машине, в консоли перейдите в папку каталога cd vmfs/volumes/mydata, отобразите содержимое набрав ls, среди прочего, отобразится и папка с Clientmate, которую скопировали, перейдите в нее cd clientmate_install/, задайте права на файл установки chmod 755 ./install.clientmate
![image](https://habrastorage.org/webt/ei/cz/fs/eiczfskq0r4t2cajfo8ryk9isu8.jpeg)
установите ./install.clientmate, на вопрос введите y, по окончании установки нажмите Enter. Установка Clientmate на этом завершена, дальше откроется первичная конфигурация
![image](https://habrastorage.org/webt/uc/_r/3h/uc_r3hrpwgktojzwjjh_dhxq44a.jpeg)
1. Время завершения виртуальной машины, при отключении питания и переходе ИБП на аккумуляторы: выбирается индивидуально, в зависимости от того, сколько времени нужно, для сохранения файлов, открытых на виртуальных машинах, перед тем, как начнется их отключение;
2. Срочное отключение, при низком заряде АКБ: рекомендуется выставлять как можно меньше, дабы отключение сервера от питания — не нарушили работу ПО, работающего на виртуальных машинах;
3. Если требуется отключение самого ИБП, укажите время, за которое ИБП начнет отключаться (отсчет ведётся с момента отключения виртуальных машин);
4. Переключите на IP2, нажатием соответствующей буквы и пропишите тоже что и в IP1;
5. public;
6. IP Address: IP SNMP карты ИБП;
7. Версия SNMP карты: если ИБП защищен логином, паролем (ставится если ИБП виден из интернета) то выберите V3 и пропишите логин и пароль, в противном случае – можете выбрать V1
Сохраните конфигурацию.
Перейдите в папку с установленной Clientmate, уже знакомым нам образом.
Команды для управления Clientmate:
./clientmate config – открывает конфигурацию Clientmate, можно настроить (внести коррективы или если поменялось что-то)
./clientmate start – включает Clientmate
./clientmate stop – отключает Clientmate соответственно
./clientmate status – показывает состояние
4. Настройка сервера виртуализации
Зайдите в файл, для связи с устройствами SNMP, по пути vi /etc/vmware/snmp.xml, пропишите туда доступ до SNMP карты
![image](https://habrastorage.org/webt/ln/qr/ow/lnqrowx80wi7kdcs-gfzh9fkawg.jpeg)
можно в строчку, но форматирование в стиле xml – будет хорошим тоном, сохраните конфигурацию, выйдите из файла и перезапустите службу: /sbin/services.sh restart.
Проверьте работу Clientmate, перейдите в каталог с установленной Clientmate и вызовите ./clientmate status, если настройка прошла успешно – в окне статуса, должны появится значения, о соединении с ИБП:
![image](https://habrastorage.org/webt/po/jd/dv/pojddvcw3tdt8a77i41phdntloo.jpeg)
Для настройки отключения виртуальных машин, установленных на самой (основной) виртуальной машине, загрузите с сайта разработчика Clientmate для нужной ОС, установите, настройте, внизу показаны основные настройки для Clientmate Windows
![image](https://habrastorage.org/webt/if/xd/ky/ifxdky8xfgcdjvdsdh5odqsyw1k.jpeg)
При нахождении ошибок, недопониманий или дополнений к материалу — просьба писать в комментариях
click0
Можно установить NUT, который оперсорсный и более всеядный по кол-ву поддерживаемых моделей UPS и типу подключения — IP, RS232 и USB.
Andy_U
Как же я его просмотрел в свое время? До сих пор дома у меня ESXi глушит виртуальная машина с проброшенным туда usb-шнурком и пропатченныи apcupsd.