■ 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 printable version