Power shute apc linux

How do I monitor my APC UPS on Linux?

If you have an APC UPS connected to your server via serial or USB cable, we recommend using the PowerChute Business Edition software provided and supported by APC.

Installation

Before getting started, download and review the PowerChute documentation and installation documentation, which are both available from the APC downloads page.

After downloading the latest version of the PowerChute software from APC’s website, you will have to transfer the installation file to the Linux server (ex. ftp, scp, samba), extract it, and run the installer. Here’s an example:

cd /esupport/powerchute tar xzf pcbe852_linux.tar.gz rpm -Uvh pbeagent-8.5.2-607.i386.rpm cd /opt/APC/PowerChuteBusinessEdition/Agent ./config.sh

Answer the questions as prompted. Here is an example configuration:

  • Username: apc
  • Password: apc
  • Repeat password: apc
  • Select cable type: 1 for smart signaling
  • Select USB or serial port (e.g. 1 for /dev/ttyS0 onboard port)
  • Are the settings correct? Yes
  • Start PowerChute now? Yes

Configuration

Once PowerChute has been installed, you may access it via its web interface at: https://SERVER_IP_ADDRESS:6547/config/

Log in with the username and password you defined previously.

Use the web interface to check the status of your APC UPS or to configure shutdown parameters.

Support

To contact APC for hardware support or software configuration questions:

Note: if you encounter a warning about missing packages, please see this APC FAQ.

Источник

Вики IT-KB

Установка агента ИБП APC для автоматического выключения ОС CentOS Linux 7.4 — APC PowerChute Network Shutdown

В случае если физические серверы на базе CentOS Linux подключены к ИБП APC, и эти ИБП имеют контроллеры управления APC Network Management Card (NMC), мы можем настроить автоматическое штатное выключение ОС Linux в случае проблем с электропитанием. Для этого на стороне Linux-сервера нам потребуется установить и настроить специального программного агента, управляемого о стороны ИБП — APC PowerChute Network Shutdown (PCNS). Здесь приведён пример установки последней актуальной версии агента APC PCNS 4.2 for Linux на сервер CentOS Linux release 7.4.1708 (Core).

Устанавливаем поддержку Java

Программный пакет PCNS для своей работы требует предустановленной среды Java Runtime Environment (JRE). Хотя устанавливать его предварительно и не обязательно, так как JRE имеется в составе основного дистрибутива PCNS, однако стоит учесть то обстоятельство, что поставляемая в составе PCNS версия JRE не будет в дальнейшем автоматически обновляться в системе (например на неё не будут накладываться исправления безопасности), что само по себе не всегда допустимо. Поэтому мы установим сводобный аналог JRE — OpenJDK Runtime Environment из официальных репозиториев CentOS. Это позволит нам в дальнейшем получать обновления безопасности для данного ПО из репозиториев CentOS.

# yum install java-1.8.0-openjdk

Посмотрим текущую установленную версию Java:

# java -version
openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

Посмотрим какой путь к исполняемым файлам Java используется в системе на данный момент:

# update-alternatives --display java
java - status is auto. link currently points to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java - family java-1.8.0-openjdk.x86_64 priority 1800161 slave jre: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre . Current `best' version is /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java.

Как видим, фактический путь к исполняемым файлам java: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java . Запомним этот путь, так как он потребуется нам в дальнейшем при установке PCNS.

Читайте также:  Калькулятор прав доступа linux

Устанавливаем APC PowerChute Network Shutdown

Загружаем пакет pcns420Linux-x86-64.tar.tar с официального сайта APC и распаковываем во временный каталог. В распакованном каталоге ../Linux_x64 запускаем скрипт установки install.sh :

# mkdir ~/APC # cd ~/APC # mv pcns420Linux-x86-64.tar.tar pcns420Linux-x86-64.tar.gz # gunzip pcns420Linux-x86-64.tar.gz # tar -xf pcns420Linux-x86-64.tar # cd ~/APC/Linux_x64/ # ./install.sh

На первый запрос скрипта установки жмём любую клавишу, например Enter, чтобы ознакомиться с лицензионным соглашением:

Просмотрев лицензионное соглашение набираем yes, чтобы принять его положения:

Соглашаемся с установкой в каталог по умолчанию /opt/APC/PowerChute

Далее скрипт установки предложит нам либо согласиться с использованием версии Java, поставляемой в составе PowerChute, либо указать путь ранее предустановленной версии. Вводим ранее полученный путь к исполняемым файлам Java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin :

Далее будет задан вопрос о необходимости настройки службы SNMP. В нашем случае это не требуется, поэтому мы отказываемся от данного пункта:

В завершении скрипт установки скопирует исполняемые файлы PCNS в каталог /opt/APC/PowerChute и мы получим сообщение о том, что дальнейшую настройку установленного агента PCNS можно провести через веб-интерфейс, доступный по адресу https://ServerName:6547

В процессе установки скрипт инициализации, который используется для автоматического запуска службы PowerChute в процессе запуска системы, будет скопирован в /etc/init.d/PowerChute .

Убедимся в том, что в нашей Linux-системы появились TCP-прослушиватели, созданные процессом java:

# ss -lnptu | sort | grep java
tcp LISTEN 0 50 *:3052 *:* users:(("java",pid=28789,fd=49)) tcp LISTEN 0 50 *:6547 *:* users:(("java",pid=28789,fd=52)) udp UNCONN 0 0 *:3052 *:* users:(("java",pid=28789,fd=48)) udp UNCONN 0 0 *:49918 *:* users:(("java",pid=28789,fd=47))

Теперь нам нужно обеспечить наличие нескольких правил брандмауэра, разрешающих подключения к портам TCP/UDP 3052 и TCP 6547.

В процессе выполнения скрипта установки PCNS соответствующие разрешающие правила попадают в /etc/sysconfig/iptables и /etc/sysconfig/ip6tables :

. -A INPUT -p tcp -m tcp --dport 6547 -j ACCEPT -A INPUT -p udp -m udp --dport 3052 -j ACCEPT -A INPUT -p tcp -m tcp --dport 3052 -j ACCEPT -A OUTPUT -p udp -m udp --sport 3052 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 3052 -j ACCEPT .

Если IPv6 не используется, соответсвующие правила из /etc/sysconfig/ip6tables можно удалить. А правила /etc/sysconfig/iptables в большинстве случае лучше настроить более узким образом, например так:

# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # iptables -A INPUT -s 10.1.2.0/24 -i eth0 -p udp \ -m state --state NEW -m udp --dport 3052 -m comment \ --comment "Allow access to APC PowerChute Network Shutdown service from UPS NMC" -j ACCEPT # iptables -A INPUT -s 10.1.2.0/24 -i eth0 -p tcp \ -m state --state NEW -m tcp --dport 3052 -m comment \ --comment "Allow access to APC PowerChute Network Shutdown service from UPS NMC" -j ACCEPT # iptables -A INPUT -s 10.1.2.0/24 -i eth0 -p tcp \ -m state --state NEW -m tcp --dport 6547 -m comment \ --comment "Allow access to APC PowerChute Network Shutdown Web UI over HTTPS" -j ACCEPT

Теперь попробуем перейти к веб-странице управления агентом PCNS, которая должна быть доступна по адресу https://ServerName:6547 .

Читайте также:  Обновление alt linux server

Мы должны увидеть приглашение мастера первоначальной настройки PCNS:

Пройдём шаги мастера по подключению PCNS к контроллерам управления NMC от источников бесперебойного питания, к которым подключен наш Linux-сервер:

Обратите внимание на то, что если ранее не были открыты порты TCP/UDP 3052, то попытки подключения контроллеров NMC к агенту PCNS будут завершаться ошибками.

По завершению процедуры первичного подключения к контроллерам управления ИБП мы получим доступ к основному веб-интерфейсу ПО PowerChute Network Shutdown, где сможем произвести дополнительные настройки реагирования на события связанные с изменением режима электропитания:

Перезагрузим сервер, чтобы убедиться в том, что автоматический запуск службы PowerChute успешно работает после запуска ОС. Ранее упомянутый init-скрипт /etc/rc.d/init.d/PowerChute должен быть подхвачен службой systemd и преобразован в юнит с именем PowerChute:

Удаление APC PowerChute Network Shutdown

В случае возникновения необходимости удаления APC PowerChute Network Shutdown из Linux-системы, можно воспользоваться вызовом скрипта:

# /opt/APC/PowerChute/uninstall

Дополнительные источники информации:

Проверено на следующих конфигурациях:

Автор первичной редакции:
Алексей Максимов
Время публикации: 16.04.2018 10:30

Обсуждение

unix-linux/centos/how-to-install-java-jre-and-ups-agent-apc-powerchute-network-shutdown-on-centos-linux-7-4.txt · Последнее изменение: 16.04.2018 11:14 — Алексей Максимов

Источник

Dreamlanftp’s Blog

[root@localhost apc]# ls
install.htm jre150_13_linux.tar.gz pcns223Linux.tar.txt relnotes.htm
install.sh pcns223Linux.tar pcns223.tar.gz silentInstall.sample
[root@localhost apc]# ./install.sh
——————————————————————
PowerChute Network Shutdown v.2.2.3 Installation Script
Copyright American Power Conversion Corporation. 2007
——————————————————————

Please enter the PCNS instance number [1|2|3] or press enter to use default value of 1:

1 PCNS instance(s) will be installed.

Please enter the installation directory or press enter to install to the default directory (/opt/APC/PowerChute):

Are you sure you want to install PCNS to /opt/APC/PowerChute [Yes|No]?
Yes
Creating /opt/APC directory …
PCNS will be installed to /opt/APC/PowerChute
Copying the installation files …
Extracting PCNS files …
PCNS is extracted to /opt/APC/PowerChute

Читайте также:  View listen ports linux

Please enter java directory if you want to use your system java (example:/usr/local/bin/jre/jre150_13) or press enter to install the
bundled Java
:

Copying jre to /opt/APC/PowerChute/jre …
Extracting jre to /opt/APC/PowerChute/jre …

java version «1.5.0_13»
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)

Configuring startup files …
Startup script=/etc/rc.d/init.d/PowerChute
Updating Linux symbolic link …
Configuring uninstall script …

Completed.
Please run the PCNSConfig.sh script located within the PCNS installation directory to complete the installation.

You have new mail in /var/spool/mail/root
[root@localhost apc]# cd /opt/APC/PowerChute/group1/
[root@localhost group1]# ls
apclicense.txt java.cfg PCNSConfig.sh silentConfig.sample
bin keystore powerchute.sh
comp lib psaggregator.m11
comps.m11 m11.cfg shutdownerlets.m11
[root@localhost group1]# ./PCNSConfig.sh

————————————————–
PowerChute Network Shutdown Configuration Utility
————————————————–

Press Ctrl + C at anytime to abort.

Configuring PowerChute Network Shutdown …

[1]: Configure for a single APC UPS device
[2]: Configure for a parallel APC Silcon UPS/Smart-UPS VT system
[3]: Configure for multiple APC Smart-UPS devices
[4]: Configure for multiple APC Symmetra devices

Please select the appropriate configuration type (1) [ 1 – 4 ]:

Management Card IP: xxx.xxx.xxx.xxx
Management Card Port # (80):
Administrator User Name: hehehe
Administrator Password:
Authentication Phrase:

Management Card IP: xxx.xxx.xxx.xxx
Management Card Port #: 80
Administrator User Name: hehehe
Administrator Password: [ MASKED ]
Authentication Phrase: [ MASKED ]

Do you wish to register these settings [ Yes | No | Abort ]? Yes

Registering PowerChute Network Shutdown with the management card …
Management card not responding to registration request.
Do you wish to continue the configuration with the current settings? [ Yes | No ]? Yes
PowerChute Network Shutdown registration completed successfully.

Do you wish to start the PowerChute Network Shutdown service [ Yes | No ]? Yes
PowerChute Network Shutdown service started.

Источник

Оцените статью
Adblock
detector