APC Smart-UPS: дистанционное отключение питания?
Дано:
- Серверная комната, содержащая около двух десятков стоечных серверов и УАТС.
- Около десятка APC Smart-UPS 2200 обеспечивают питание этого оборудования.
- Проект пожаротушения, требующий немедленного отключения питания всех серверов в случае, если агент пожаротушения выпущен для тушения электрического пожара.
- Мы предполагаем, что, используя отдельное оборудование, мы сможем сгенерировать ловушку SNMP из релейного выхода системы пожаротушения, и это вызовет какой-то сценарий отключения питания ИБП на нашем сервере Nagios (который, к счастью, не разделяет стойки или ИБП с любыми другими серверами).
Вопрос:
- Можно ли отключить питание всех устройств, подключенных к ИБП APC через SNMP, при условии, что мы снабжаем каждый ИБП сетевой картой Ethernet? В документации, которую я видел, широко упоминается возможность корректного завершения работы серверов в случае сбоя питания через PowerChute; в этом случае мы бы не успели изящно их отключить.
- Имеет ли значение, какую модель адаптера Ethernet мы используем для этого? Похоже, что старые модели 10 Мбит / с (AP9606) доступны отремонтированы за гораздо меньшие деньги, чем это стоило бы купить карты текущей модели; Мне неясно, есть ли существенные различия в наборе функций, кроме пропускной способности Ethernet.
- Было бы лучше, по некоторым причинам, использовать последовательные кабели вместо карт Ethernet?
Цель этого вопроса - использовать ваш реальный опыт работы с ИБП APC. На сегодняшний день мы не использовали никаких функций удаленного управления, и документация, которую я нашел на сегодняшний день, кажется неясной относительно того, можно ли отключить питание бесцеремонно через SNMP.
5 ответов
В зависимости от конкретной модели ИБП, лучше всего подключить порт EPO на задней панели этих ИБП к переключателю EPO на пожарной панели.
Руководство по Smart-UPS 2200, см. Стр. 6.
Поскольку в эти ИБП действительно встроена функция аварийного отключения, для того, чтобы ваши пожарные инспекторы были довольны, вам необходимо подключить эти порты к функции EPO самой пожарной панели. Я не электрик, поэтому я не знаю специфики того, как вы подключите 10 из них к одному порту EPO на пожарной панели, но это вопрос для вашего поставщика системы пожарной панели.
Половина использования программ-самоубийцовых мониторов на серверах, подключенных к каждому ИБП, - это своего рода подход, который заставляет пожарных инспекторов качать головой таким особым образом, что означает, что вам придется делать это снова, но правильно время.
Обратите внимание, что существует разница между "выключен" и "отключен", когда речь идет о компьютерах. Когда сервер отключается, плата остается включенной, и сервер полностью способен снова включиться (подумайте о пробуждении по локальной сети). Единственный способ отключить питание от платы ATX- это отключить питание (или) источника питания. В случае пожара вы хотите отключить питание от сервера, а не просто отключить сервер.
Тем не менее, если у вас есть какое-либо предварительное уведомление, команда, которую вы должны отправить на сервер, не "изящно закрыта" - это может занять несколько минут. Вместо этого ваша цель должна быть ограничена защитой целостности данных. Аварийная синхронизация и размонтирование всех файловых систем - гораздо лучший вариант, поскольку для его завершения обычно требуется меньше секунды, что может быть постоянно.
echo s >| /proc/sysrq-trigger
echo u >| /proc/sysrq-trigger
Я, например, никогда бы не уснул, зная, что решение Nagios / SNMP выполняет работу по подавлению огня.
Единственный выбор, с которым мне будет удобно: что-то внутри самого ИБП вызывает отключение при обнаружении перегрева (например, температура окружающей среды значительно выше нормальной); или жесткая проводка к порту EPO (иногда называемому портом REPO) с каким-либо тепловым реле или аналогичным. Вы хотите, чтобы это работало без малейших сомнений в любых ситуациях.
Я использовал NUT (Network UPS Tool) в Linux для мониторинга и управления ИБП APC через последовательные порты, USB и SNMP. (Возможно, вам понадобится несколько многопортовых последовательных карт для работы с несколькими ИБП.) Существуют клиенты для Windows, и программное обеспечение работает на большинстве разновидностей Unix.
У NUT есть варианты принудительного отключения до того, как батарейки разрядятся. В зависимости от установленного набора команд, мощность может быть немедленно отключена или же может быть начато контролируемое отключение. Межсистемное управление осуществляется через обычный сетевой порт системы.
Оставшаяся проблема состоит в том, чтобы сообщить главному контроллеру, что пожаротушение было вызвано.
Я довольно много работал с программным обеспечением APC Powerchute и платами управления APC, но я изо всех сил пытаюсь понять, как вы можете добиться этого с помощью своего текущего APC. У вас есть два сценария для борьбы:
"Нормальная" потеря мощности, когда вы хотите, чтобы ИБП подавал питание на подключенное оборудование и инициировал постепенное отключение указанного оборудования.
"Ненормальная" потеря мощности, вызванная срабатыванием системы пожаротушения, когда вы хотите, чтобы ИБП немедленно отключил питание от подключенного оборудования.
Мой вопрос: как ИБП будет различать два события? Как ИБП обнаружит второе событие? Вам определенно нужно что-то более высококлассное, чем ваш типичный ИБП, который может подключиться и контролировать систему пожаротушения. Smart-UPS 2200 просто не имеет этой возможности (о чем я знаю).