鷹の島

2007-05-13 (Sun)

livedoorReader の未読数を munin でグラフ化する

bloglinesの未読数をグラフ化する を見て真似したくなった。

自分の場合は munin を使っている ので、munin のプラグインを作ってみる。

munin のプラグイン用のディレクトリ(/etc/munin/plugins/とか)に ldr とか適当な名前を付けて以下のファイルを保存。実行権限も忘れずに。

User の所には livedoorReader のユーザIDを入れておくと良い。

#! /usr/bin/env ruby

User = 'EXAMPLE'
Url  = 'http://rpc.reader.livedoor.com/notify?user='

require 'open-uri'

def main
   content = open(Url + User).read
   content =~ /\|(\d+)\|\|/
   result = $1
   puts "unread.value #{result}"
end

def config
   puts <<__END__ 
graph_args --base 1000 --lower-limit 5000
graph_scale no
graph_title livedoor Reader
graph_vlabel number
graph_category misc
unread.label unread
unread.info Unread count
__END__
end

if ARGV[0] == 'config'
   config
else
   main
end

他の(デフォルトの)プラグインを見ながら作ってこんな感じに。例外処理の作り方がわかんなかったので、そこはサボってます。

munin を再起動させて一週間くらい待つと、こんな感じのグラフができあがる。

なんつーか、未読数が多すぎていつ読んでんだか全然読み取れない上に、上下にピクピクしながら右上を目指している変なグラフになった。

右上がりのグラフ

Posted by Kyosuke Takayama at 2007-05-13 (Sun) 22:37