ipmiでマシン自体の消費電力が計測できる。

/usr/sbin/ipmi-dcmi --get-system-power-statistics

これを使ってcactiでマシンの消費電力を掲示してみた。

script

作ったスクリプトは下記の通りである。

#!/bin/bash
#
# visudo(local)
#   cacti ALL=(nfs-user) NOPASSWD: /usr/bin/rsh
# visudo(target)
#   nfs-user ALL=(ALL) NOPASSWD:/usr/sbin/ipmi-dcmi
#
if [ $# -ne 1 ]; then
  echo "requere hostname" 1>&2
  exit 1
fi
power=$(/usr/bin/sudo -u nfs-user /usr/bin/rsh $1 "sudo /usr/sbin/ipmi-dcmi --get-system-power-statistics|grep 'Current Power'|awk '{print \$4}'")
echo -n power:${power}
echo -n " "

これをcactiのscriptフォルダに収めて、実行環境を整備します。

まず、実行ユーザ(cacti)は特定ユーザ(nfs-user)で対象マシンにログインさせたいので、
そのためのsudoersを設定します。
cacti ALL=(nfs-user) NOPASSWD: /usr/bin/rsh

次に、対象マシンではrootで操作する必要があるので、ログインユーザ(nfs-user)がパスワード無しでプログラムを動かすようにする。
同じくsudoersにて
nfs-user ALL=(ALL) NOPASSWD:/usr/sbin/ipmi-dcmi
を入れます。

これでscriptの設定は完了

cactiへの実装はcacti/gpuを参照に行う

2018y07m01d_235425974.png

この値はあくまでもdcmi(Data Center Management Interface)で感知した値です。

dellなマシンで提供されているOMSA(Dell OpenManage Server Administrator)経由でも消費電力は測れますが、値が異なるときがある。

どっちが正しいのかは分からないが、おおよその目安ぐらいで思ったほうがいいのかも

アイドリングで80wattは高いなぁ...

Dell R420

wget -q -O - http://linux.dell.com/repo/hardware/dsu/bootstrap.cgi | bash
yum install srvadmin-base srvadmin-storageservices
systemctl start dataeng
 
omreport chassis memory
omreport chassis pwrmonitoring
 
ipmitool  delloem  powermonitor powerconsumptionhistory

参照先


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2018-07-02 (月) 07:17:21 (138d)