Windows2022サーバで、OMRONシャットダウンを利用する PowerAct Proで、Linuxも合わせてシャットダウン

Windows

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

OMRON PowerActPro

Omron製UPSには、性能の良いシャットダウンソフトがついています。

これがすごいのが、直接USB接続されているパソコンの自動シャットダウンはもちろんですが、それと連携して、USB接続されていないパソコンも自動シャットダウンの対象とする事ができます。

PowerAct Pro Master Agent:UPSとUSB接続されているパソコンに導入する

PowerAct Pro Slave Agent:UPSとUSB接続されていないパソコンに導入する

これが、LinuxなどOSを超えてシャットダウンできるからすごい

PowerAct Pro MasterAgent

PowerActPro

ダウンロードはこちらから

自動シャットダウンソフトをダウンロードするためには、Webサイトに入る際のユーザ名パスワードが必要になります。

ダウンロードしたファイルを解凍するとこんな感じ Windows2022Srvで解凍すると、文字化け

Windows2022の日本語設定が中途半端な状態で設定を行うと、文字化けします。

Windows11で解凍したら文字化けしなかった

setupを実行する

C++がインストールされると、再起動を促され、再度Setupを実行するとPowerAct Pro(Master Agent)のインストールが始まる。

標準インストールで進めてみる

webサーバを使用しない

通信ポートの使用

通信ポートテスト結果

バッテリ使用開始日

シャットダウンパラメータはこんな感じ

アクセス権設定

Webサーバ不使用だと、UPSの状態確認はコンソール画面で行う必要があります。

コンソールでの確認

コンソールの場所

C:\Program Files (x86)\PowerAct Pro(Master Agent)\PowerActProConsole

実行するとこんな感じです

2.Monitor PowerAct Pro Master Agentを選択、1のIDでMasterAgentを選択します

MasterAgentが1台の場合IDは、1に割り振られます

Login ID: Admin

パスワードは、インストール時に決めたパスワードです

すると、UPSの状態や、イベントログなど確認可能です

シャットダウンテストadin

タスクインジケータアイコンが赤くなります。

イベントビューアに、「入力電源異常」表示が出ます。

シャットダウンテスト

Master AgentのWindows Defenderファイヤーウォールの設定

Master AgentのWindows Defenderのファイヤーウォール設定です。

Windows Defenderファイヤーウォール → 詳細設定 → 受信の規則 → 新しい規則 → ポートを選択して次へ

TCP 4112

UDP 4114

UDP4117

まとめてみるとこんな感じです。

TCP 4112, UDP 4114,4117

Slaveが接続されるとこう見える

下記項目の、他のサーバにSlave Agentを導入し、Master Agentの入っているパソコンと連携させると、Master Agentのコンソール画面から接続されている事を確認する事ができます。

Main Menuから

5.Events Log を確認すると

Slaveで接続されているサーバ名も見る事ができ、2.を選択してみると Slaveで接続されているサーバのログを確認できます。

Network Communication starts wth master agent

となっていますので、マスターと通信できてますよという表示です。

PowerAct Pro Slave agentの設定

Slave Agentのダウンロードはこちらから

ダウンロードファイルを解凍するとsetupファイルが現れます

setupを実行します。

PowerAct Pro(スレーブエージェント)環境設定

検索ボタンを押すとMasterAgentが入っているパソコンを自動的に探してくれます。

追加して、ポップアップメッセージを「する」にして、設定ボタンを押します

Windows Defender ファイヤーウォールの設定

詳細設定を開く

受信の規則を開いて

あたらしい規則をクリックしてプログラムを選択して次へ

PowerAct Pro(Slave Agent)内の「SlaveAgentService.exe」を選択

パスは自動的に入ります「%ProgramFiles% (x86)\PowerAct Pro(Slave Agent)\SlaveAgentService.exe」

接続を許可する

すべてのプロファイルで許可しておきます

PowerActProSlaveAgent と名前をつけておきます

タスクインジケータは青くなっています。

イベントログを見ると、マスターエージェントと通信しているのが分かります。

シャットダウンテスト

Masterと、Slave接続している状態でシャットダウンテストをしてみます

この状態でシャットダウンテストをしてみます。OMRON BN50Tへの電源供給をストップすると、MasterAgentのタスクインジケータは赤くなりました。

しばらくすると、Slave Agentも赤くなりました。

しっかりスレーブ側もシャットダウンしました。

イベントログを確認すると、入力電源異常となり、設定どおりシャットダウン開始0秒遅延なしでシャットダウンが始まった事が分かります。

Maste Agentと通信ができない時も赤くなりますが、アイコンが違います。ちゃんとMasterAgentの指令通りにシャットダウンが始まるようにできており、通信異常の時はシャットダウンは始まりません。また、WindowsDefenderにて、受信の規則を追加していない時も、Masterをシャットダウンするとこのアイコン表示になります。

これは通信エラーのアイコンになります。

Debian LinuxでSlave設定

rpmをdebに変換してインストール

Linux版はこちらからダウンロード

# wget https://socialsolution.omron.com/jp/ja/products_service/ups/support/download/soft/poweractpro/slave/PAPV451_Slave_RHELV8_64bit.zip
--2023-07-26 16:57:26--  https://socialsolution.omron.com/jp/ja/products_service/ups/support/download/soft/poweractpro/slave/PAPV451_Slave_RHELV8_64bit.zip
socialsolution.omron.com (socialsolution.omron.com) をDNSに問いあわせています... 54.95.155.160, 13.113.69.153
socialsolution.omron.com (socialsolution.omron.com)|54.95.155.160|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 9797461 (9.3M) [application/zip]
`PAPV451_Slave_RHELV8_64bit.zip' に保存中

PAPV451_Slave_RHELV8_64bit.zip    100%[=============================================================>]   9.34M  1.41MB/s 時間 5.5s

2023-07-26 16:57:32 (1.71 MB/s) - `PAPV451_Slave_RHELV8_64bit.zip' へ保存完了 [9797461/9797461]

解凍

# unzip PAPV451_Slave_RHELV8_64bit.zip
Archive:  PAPV451_Slave_RHELV8_64bit.zip
   creating: PAPV451_Slave_RHELV8_64bit/
   creating: PAPV451_Slave_RHELV8_64bit/html/
  inflating: PAPV451_Slave_RHELV8_64bit/html/ic20.html
  inflating: PAPV451_Slave_RHELV8_64bit/html/ShutdownAgentHelp.html
  inflating: PAPV451_Slave_RHELV8_64bit/html/ups003.html
  inflating: PAPV451_Slave_RHELV8_64bit/html/ups001.html
  inflating: PAPV451_Slave_RHELV8_64bit/html/ups002.html
   creating: PAPV451_Slave_RHELV8_64bit/source/
  inflating: PAPV451_Slave_RHELV8_64bit/source/PowerActPro-SlaveAgent-4.51-20210716.x86_64.rpm
  inflating: PAPV451_Slave_RHELV8_64bit/source/wqy-zenhei-fonts.rpm
  inflating: PAPV451_Slave_RHELV8_64bit/install.sh

Debianにインストールしたいので、rpm を debにalienを使って変換する

apt-get -y install alien

sourceフォルダの中に入っていた rpm を deb に変換

PAPV451_Slave_RHELV8_64bit/source# alien PowerActPro-SlaveAgent-4.51-20210716.x86_64.rpm
Warning: Skipping conversion of scripts in package PowerActPro-SlaveAgent: postinst postrm preinst prerm
Warning: Use the --scripts parameter to include the scripts.
poweractpro-slaveagent_4.51-20210717_amd64.deb generated

インストール

PAPV451_Slave_RHELV8_64bit/source# dpkg -i poweractpro-slaveagent_4.51-20210717_amd64.deb

設定していく

設定

/usr/lib/PowerActPro/SlaveAgent/slaveconfig.sh

コマンドで設定していく

Master Agentは1

********************************************************************************
   Master Agent
********************************************************************************
   1. PA Pro
   2. SC20G
   3. SC20G2
   4. SC21

   Select Number ->

冗長化電源は2

********************************************************************************
   Redundant Power Supply Setting
********************************************************************************
   1. Enable
   2. Disable

   Select Number ->

IPアドレスは同じセグメントにいれば探してくれるので3

********************************************************************************
   IP Address of Master Agent
********************************************************************************
   1. End
   2. Add a New IP Manually
   3. Add a New IP Manually From Net Search

   Select Number ->

Master が設定してある1を選択

********************************************************************************
   Select a New IP From Net Search
********************************************************************************
   Net Search is in Process, Please wait ...

     1. 192.168.0.37
     0. Return

   Select Number ->

popupメッセージを使えるようにするため、1

********************************************************************************
   Popup Message
********************************************************************************
   1. Enable
   2. Disable

   Select Number ->

シャットダウンまでの時間60秒

********************************************************************************
   Shutdown Start Delay Tiem(Sec.)
********************************************************************************
   * The range of Shutdown start delay time is from 0 Sec to 600 Sec
   * The step between "0 Sec to 600 Sec" is "60 Sec".

   Input Value: 60

外部コマンドは実行しないので0

********************************************************************************
   Run External Command Time(Sec.)
********************************************************************************
   * The range of Ext cmd run time is from 0 Sec to 600 Sec.
   * The step between "0 Sec to 600 Sec" is "60 Sec".
   * If you use External Command for Virtual Server shutdown, please
     setup External Command needs time for Guest OS shutdown.

   Input Value: 0

ファイルの指定なし

********************************************************************************
   Run External Command
********************************************************************************
   Input a executable file:

シャットダウンにかかる時間60秒

********************************************************************************
   Shutdown Need Time(Sec.)
********************************************************************************
   * The range of Shutdown need time is from 0 Sec to 600 Sec.
   * The step between "0 Sec to 600 Sec" is "60 Sec".

   Input Value: 60

OS Shutdownモードは、Shutdown

********************************************************************************
   Select OS Shutdown Mode
********************************************************************************
   1. Shutdown
   2. Hibernate

   Select Number ->

バーチャルサーバは関係ない

********************************************************************************
   Select Virtual Server Shutdown Mode
********************************************************************************
   1. Shutdown by Linux System
   2. Shutdown by PowerAct Pro

   Select Number -> 1

エージェントのスタートを確認

Broadcast message from root (Wed Jul 26 17:37:08 2023):

Agent Start

Broadcast message from root (Wed Jul 26 17:37:14 2023):

Network Communication starts with master agent

agentが動作してるか確認

通信状態確認 tcp 4112で通信中

稼働中のインターネット接続 (サーバと確立)
Proto 受信-Q 送信-Q 内部アドレス            外部アドレス            状態
tcp        0      0 192.168.0.118:53280     192.168.0.37:4112       ESTABLISHED

Master のコンソールで確認できているか?

+------------------------------------------------------------------------------+
   [ Select Agent Type menu of PowerAct Pro Monitor(WIN-QD9APOC913D) ]
+------------------------------------------------------------------------------+
   1. WIN-QD9APOC913D(M)
   2. WIN-JB9JE7E4DOE(S)
   3. debian(S)
   0. Return

   Select Number ->

debianが見えている 3を選択

+------------------------------------------------------------------------------+
   Events Log
+------------------------------------------------------------------------------+
   1. Event Log List
   2. Remove Log
   0. Return

   Select Number -> 1
+------------------------------------------------------------------------------+
   Event Log List
+------------------------------------------------------------------------------+
   Time                     Event Log Message
   2023-07-26 17:08:11      Network Communication starts with master agent
   2023-07-26 17:08:05      Agent Start

   Press Enter Key To Continue

障害を発生させる マスター側でスレーブのイベントログを確認するとこうなった

   2023-07-26 17:24:28      Agent Stop
   2023-07-26 17:24:27      OS Shutdown Start
   2023-07-26 17:24:26      External Command Start
   2023-07-26 17:24:12      Network Communication lost with master agent

障害を検知してシャットダウンした

自動起動させる

systemctlで起動させるファイルを作成

# cat /etc/systemd/system/omron-ups.service
[Unit]
Description=Simple Shutdown Software

[Service]
Type=forking
ExecStart=/usr/lib/PowerActPro/SlaveAgent/ControlCenter/ControlCenter
KillSignal=SIGUSR1
Restart=on-abort
RestartSec=3

[Install]
WantedBy=multi-user.target

daemonに登録

# systemctl daemon-reload
# systemctl enable omron-ups.service
# /usr/sbin/reboot

systemctlで動作しているか確認

# systemctl status omron-ups.service
● omron-ups.service - Simple Shutdown Software
     Loaded: loaded (/etc/systemd/system/omron-ups.service; enabled; preset: enabled)
     Active: active (running) since Wed 2023-07-26 19:33:41 JST; 1min 11s ago
    Process: 471 ExecStart=/usr/lib/PowerActPro/SlaveAgent/ControlCenter/ControlCenter (code=exited, status=0/SUCCESS)
   Main PID: 482 (ControlCenter)
      Tasks: 2 (limit: 18982)
     Memory: 2.0M
        CPU: 107ms
     CGroup: /system.slice/omron-ups.service
             tq482 /usr/lib/PowerActPro/SlaveAgent/ControlCenter/ControlCenter
             mq492 /usr/lib/PowerActPro/SlaveAgent/Slave/SlaveAgent

 7月 26 19:33:41 debian systemd[1]: Starting omron-ups.service - Simple Shutdown Software...
 7月 26 19:33:41 debian systemd[1]: Started omron-ups.service - Simple Shutdown Software.

シャットダウン試験

UPSへの電源供給を絶つ

Masterが反応した後

Broadcast message from root (Wed Jul 26 19:39:23 2023):

AC line failure.

無事Debian Linuxもシャットダウンした

三台連続シャットダウン試験

PowerAct Pro MasterAgetn Windows2022Srv を親として

PowerAct Pro SlaveAgentに Windows2022Srv,Debian12 をSlaveで設定している状態で、シャットダウンします。連携しているかどうかは、MasterAgentのコンソールにて、Events Logの確認をするときにコンピュータが出てくるかどうかです。

+------------------------------------------------------------------------------+
   [ Select Agent Type menu of PowerAct Pro Monitor(WIN-QD9APOC913D) ]
+------------------------------------------------------------------------------+
   1. WIN-QD9APOC913D(M)
   2. WIN-JB9JE7E4DOE(S)
   3. debian(S)
   0. Return

この状態でUPSの電源供給をやめます。

Windows2022Srvマスタの状態

Windows2022Srvスレーブの状態

Debian12のポップアップ

Broadcast message from root (Thu Jul 27 10:26:32 2023):

AC line failure.

3台とも少し時間差はありますが、無事にシャットダウンしました。

IISサーバを使用する場合

GUIで、UPSの状態を確認したい場合、IISサーバを利用しますが、途中までやってうまくいかなかったので諦めました。

IIS Webサーバを利用する

※この時IISがインストールされていないとインストールが進まないので、予めサーバの機能によりIISをインストールしておく

※この時ISAPI拡張がインストールされていないと、PowerActProのインストールが進まなくなる

Application Development →

ISAPI Extensions

ISAPI Filters

インストール完了

SSLの設定

key pass phrase: Keys2023

CA pass phrase: Keys2023

通信ポートテスト結果

およよ、何か間違ってるのか?警告が出ました

タイトルとURLをコピーしました