MacでScreenのステータスライン(hardstatus)にCPU使用率&温度とメモリ使用率を表示させる - mfumiの日記を参考にTemperature Monitorをインストールし、出力をちょっと整形。
#!/bin/sh
/bin/echo -n "`/bin/hostname` "
#/bin/echo -n "macbook-air "
cmd=/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor
$cmd -tv|/usr/bin/sed 's/,/ /g'
2行目と最終行の空白部分はタブ。これを動かせば、マシン名とあちこちの測定結果をTSV形式で出力してくれる。ので、fluentdのexecプラグインでキックするようにする。
<source>
type exec
command 上記script
keys host,time,core1,core2,core3,core4,disk,battery,charge,battery2,battery3,diode,proximity,palmrest,heatsink,logicboard,mainboard,bay
tag td.system.temperature
time_key time
time_format "%Y-%m-%d %T %z"
run_interval 300s
</source>
keysの行はtempmonitor -thの出力を見て決定。マシンによって測定できる内容が変わるのだそうだ。