2013/05/12

Macbooi Airの温度情報をfluentdで扱う

httpのアクセスログじゃぁ物足りないので、Macの温度情報を扱ってみる。
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
の出力を見て決定。マシンによって測定できる内容が変わるのだそうだ。


0 件のコメント :

コメントを投稿

Comments on Google+: