Linux: PowerBook G4 の CPU 温度などをグラフ化

MRTG で CPU 温度などを取得するには、lm-sensors を使用するようだが、うちの PowerBook G4 で動作している Debian GNU/Linux の lm-sensors では目的のデータが取得できなかった。

色々調べてみたところ、「#2355 (Adding PowerBook G4 support) – lm-sensors」を参考に以下を参照すれば目的のデータが取れそうだったので設定してみた。

CPU TOPSIDE
/sys/devices/temperatures/sensor1_temperature

GPU ON DIE
/sys/devices/temperatures/sensor2_temperature

上記を MRTG に渡す以下のようなスクリプトを作成する。(/opt/scripts/mrtg-temperature.sh)

#!/bin/bash
LANG=C
CPU=`cat /sys/devices/temperatures/sensor1_temperature`
GPU=`cat /sys/devices/temperatures/sensor2_temperature`
echo $CPU
echo $GPU
exit 0

/etc/mrtg.cfg に下記を追加

# Temperature
Target[temperature]: `/opt/scripts/mrtg-temperature.sh`
MaxBytes[temperature]: 150
Options[temperature]: gauge, nopercent, noinfo
YLegend[temperature]: Temperature
LegendI[temperature]: CPU TOPSIDE
LegendO[temperature]: GPU on DIE
ShortLegend[temperature]: deg C
Title[temperature]: Temperature
PageTop[temperature]:<h1>Temperature</h1>

以下のような形でグラフが取れた。

参考にさせていただいたページ