Назад | Перейти на главную страницу

APC Smart-UPS: удаленное отключение питания?

Дано:

  1. Серверная, в которой находится около двух десятков серверов, монтируемых в стойку, и АТС.
  2. Около дюжины APC Smart-UPS 2200 обеспечивают питание этого оборудования.
  3. Проект пожаротушения, требующий немедленного отключения питания всех серверов в случае использования средства пожаротушения для тушения электрического пожара.
  4. Мы предполагаем, что, используя отдельное оборудование, мы сможем сгенерировать ловушку SNMP из выхода реле сигнализации системы пожаротушения, и что это вызовет какой-то сценарий отключения питания ИБП на нашем сервере Nagios (который, к счастью, не имеет общего стойку или ИБП с любыми другими серверами).

Вопрос:

  1. Можно ли отключить питание всех устройств, подключенных к ИБП APC по протоколу SNMP, при условии, что мы оборудовали каждый ИБП картой Ethernet? В документации, которую я видел, подробно говорится о возможности корректного выключения серверов в случае сбоя питания через PowerChute; в этом случае у нас не будет времени корректно их выключить.
  2. Имеет ли значение, какую модель адаптера Ethernet мы используем для этого? Похоже, что старые модели со скоростью 10 Мбит / с (AP9606) доступны в отремонтированном виде за гораздо меньшие деньги, чем было бы стоить покупка карт текущей модели; Мне неясно, есть ли существенные различия в наборе функций, кроме пропускной способности Ethernet.
  3. Может быть, по какой-то причине, лучше использовать последовательные кабели вместо сетевых карт?

Задача этого вопроса - узнать о вашем реальном опыте работы с ИБП APC. На сегодняшний день мы не использовали какие-либо функции удаленного управления, и документация, которую я нашел на сегодняшний день, кажется неясной относительно того, можно ли бесцеремонно отключить питание через SNMP.

В зависимости от конкретной модели ИБП лучше всего подключить порт EPO на задней панели этих ИБП к переключателю EPO на пожарной панели.

Smart-UPS 2200 инструкция по эксплуатации, см. страницу 6.

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

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

Обратите внимание, что когда речь идет о компьютерах, существует разница между «выключением» и «отключением питания». Когда сервер отключается, плата остается включенной, и сервер полностью способен снова включиться (подумайте о wake-on-lan). Единственный способ отключить питание платы, поставляемой с ATX, - это отключить подачу питания (или к ней). В случае подавления возгорания вы хотите, чтобы с сервера было отключено все питание, а не просто он отключился.

Тем не менее, если у вас вообще есть какое-либо предварительное уведомление, команда, которую вы должны отправить на сервер, не будет «корректно завершена» - это может занять несколько минут. Вместо этого ваша цель должна быть ограничена защитой целостности данных. Аварийная синхронизация и размонтирование всех файловых систем - гораздо лучший вариант, поскольку для завершения обычно требуется меньше секунды, а это может быть все время, которое у вас есть.

echo s >| /proc/sysrq-trigger
echo u >| /proc/sysrq-trigger

Я, например, никогда бы не уснул, зная, что решение Nagios / SNMP выполняет работу по подавлению огня.

Единственные варианты, которые меня устраивают: что-то внутри самого ИБП вызывает отключение при обнаружении перегрева (например, температура окружающей среды значительно выше нормы); или жесткая проводка к порту EPO (иногда называемому портом REPO) с каким-либо тепловым реле или аналогичным. Вы хотите, чтобы это сработало, без малейшего сомнения, в любых ситуациях.

Я довольно много работал с программным обеспечением APC powerchute и картами управления APC, но мне сложно понять, как вы можете добиться этого с помощью своих текущих APC. У вас есть два сценария, с которыми нужно бороться:

  1. «Нормальная» потеря мощности, когда вы хотите, чтобы ИБП обеспечивал питание подключенного оборудования и инициировал плавное отключение указанного оборудования.

  2. «Аномальная» потеря мощности, вызванная срабатыванием системы пожаротушения, когда вы хотите, чтобы ИБП немедленно отключил питание от подключенного оборудования.

У меня вопрос: как ИБП будет различать эти два события? Как ИБП обнаружит второе событие? Вам определенно нужно что-то более высококлассное, чем ваш обычный ИБП, которое можно подключить к системе пожаротушения и контролировать ее. Smart-UPS 2200 просто не имеет такой возможности (о чем я знаю).

я использовал NUT (сетевой ИБП) в Linux для мониторинга и управления ИБП APC через последовательные порты, USB и SNMP. (Вам могут понадобиться несколько многопортовых последовательных карт для работы с несколькими ИБП.) Существуют клиенты для Windows, и программное обеспечение работает на большинстве разновидностей Unix.

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

Оставшаяся проблема - сообщить главному контроллеру о срабатывании пожаротушения.