ipmiでマシン自体の消費電力が計測できる。
/usr/sbin/ipmi-dcmi --get-system-power-statisticsこれを使ってcactiでマシンの消費電力を掲示してみた。
作ったスクリプトは下記の通りである。
#!/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を参照に行う

この値はあくまでもdcmi(Data Center Management Interface)で感知した値です。
dellなマシンで提供されているOMSA(Dell OpenManage Server Administrator)経由でも消費電力は測れますが、値が異なるときがある。
どっちが正しいのかは分からないが、おおよその目安ぐらいで思ったほうがいいのかも
アイドリングで80wattは高いなぁ...
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