「ups」タグアーカイブ

QNAPに接続したUPSと連携する

QNAP TS-269ProにAPC RS550GをUSB接続してQNAPの電源を保護しているのだが、このUPSには他のサーバも繋がっている。
なので、QNAPがUPS Serverになってくれたらいいなぁ。と言うわけで調査。
QNAP(QTS 4.2.0 Build 20151023時点)のUPSソフトウェアはnutのようだ。
また、WebUIからUPS設定で「ネットワークUPSサポートを有効にする」にチェックを入れて、IPアドレス1にアクセスさせたいサーバのIPを書いておくとアクセスできそう。
/etc/config/upsに設定ファイルがある。
ups.confを見ると、QNAPでは”qnapups”という名前でUPSを定義しているようだ。
と言うわけであっさり見えた。

root@abel:/etc/nut# upsc qnapups@192.168.x.x
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: 2001/09/25
battery.mfr.date: 2013/07/25
battery.runtime: 1172
battery.runtime.low: 300
battery.type: PbAc
battery.voltage: 13.6
battery.voltage.nominal: 12.0
device.mfr: American Power Conversion
device.model: APC RS 550G
...

VMware ESXiのUPS連携

[pukiwiki]
自宅サーバはVMware ESXi 5.5上に何台からのゲストOSが稼働している。今までは、対応しているゲストOSだけ自動シャットダウンする様にしていたのだが、サーバのマザーボードを交換したことを機にESXiの自動シャットダウン設定をしてみた。
**構成
-UPS: APC ES500
-サーバ: C2750D4I (Atom C2750)
-OS: VMware ESXi 5.5
**仕組み
私が使っているAPC ES500はSOHO用UPSなので、ESXiそのものへのUPSドライバは提供されていない。なので、ゲストOSの1つ(ubuntu 12.04)にnut(Network UPS Tools)を導入し、ゲストOSに対して、USBパススルーでUPSを接続する。
upsmon.conf内のSHUTDOWNCMDを変更することでゲストOSのシャットダウンを行うのではなく、ESXiにゲストの停止(/bin/shutdown.sh)とESXi自体の停止(poweroff)をSSHで実行する。
#SHUTDOWNCMD “/sbin/shutdown -h +0”
SHUTDOWNCMD “/usr/bin/ssh root@ESXiのIP ‘/bin/shutdown.sh;/bin/poweroff'”
なお、これを動作させるためにはESXi上で以下の設定をしておく必要がある。
+ESXiへのSSHログインができるように設定しておく。~
→vSphere Clientからホストの[構成]-[セキュリティプロファイル]で[サービス]のプロパティを開きSSHを選んでオプションボタンを押す。「ホストに連携して開始および停止」を選んで開始ボタンを押した後、OKボタンを押す。
+nutを入れたサーバからのパスワードなしでコマンドを実行するために、SSHキーを登録する。~
→ESXiサーバの/etc/ssh/keys-root/authorized_keys にパブリックキーを登録する。
+ESXi 上でゲストOSの自動起動・停止を設定しておく。~
→vSphere Clientからホストの[構成]-ソフトウェア項目の[仮想マシン起動/シャットダウン]から自動起動設定を選ぶ。
[/pukiwiki]

muninでUPS情報を監視する

ubuntu 12.04の標準muninパッケージにはnutを監視するプラグインは含まれていない。
nutups2_というプラグインがmuninサイトから入手できる。

利用方法

  1. 入手したnutups2_を/usr/share/munin/plugins/に置く。
  2. パーミッション設定
  3. # chmod 755 /usr/share/munin/plugins/nutups2_
  4. プラグイン登録
  5. # cd /etc/munin/plugins
    # munin-node-configure --suggest --shell
    表示された通りに実施
    # ln -s /usr/share/munin/plugins/nutups2_ /etc/munin/plugins/nutups2_ES500_charge
    # ln -s /usr/share/munin/plugins/nutups2_ /etc/munin/plugins/nutups2_ES500_voltage
    
  6. 設定反映
  7. # service munin-node restart