Настройка Apc Smart Ups
- Настройка Apc Smart Ups 1000
- Настройка Apc Smart Ups Drop Off
- Настройка Apc Smart Ups 1500
- Настройка Apc Smart Ups 3000
— — — — Network UPS Tools Автор:. Network UPS Tools представляет собой набор программ, которые обеспечивают общий интерфейс для мониторинга и администрирование UPS оборудования. У меня есть APC Smart-UPS 1500VA USB & Serial 230V и к нему подключено 2 сервера один с FreeBSD, второй - c Windows 2003. При выключении питания один штатно выключается (тк к нему подключен дата-кабель от UPS), второй - как получится. Передо мной встала задача - автоматизировать процесс выключения серверов подключенных к одному UPS, при разрядке батареи последнего. Требования к утилите были следующие: умение работать с сетью, наличие интерфейса управления, возможность работы с любыми операционными системами. Содержание:.
Установка. Подключение При подключении APC Smart-UPS 1500VA USB & Serial 230V к FreeBSD, UPS определяется так: (подключения через USB) ugen0: on uhub0 (подключения через COM) # dmesg -a grep sio0 sio0: port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A sio0: FILTER Я остановился на подключении через COM порт, так как выдел в нем более светлое будущее для работы с NUT.
Владельцами APC, логотипа APC, smart-ups и powerchute являются. Компании schneider electric industries s.a.s., american power conversion corporation или их. Аффилированные компании. Все остальные товарные знаки являются собственностью соответствующих владельцев. Соответствии с местными правилами. Режим терминала для настройки параметров ИБП. Режим терминала – это интерфейс на основе меню, позволяющий проводить расширенную настройку ИБП. Подключите последовательный кабель к последовательному порту на задней панели ИБП. Запустите программу терминала (например, HyperTerminal). Сервер подключен через UPS APC SMART 1500. Непонятно как мне теперь настроить выключение сервера через 2 минуты после. APC Smart-UPS 1500VA USB. Almest, в BIOS Setup серверов в настройках питания укажите, что после пропажи напряжения при его. Корпорация American Power Conversion Corporation (APC) является ведущим в США и во всем мире изготовителем современных источников бесперебойного питания (ИБП), переключателей резервных источников, программного обеспечения систем управления питанием и связанного с ними оборудования. Повсеместно в коммерческих и правительственных офисах изделия корпорации защищают аппаратуру, программное обеспечение и данные от угрозы нарушения электропитания. К источнику Smart-UPS RT XL можно подсоединять до десяти комплектов внешних батарей.
Порт # cd /usr/ports; make search name='nut-' Port: nut- 2. 1 Path: /usr/ports/sysutils/nut Info: Network UPS Tools Maint: Joerg.Pulz@frm2.tum.de B-deps: autoconf- 2. 62 autoconf-wrapper- 20071109 expat- 2. 1 gettext- 0.171 gmake- 3.813 libiconv- 1.111 libusb- 0. 1.124 m4- 1. 12, 1 neon28- 0. 3 net-snmp- 5.
2.13 perl- 5. 8.92 pkg-config- 0.231 R-deps: expat- 2. 1 gettext- 0.171 libiconv- 1.111 libusb- 0. 1.124 neon28- 0. 3 net-snmp- 5.
2.13 perl- 5. 8.92 pkg-config- 0.231 WWW: # cd /usr/ports/sysutils/nut;make config Options for nut 2. 1 X SERIAL SERIAL support USB USB support SNMP SNMP support X NEON NEON XML/HTTP support PDU Powerman PDU support HAL HAL support IPV6 IPV6 support DEVEL Install header files X CGI Web CGI interface Уберите лишнее, например IPV6, и SERIAL USB (зависит от подключаения UPS), поставьте SNMP (если ваш UPS поддерживает такую возможность) и CGI, если требуется мониторить UPS через веб интерфейс. Приступаем к установке. # cd /usr/ports/sysutils/nut;make install clean Options for libusb 0. 1.124 SGML Install developer guide from SGML This port has installed the following startup scripts which may cause these network services to be started at boot time. /usr/local/etc/rc.d/nutupsmon /usr/local/etc/rc.d/nutupslog /usr/local/etc/rc.d/nut If there are vulnerabilities in these programs there may be a security risk to the system.
FreeBSD makes no guarantee about the security of ports included in the Ports Collection. Please type 'make deinstall' to deinstall the port if this is a concern. For more information, and contact details about the security status of this software, see the following webpage: Готово, теперь переходим к настройке NUT. Предварительная настройка. Директория Создадим необходимые директории для драйверов и сервера, куда будут сохраняться данные UPS, и выставим корректные права на директорию.
# mkdir -p /var/state/ups;chmod 0770 /var/state/ups # chown uucp:wheel /var/state/ups. Драйвер Найдем свой драйвер UPS в списке поддерживаемого оборудования. # cd /usr/local/etc/nut Посмотрим, поддерживает ли NUT мое оборудование APC Smart-UPS 1500VA.
# cat driver.list grep Smart-UPS ## ## 'APC' 'Smart-UPS' ' 'apcsmart' 'APC' 'Smart-UPS USB' 'USB' 'usbhid-ups' Поддержка имеется, поэтому я могу использовать два драйвера для USB и для COM порта. На данный момент буду использовать драйвер ' apcsmart'. Настройка.
Конфигурационные файлы Все конфигурационные файлы находятся в директории /usr/local/etc/nut ups.conf - настройки UPS драйвера для сбора данных upsd.conf - настройка основного демона upsd для Network UPS Tools upsd.users - контроль доступа к UPS демону (профили пользователей) upsmon.conf - настройки монитора UPS демона. ups.conf В этом файле вы указываете свои UPS. # cd /usr/local/etc/nut # cp ups.conf.sample ups.conf Добавим UPS и настроим подключение к нему. APC driver = apcsmart port = /dev/cuad0 cable = 940-0024C desc = 'APC Smart-UPS 1500VA' Опишим некоторые параметры для использования:. upsname - имя используется как адрес вашего UPS. Вы можете его изменить на любое произвольное имя. driver - драйвер, используемый для работы с UPS.
port - порт, на котором висит UPS (для подключения через USB, UPS вставляет это значение в auto). Для snmp-ups: имя хоста SNMP агента - Для newhidups: значение 'auto' для автоматического соединения с USB UPS.
desc - описание устройства для себя, чтобы не забыть. sdorder - необязательный элемент. При наличии нескольких UPS подключенных к серверу можно выключать в определенном порядке. Используя upsdrvctl можно выключить все 0s или 1s, 2s и тд. Для исключения последовательной остановки используйте -1. nolock - необязательный элемент, его не рекомендуется использовать в его этом конфиге.
Он служит для отключения блокировки порта при пользовании утилитой. maxstartdelay - необязательный элемент. Может быть, заданна как глобальная переменная выше вашего первого UPS. Это значение определяет, сколько upsdrvctl будет ожидать окончания запуска драйвера. Данная возможность предоставляет стабильность в работе.
Значение по умолчанию равно 45 секундам. cable - Если драйвер UPS требует дополнительных параметров, вы можете указать их здесь.
Например, для флага 'cable' я ставлю значение 940-0024C. Это индекс вашего кабеля и вы можете посмотреть его тут /usr/local/share/doc/nut/cables. Вы можете не указывать это значение, если ваше подключение к UPS стандартно. upsd.conf upsd отвечает за передачу данных от драйвера клиентским программам в сети. Upsd должен находится под управлением и по возможности, как единственный источник состояния и мониторинга клиентов, таких как upsmon. Upsd использует этот файл для контроля доступа к серверу и для установки других значений различных конфигурации.
Этот файл содержит подробные сведения об управлении доступом, таким образом, обеспечивается безопасность. В идеальном случае, только процесс upsd должны иметь возможность прочитать данные из этого файла. Создадим конфигурационный файл.
# cp upsd.conf.sample upsd.conf Добавим следующие значения: LISTEN 127. 1 LISTEN 192. 2. Про ACL Message: the ACL mechanism has been removed from NUT 2.3.0 development tree. Заменено на TCP wrappers. Опишем параметры использования:. MAXAGE - по умолчанию 15 секунд.
Это частота обновления данных клиентов после остановки драйвера UPS. Следует использовать только в том случае, если у вас трудности с обновлением данных. LISTEN - здесь указывается адрес и порт 3493 (по умолчанию) для прослушивания подключений. MAXCONN - по умолчанию используется 1024 подключений. Каждый UPS, каждого LISTEN адреса и каждого клиента считается как одно подключение. Если на сервере заполнятся количество подключений, он больше не будет принимать новых входящих клиентских подключений. upsd.users Контроль доступа для UPS демона (профили пользователей).
Именно в этом файле вы указываете, кто и в какой мере будет контролировать и работать с утилитой. # cp upsd.users.sample upsd.users # cat upsd.users admin password = admin actions = SET instcmds = ALL monmaster password = bsd upsmon master monslave password = win2k3 upsmon slave Значения:. password - пароль пользователя. allowfrom - откуда разрешено подключатся Каждый UPS монитор может определяться как один из трех возможных типов:. upsmon master - полные полномочия управлением питания подключенных к системе UPS под управлением upsmon, эта система отвечает за выключение разряженного аккумулятора.
Выключение происходит после безопасного выключения всех Slave систем. Если ваш UPS подключен непосредственно к системе через последовательный порт, то для upsmon системы следует определить этот UPS как Master. upsmon slave - эта система, под управлением upsmon и она не выключается непосредственно. Операционная система будет выключена перед отключением питания Master.
Используйте этот режим при запуске монитора на других компьютерах работающих на том же UPS. И очевидно, что только один сервер может быть подключен к последовательному порту на UPS, коим будет является Master.
18 190 да 3 да 181 30 Давайте разберемся, как все-таки работает вытягивающее производство.. Рабочий отгружает определенное количество товара из супермаркета и дает сигнал предыдущему процессу, чтобы запас восполнили.
Все остальные сервера будут Slave. upsmon monitor-only - при этом режиме будут создаваться уведомления о состоянии или изменении работы батареи, переключении на линию и т.д., но не завершать работу системы. actions - Действия пользователя с применением upsd. SET - изменить значения определенных переменных в UPS - FSD - установка флага 'принудительного выключения' для UPS. instcmds - разрешения пользователю на инициирование конкретных команд. Применяя 'ALL' вы разрешаете использовать все команды, Существует множество команд выполните ' upscmd -l' чтобы увидеть, что ваше оборудование поддерживает. Вот, к примеру, несколько команд.
test.panel.start - старт теста передней панели - test.battery.start - старт теста батареи - test.battery.stop - остановка теста батареи - calibrate.start - запуск калибровки батареи - calibrate.stop - остановка калибровки батареи. upsmon.conf upsmon upsmon предоставляет основные функции, которая собирается найти в программе мониторинга UPS, например это безопасное завершений работы при сбое питания. В многоуровневой схеме утилиты NUT это клиент. # cp upsmon.conf.sample upsmon.conf # cat upsmon.conf MONITOR APC@localhost 1 monmaster bsd master #MONITOR APC@localhost 1 monslave win2k3 slave MINSUPPLIES 1 SHUTDOWNCMD '/sbin/shutdown -h + 0' POLLFREQ 5 POLLFREQALERT 5 HOSTSYNC 15 DEADTIME 15 POWERDOWNFLAG /etc/killpower NOTIFYFLAG ONLINE SYSLOG+WALL NOTIFYFLAG ONBATT SYSLOG+WALL NOTIFYFLAG LOWBATT SYSLOG+WALL NOTIFYFLAG SHUTDOWN SYSLOG+WALL RBWARNTIME 43200 NOCOMMWARNTIME 300 FINALDELAY 5 Мы добавили MONITOR в котором указали наши значения.
Формат таков: MONITOR system powervalue username password type. MINSUPPLIES - указываем количество блоков питания которые должны получать мощность сохраняя систему запущенной. Большинство систем имеют один БП. Дженни герхардт фильм смотреть онлайн на русском.
Но дорогие сервера, например HP NetServer LH4 могут работать с 2 из 4 БП и ему нужно ставить 2. SHUTDOWNCMD - upsmon выполняет эту команду, когда системе необходимо выключить. NOTIFYCMD - upsmon отправляет сообщение при происшествиях. POLLFREQ - опрос мониторами с частотой (измеряется в секундах) для обычной деятельности. Вы можете отрегулировать это частоту опроса, чтобы upsmon не “ зашумлял” вашу сеть, но не вносите слишком большие значения тк.
Оно может пропустить отключение питания. POLLFREQALERT - опрос UPS с частотой в секундах. Можно сделать значение поменьше, чем POLLFREQ для лучшей чувствительности работы батареи. HOSTSYNC - как долго upsmon будет ждать перед переходом к следующему upsmon.
Master upsmon использует это число при ожидании slaves чтобы отключиться после того как он установил флаг принудительное завершение работы (FSD). И если slaves не отключаться после этого тайм аута, то выключение продолжится без них. DEADTIME - интервал ожидания перед объявлением статуса UPS как «мертвый» upsmon требует, чтобы UPS предоставлял свою статус информацию, каждые несколько секунд (см. POLLFREQ и POLLFREQALERT). Если статус загрузки, UPS помечен fails. Кряк для camtasia studio 8 5. И если оно остается fails более чем DEADTIME секунд, то UPS помечается «мертвый».
POWERDOWNFLAG - флаг файла для форсирования завершения работы UPS в master системе. NOTIFYMSG - изменение сообщения, отправленные upsmon при возникновении определенных событий. NOTIFYFLAG - изменение поведения upsmon при возникновении событий NOTIFY. RBWARNTIME - предупреждение замены аккумулятора в секундах. NOCOMMWARNTIME - предупреждение по времени при не общении к UPS в секундах.
Настройка Apc Smart Ups 1000
FINALDELAY - процент батареи, при котором происходит завершение работы системы. Разрешения Проверьте разрешения на директорию /var/db/nut текущий пользователь должен быть uucp (или другой NUTUSER) и права 0750: # ls -ld /var/db/nut/ drwxr-x- 2 uucp wheel 512 Apr 28 16: 16 /var/db/nut/ Измените разрешения на конфигурационные файлы: они должны читаться пользователем uucp (или другим пользователем NUTUSER): # chown uucp:wheel upsd.conf upsd.users upsmon.conf # chmod 0640 upsd.conf upsd.users upsmon.conf Запуск сервиса Он сказал поехали. =) # /usr/local/etc/rc.d/nut start Network UPS Tools - UPS driver controller 2.4.1 Network UPS Tools - APC Smart protocol driver 2.00 (2.4.1) APC command table version 2.0 Broadcast Message from root@bsd.ampul.local (no tty) at 12:51 MSD. Communications with UPS APC@localhost lost Detected Smart-UPS 1500 AS on /dev/cuad0 Starting nut. Network UPS Tools upsd 2.4.1 listening on 192.168.0.2 port 3493 listening on 127.0.0.1 port 3493 Connected to UPS APC: apcsmart-APC Broadcast Message from root@bsd.ampul.local (no tty) at 12:51 MSD. Communications with UPS APC@localhost established Смотрим, что все запустилось нормально и UPS подхватился, все правила подключились и порт слушается. =).
Тест Теперь потыкаем демон. И посмотрим, запустился ли демон. # ps -ax grep nut 752?? Ss 0:00.32 /usr/local/libexec/nut/apcsmart -a APC # ps -ax grep ups 754??
Ss 0:00.03 /usr/local/sbin/upsd 761?? Ss 0:00.00 /usr/local/bin/upslog -s myups@localhost -l /var/log/ups.log -i 300 768?? Is 0:00.00 /usr/local/sbin/upsmon localhost 771?? S 0:00.01 /usr/local/sbin/upsmon localhost Все замечательно, демон находится в памяти и ведет логи. 2010-04-29 в 17:49:24 пока не сделал # cd /usr/local/etc/nut # cp hosts.conf.sample hosts.conf # ee /usr/local/etc/nut/hosts.conf и не прописал в hosts.conf строку MONITOR APC@localhost 'UPS' cgi-скрипт upsstats.cgi не хотел работать. Еще пара добавлений: 1) скрипт upsset.cgi не принимал логин и пароль в опере. В ИЕ6 все норм 2) советовал бы вебморду настраивать не как в статье, потому что как то это показано нетолково.
Можно просто скопировать скрипты в папку, где разрешено их исполнение, и куда ходить можно только с определенных ip или по паролю, и запускать их напрямую: # cp -R /usr/local/www/cgi-bin/nut /usr/local/www/apache22/cgi-bin/nut/ # rm -r /usr/local/www/cgi-bin # rm -r /usr/local/www/nut в настройках apache в разделе '/usr/local/www/apache22/cgi-bin': #Allow from all Allow from НУЖНЫЙ-IP-АДРЕС убедиться, что присутствует строчка ScriptAlias /cgi-bin/ '/usr/local/www/apache22/cgi-bin/' теперь обращаться к скриптам можно по адресам. 2011-07-27 в 14:32:09 Народ, я конечно понимаю что совсем туплю, но не могли бы вы распсать 'для дурака' как и что делать с пользователями? Который день бъюсь - нифига не стартует. Система OpenBSD 4.5 сижу под рутом по ssh (если это важно), упс APC Smart по USB.
Ups.conf user=root driver = apc port = auto serial = apc driver = usbhid-ups port = /dev/ugen0.00 pollfreq = 60 Если строку с юзером убираю то upsdrvctl start выдает ошибку, а стартует только так upsdrvctl -u root start Народ, очень очень нид хелп. Цвет Товарищщи! Это поля для ввода комментариев к статье, а не для вопросов.
Сюда пишите найденные баги, или какие-то фичи:) Для вопросов есть форум! Нынешний год:. 2014-07-27, Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
#cd /usr/ports/sysutils/nut/ #make #make install #make clean 2) Добовляем в /etc/rc.conf nutenable='YES' nutupslogenable='YES' nutupsmonenable='YES' Конфигурирование nut Конфигурационные файлы Nut находятся в каталоге /usr/local/etc/nut. ups.conf - настройки UPS-специфического драйвера.
upsd.conf - настройки для главного UPS демона. upsd.users - файл контроля доступа для UPS демона.
Настройка Apc Smart Ups Drop Off
upsmon.conf - настройки для UPS демона монитора. upssched.conf - настройки для upssched демона 3)Конфигурирование ups.conf Настройки UPS-драйвера должны определятся в ups.conf. Какие драйверы поддерживают определенные типы UPS описано в файле /usr/local/etc/nut/driver-list ups.conf ups driver = apcsmart port = /dev/cuad0 4)Конфигурирование upsd.conf Поскольку мы не будем использовать сетевые возможности, то нет необходимости изменять upsd.conf. Параметры по умолчанию следующие: ACL all 0.0.0.0/0 ACL localhost 127.0.0.1/32 ACCEPT localhost REJECT all 5)Конфигурирование upsd.users upsd.users разрешает или запрещает доступ к upsd демону клиентам (upsmon демону, upsc команде.). Необходимо позволить upsmon демону связываться с upsd. Для этого добавляются 4 строчки: monuser password = KJSsaia1 allowfrom = localhost upsmon master #.
monuser - произвольное название для доступа upsmon демона. #. password = строка определяющая пароль. Этот пароль не используется # пользователями. Определяется только в конфигурационном файле.
#. allowfrom = строка определяющая ACL имя для разрешения доступа. Здесь # 'localhost' не localhost как имя хоста, а ACL имя, определенное в # upsd.conf: ACL localhost 127.0.0.1/32 #.
upsmon master - это upsmon специфическая настройка. Если upsd будет # работать в master-mode (обычно это так) необходимо поставить 'master' # как аргумент в этой строчке. 6) Конфигурирование upsmon.conf upsmon.conf это установки для upsmon, UPS демона монитора. # MONITOR 1 monmaster blah master # MONITOR 1 upsmon secretpass slave MONITOR 1 monuser KJSsaia1 master Необходима только одна MONITOR строчка. Здесь определяется имя UPS ('ups'), имя хоста на котором upsd выполнятся ('localhost'), название доступа ('monuser'), пароль ('KJSsaia1') и 'master' Эти установки соответствуют установкам в upsd.users.
Настройка Apc Smart Ups 1500
Число '1' - значение мощности и устанавливается равной 1. #shutdown -r NOW Теперь проверяем: #upsc В ответ должны получить что-то типа: battery.charge: 1000 battery.chemistry: PbAc battery.runtime: 15720 battery.voltage: 22.3 driver.name: hidups driver.version: 2.0.1-pre4 ups.delay.shutdown: -1 ups.delay.start: -1 ups.load: 0 ups.mfr: APC ups.model: Smart-UPS SC420 ups.serial: AS ups.status: OL #upsc ups.status Ответ должен быть: OL OL означает, что UPS работает от сети. Другие сообщения (OB - от батареи или LB разряженная батарея) говорят о том, что конфигурирование ups.conf неверно. Если выводится сообщение 'access denied' это означает, что неверно сконфигурирован upsd.conf. Правим файлы и выполняем reload соответствующих демонов. Посмотрим, какие данные отслеживаются для UPS выбранным драйвером. Протестировать как останавливается система можно сказав upsd что UPS получил команду выключения питания - так что всем срочно настоятельно рекомендуется закрываться.
Настройка Apc Smart Ups 3000
#upsmon -c fsd.