Меню Рубрики

Установка и настройка apcupsd

Мозаика системного администрирования

Инструменты пользователя

Инструменты сайта

APCUPSd

Содержание

APCUPSd (APC UPS Daemon) — пакет программ для управления ИБП фирмы APC.

Работ под управлением Linux и MS Windows (в том числе 64-битные версии 1) ), MacOS X.

В пакет входят следующие программы:

Установка

Дополнительно можно установить документацию и APC UPS Power Management (web interface):

Настройка

BATTERYLEVEL

Уровень заряда батарей в процентах (%).

Если указано значение BATTERYLEVEL , то во время отключения электроэнергии, apcupsd выдаст команду на завершение выключение системы, когда уровень заряда батареи упадет ниже заданного значения.

Значение для отключения этого параметра: -1

MINUTES

Время работы от батарей, в минутах.

Если указано значение MINUTES, то во время отключения электроэнергии, apcupsd выдаст команду на завершение выключение системы, когда оставшиеся время работы от батарей (рассчитанное ИБП ) будет меньше заданного времени.

Расчетное время работы от батарей TIMELEFT может быть получено в результате выполнения команды apcaccess

Если значение равно нулю или неправдоподобное, то ИБП , вероятно, сломан.

Значение для отключения этого параметра: -1

Следует отметить, что некоторые могут выдавать неверное значение, когда аккумулятор полностью заряжен.

TIMEOUT

После отключения электропитания, apcupsd будет остановить систему, когда заданное в этом параметре время в секундах, уже истекло.

Чтобы отключить этот параметр установите его значение -1

Для получения дополнительной информации см. apctest.

Этот таймер может быть также полезно, если вы хотите, чтобы некоторые рабом машины остановки до другой машины для экономии энергии батареи. Это также полезно для тестирования apcupsd потому что вы можете заставить быстрого выключения, установив небольшой стоимости (например 60) и потянув за вилку к ИБП .

TIMEOUT, BATTERYLEVEL, and MINUTES can be set together without problems. apcupsd will react to the first case or test that is valid. Normally SmartUPS users will set TIMEOUT to zero so that the system is shutdown depending on the percentage battery charge remaining (BATTERYLEVEL) or the remaining battery runtime (MINUTES).

ANNOY

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

Этот счётчик запускается только тогда, когда ИБП работает от батареи.

Значение по умолчанию это 300 секунд (5 минут).

По умолчанию, отправить сообщение на системную консоль в системах Unix и всплывающее сообщение в MS Windows.

Значение ANNOYDELAY должно быть больше ANNOY , с тем чтобы получить слишком частые сообщения.

источник

Установка и настройка apcupsd на XenServer

Понадобилось настроить автоматическое выключение двух гипервизоров Xenserver 6.5 при отключении электроэнергии с помощью apcupsd. Информация уже не очень актуальная, так как сейчас вышел новый гипервизор под версией 7, но тем не менее, хочу зафиксировать свой опыт, может еще кому-нибудь пригодится. Подсказу для XenServer 7 тоже приведу. Был приобретен один UPS APC Smart-UPS SC 1500VA/865W и подключен по USB порту к одному из xenserver.

Введение

Идея решения заключается в том, что мы ставим демон управления упсом apcupsd на один из xenserver, а второй получает состояние упса по сети с первого сервера. Когда пропадет электричество, первый гипервизор напрямую получает информация от упса о том, что надо выключиться, а второй на пару минут раньше получает эту информацию от первого гипервизора. В итоге они оба благополучно завершают свою работу.

Идея не нова, утилиту apcupsd я постоянно использую в тех или иных случаях. Она очень удобна и функциональна. Позволяет настроить завершение работы на целом парке всевозможных систем при наличии всего одного упса, подключенного по usb к какому-нибудь серверу. Это достигается благодаря кросплатформенности утилиты. Конкретно в моем случае, слушать состояние упса будут еще и другие серверы на базе линукс и windows. Но в рамках данной статьи я рассмотрю вариант с двумя серверами. По аналогии вы можете добавить сколько угодно серверов.

Устанавливаем apcupsd на XenServer

У меня 2 гипервизора, соответственно установку нужно будет произвести на оба. Отличия будут позже в конфигурационных файлах. Работать будем на следующих версиях:

В зависимости от установленных обновлений, какие-то пакеты вам будут не нужны. Я приведу полный набор пакетов, которые нужно установить. Мне, к примеру, пакет glibc-common не понадобился, уже был установлен. Устанавливаем необходимые пакеты:

Скачиваем остальные пакеты. Если ссылки со временем умрут, поищите в гугле по названию пакета:

Установка apcupsd закончена. Все достаточно просто и быстро. Я сделаю подсказку для тех, кто пападет сюда в поиске информации по установке apcupsd на XenServer 7. У меня нет возможности проверить, но скорее всего все заработает, если вы просто установите пакеты для версии centos 7, а не 5, как в моем примере. XenServer базируется на дистрибутиве CentOS, поэтому пакеты подходят. Попробуйте установить apcupsd по этой ссылке, а mailx из пакетов в стандартном репозитории и у вас должно все заработать:

Двигаемся дальше и настроим apcupsd в соответсвии с нашими задачами.

Настройка apcupsd

Открываем конфигурационный файл apcupsd на сервере, к которому подключен ups и редактируем. Я не рекомендую копировать и вставлять приведенный мной файл, лучше в своем файле измените нужные параметры. Так надежнее. Утилита как минимум читает комментарии в заголовке конфига, если вы их удалите, получите ошибку при старте сервиса.

Читайте также:  Установка поверочная водопроливная взлет

Я не буду приводить описание параметров, они очень хорошо прокомментированы разработчиками, там все понятно. Обращаю внимание на адрес 192.168.0.1. В данном случае это адрес сервера, на котором установлен apcupsd. По этому адресу к нему будут обращаться остальные серверы за состоянием упса.

Редактируем конфигурационный файл на клиенте:

Теперь запускаем на обоих серверах службу:

Проверяете лог событий и файл состояния упса. В логе должны увидеть информацию о том, что сервис запущен, в файле состояния информацию от упса. На сервере и клиенте она будет разная.

Одно важное замечание. Не забудьте открыть необходимые порты на фаерволе. Лично у меня на гипервизоре был включен фаервол и клиентаская утилита apcupsd не смогла подключиться к серверу и прочитать состояние упса. Исправляем это:

Я не знаю, по tcp или udp работает apcupsd, поэтому открыл оба порта на вход и выход. После этого клиент успешно подключился к серверу и получил состояние упса. В завершение настройки, убедившись, что все работает, добавляем apcupsd в автозагрузку:

В случае с Xenserver 7 команда будет такая:

Заключение

Данная инструкция подойдет практически для любой ситуации использования apcupsd. Она кросплатформенная, конфиги легко переносятся с одной системы в другую. Будут отличия только в командах установки и запуска, в расположении лог файлов. В случае с линуксом, даже этих отличий почти не будет. Изменить пути в конфигурационном файле придется при переносе конфига с linux на windows.

Я рекомендую эту утилиту к использованию. Сам пользуюсь ей повсеместно. Лучшего решения по управлению упсами и безопасному завершению работы в разнородных сетях я не знаю. Обычно мое применение выглядит следующим образом. Я покупаю один УПС компании APC и подключаю его к одному серверу. Дальше приобретается сколько угодно упсов любой фирмы для любого количества серверов. Сервера подключаются по питанию к различным упсам, а информацию о состоянии электросети берут с сервера, к которому подключен APC. Когда пропадает свет, серверы по команде с этого упса завершают свою работу.

Получается бюджетная и эффективная схема. Проблема только одна — приходится завершать работу с большим запасом заранее, чтобы точно быть уверенным, что все остальные сервера успеют получить команду на завершение работы до того, как отключится основной сервер. Но я в этом не вижу большого неудобства, так как предпочитаю завершать работу серверов заранее, минут через 10 после пропадания электричества, не рассчитывая особо на длительное время работы от батарей.

источник

Установка и настройка apcupsd на Hyper-V Server

Ранее я уже рассказывал об использовании утилиты управления упсами компании APC на примере гипервизоров Xenserver. Сейчас хочу рассказать о том, как установить и настроить apcupsd на Hyper-V Server. Это бесплатный гипервизор компании Microsoft без графической оболочки. Вся трудность только в этом, процесс установки на обычный сервер не представляет никаких проблем. Хотя тут тоже все просто, но может показаться кому-то не очевидным.

Введение

Ранее я рассказывал об устновке и настройке apcupsd на XenServer. Вся теоретическая часть есть там в начале и в конце статьи. В данном случае я предлагю использовать apcupsd в качестве клиента, который получает информацию об электропитании по сети от сервера, в которому подключен ups напрямую. Сам же сервер hyperv подключен к другому ups, который никак не мониторится и не управляется.

После отключения электричества гипервизор hyperv подождет момента, когда заряд батареи упса, подключенного к основному серверу упадет до уровня 50% или время работы от батареи будет ниже 20 минут и начнет завершение своей работы.

Установка apcupsd на hyper-v

Я буду считать, что вы установили и настроили бесплатный гипервизор Hyper-V по моей статье. Если это не так, то ориентируйтесь сами по ходу дела. Сначала нам нужно скачать программу под windows c официального сайта. Скачанный файл положите в любую папку на гипервизоре. В моем случае это папка C:\soft. Подключайтесь к гипервизору по rdp и с помощью командной строки переходите в эту папку:

Запускайте через командную строку установочный файл. Запустится стандартный инсталлятор:

Нажимаете Next и переходите к пункту выбора компонентов. Так как к моему серверу упс не подключается, мне не нужны драйвера, достаточно только службы, поэтому я вибираю только ее. Если планируете упс подключить к гипервизору, установите еще и драйвера:

Выбираете пункт Install Apcupsd as a Service, запускать ее пока не надо

Если все прошло успешно, в конце увидите сообщение:

На этом установка apcupsd на бесплатный гипервизор hyper-v закончена. Переходим к настройке.

Настройка apcupsd

На компьютере, с которого происходит управление гипервизором открываете папку на серере, куда установили apcupsd. В моем случае это c:\apcupsd. Дальше в папке \etc\apcupsd располагается конфигурационный файл apcupsd.conf, открываете его и редактируете. Не копируйте мой файл полностью, а укажите необходимые параметры у себя. В моем случае конфиг получился такой:

Теперь можно запустить службу Apcupsd UPS Monitor в списке служб гипервизора. Сделать это можно с машины, которая настроена на управление гипервизором. В случае успешного запуска в папке c:\apcupsd появятся 2 файла:

Читайте также:  Установка печки под лестницей

В первом файле будет информация о старте сервиса:

Во втором информация об UPS:

На этом настройка apcupsd закончена. При наступлении времени выключения, гипервизор завершит работу всех виртуальных машин и выключится сам. Главное правильно подобрать время, чтобы сам гипервизор успел выключиться и не высохли батареи того упса, к которому подключен он сам. Ставьте приличный запас на всякий случай.

Заключение

Вопрос корректного завершения работы гипервизоров при подключении к UPS достаточно актуальный. Я не однократно сталкивался с такими вопросами в итернете. Какого-то надежного и популярного решения для этого я не встречал. В случае с XenServer или Hyper-V все решается относительно просто с помощью apcupsd. С VMware будет посложнее, но тоже возможно. Там UPS пробрасывают в виртуалку, настраивают apcupsd и с помощью скриптов по ssh отправляют команду на выключение на гипервизор. Я как-то пробовал так сделать, сходу не получилось, а отладить решение не было возможности. В итоге не стал разбираться. Данная схема мной уже проверена на практике и успешно работает.

источник

Начальная настройка ИБП APC в Linux с точки зрения чайника

Купив источник бесперебойного питания от APC (а именно — APC Back-UPS ES 550VA ), я с удивленьем обнаружил, что «из коробки» он не может похвастаться тесной дружбою с Linux. Конечно, XFCE Power Manager, входящий в состав XFCE 4.6, подхватил и разпознал UPS, но всё, на что он оказался способен — отображение в трее уровня заряда. Какие-либо настройки отсутствовали начисто, нельзя было даже задать выключение ПК при достижении определённого уровня заряда.

Обратившись за консультацией в гугл, я узнал о существовании замечательного демона apcupsd, чья роль заключается в — никогда не поверите — управлении ИБП от APC. Но, как оказалось, практически все руководства по его начальной настройке были откровенно устаревшими — включая, как ни странно, официальный мануал. Споткнуться приходилось уже в самом начале о «cat /proc/bus/usb/devices». Поговорив с гуглом серьёзным и доверительным тоном, я добился от него ссылки на действующий мануал, художественным переводом коего с дополнениями из иных источников сия статья и является.

Итак, начнём с установки самого apcupsd:

sudo apt-get install apcupsd

Разумеется, вышесказанное справедливо для Debian и его производных, включая Ubuntu. Если в вашем дистрибутиве не используется apt-get — думаю, вы всё равно знаете, как поставить необходимый пакет. Надеюсь на это.

Теперь мы отредактируем конфигурационный файл apcupsd:

sudo gedit /etc/apcupsd/apcupsd.conf

В данном случае нас интересуют всего три параметра:

UPSCABLE — указываем тип кабеля, которым наш UPS подключён к ПК. В комментариях указаны возможные типы — simple, smart, ether, usb. Нынешние домашние модели подключаются через USB — следовательно, достаточно дописать usb
UPSTYPE — тип подключённого UPS. В комментариях перечислены возможные типы и соответствующие им значения параметра DEVICE, наш же выбор — тип usb
DEVICE — закомментируем данную строку, поставив перед ней знак # — для USB-устройств она не нужна

Сохраняем изменённый конфигурационный файл, открываем следующий:

sudo gedit /etc/default/apcupsd

Заменяем ISCONFIGURED=no на ISCONFIGURED=yes, сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.

Теперь достаточно запустить apcupsd:
sudo /etc/init.d/apcupsd start

Если он уже был запущен — вместо start нам, разумеется, надо будет писать restart.

Всё, ваш ПК теперь связан с новеньким ИБП прочными узами дружбы.

А теперь немножко о том, что мы можем настроить в обширном /etc/apcupsd/apcupsd.conf:

ONBATTERYDELAY — время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию — 6
BATTERYLEVEL — уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию — 5
MINUTES — расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию — 3
TIMEOUT — параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер

Выполнения одного из условий (BATTERYLEVEL, MINUTES или TIMEOUT) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.

Долго сказка сказывается, да недолго дело делается: полагаю, описанные действия пользователь произведёт за пару минут. Надеюсь, данная статья поможет кому-нибудь подружить его ИБП APC с Linux, сэкономив время и не завязнув в устаревших мануалах.

источник

Подключение источника бесперебойного питания APC к Ubuntu

Для управления источниками бесперибойного питания фирмы APC широкое распространение получила бесплатная утилита apcupsd, которая помимо Linux систем, так же может работать на Mac OS, BSD и даже Windows. Ниже речь пойдет именно об установке и настройки утилиты под Linux, а конкретно — под Ubuntu.

Установка и настройка apcupsd

Затем открываем файл настроек /etc/apcupsd/apcupsd.conf и редактируем его под свои нужды.

Несколько полезных и важных переменных:

  • UPSNAME — имя ИБП, которое будет отображаться в утилите apcaccess. Имя должно быть длинной не более 8 символов.
  • UPSCABLE — тип кабеля, которым подключен ИБП. Может иметь значения simple, smart, ether, usb, в моем случае был usb.
  • UPSTYPE — тип ИБП, подключенного к системе. Возможных вариантов много, из всего этого разнообразия скорее всего нужно будет поставить либо usb (если источник бесперибойного питания подключен через него), либо apcsmart, если подключение сделано через последовательный порт.
  • DEVICE — для usb оставляем пустой, для подключения через COM порт нужно вписать интерфейс, по которому подключен ИБП.
  • POLLTIME — промежуток времени в секундах, между которыми будет проводиться опрос ИБП для получения с него данных о его состоянии.
  • BATTERYLEVEL — минимальный уровень заряда батареи, после которого будет послан сигнал завершения работы на подключенный компьютер, а затем и выключения самого ИБП.
  • MINUTES — аналогично верхнему пункту, но здесь задается оставшееся время работы ИБП от батарей в минутах.
  • TIMEOUT — актуально для старых моделей, которые не могут сами определять состояние своих батарей. Задается время (в минутах) работы ИБП от батарей, по достижению которого ИБП начнет процедуру выключения. Например при TIMEOUT 5 ИБП должен выключить сначала компьютер, а затем и самого себя. Так как на всех современных моделях можно настроить более гибкие параметры POLLTIME и BATTERYLEVEL, то значение лучше оставить равное 0.
Читайте также:  Установка защиты картера kia soul

По окончанию редактирования редактируем еще один текстовый файл — /etc/default/apcupsd

И редактируем там всего одну строчку — ISCONFIGURED=no меняем на ISCONFIGURED=yes.

Сохраняем, и запускаем утилиту:

Просмотреть состояние своего ИБП можно следующей командой:

Если все работает правильно, то в ответ получите примерно следующее:

источник

Установка и настройка apcupsd

На случай отключения электричества было необходимо организовать выключение серверов. Один сервер под ОС Windows 2003 гасился замечательно с ПО идущим с комплектом UPS, а вот к FreeBSD как-то там ничего не было, да и вообще с сетью там все как-то не очень, всмысле за отдельную денежку.
После поисков было найдено альтернативное решение — APCUPSD.
Ставиться подо все что только можно. Подо все что нельзя тоже ставится. Но мне надо только под Windows и FreeBSD.
Последняя версия Stable: 3.14.5 (11 January 2009)

Для установки под Windows качаем с сайта www.apcupsd.com дистрибутив.

Шнур usb подключен к FreeBSD, поэтому сервером будет он.
/usr/local/etc/apcupsd/apcupsd.conf

Конфигурация Windows
C:\apcupsd\etc\apcupsd\apcupsd.conf

ВАЖНО: Параметр BATTERYLEVEL и MINUTES на подчиненных серверах должен быть больше чем на главном, чтобы сначала начали выключаться подчиненные сервера.

В трее иконка Apctray.exe показывает отсутствие подключения. Исправляем:

Добавляем оповещение:
C:\apcupsd\etc\apcupsd\apccontrol.bat

Не забываем включить службу сообщений в Windows.

Собственно все. Должно работать.

размещено: 2009-04-08,
последнее обновление: 2009-04-16,
автор: Name

Z462vasa@mail.lviv.ua, 2009-05-28 в 17:51:32

SYSADMIN=root не забуте переменую прописать на почту *****@***.ru

Если в /etc/mail/aliases прописано перенаправление, то не обезательно править SYSADMIN

apcupcd кроме того умеет отправлять сигнал выключения по сети в формате PowerChute, так что на Win можно использовать PowerChute NetworkAgent

незабываем про rc.conf
и прописываем в нем запуск демона
apcupsd_enable=»YES»

а как проверить, что клиент успешно подключен к серверу?

jklhgbbj, 2012-05-14 в 16:27:47

То2варищщи! Это поля для ввода комментариев к статье, а не для вопросов. Сюда пишите найденные баги, или какие-то фичи 🙂
Для вопросов есть форум!

на винде apctray пишет network error.
На фряхе-сервере все работает.
Настройки сделаны все, что у вас указаны, только кабель у меня serial.
Не подскажете в чем проблема может быть.

alex_471, 2013-01-23 в 18:08:53

На 7 и 8 ветке FreeBSD работает шикарно

попробуйте собрать его на 9.1

ugen умер как модуль и тд

alex_471, прекрасно работает под FreeBSD-10 CURRENT.

Пробую прикрутить ups sven power 1000rm по usb получаю в логах нет связи с ups. Никто не прикручивал?

Майк, apcupsd работает только с ИБП APC.


2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов. 2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540 2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма 2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
вверх

Статистика сайта
Сейчас на сайте находится: 12 чел.
За последние 30 мин было: 64 человек
За сегодня было
12608 показов,
1490 уникальных IP

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

источник

Добавить комментарий