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

参照先

最新の60件
2026-05-13 2026-05-12 2026-05-11 2026-05-08 2026-05-06 2026-05-05 2026-05-04 2026-05-03 2026-05-02 2026-04-30 2026-04-29 2026-04-28 2026-04-27 2026-04-25 2026-04-24 2026-04-22 2026-04-21 2026-04-12 2026-04-08 2026-04-06 2026-04-05 2026-04-02 2026-03-26 2026-03-23 2026-03-21 2026-03-19 2026-03-15 2026-03-14 2026-03-13 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-02-26 2026-02-24 2026-02-21 2026-02-18 2026-02-17 2026-02-16 2026-02-11

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-07-02 (月) 07:17:21