harry’s memorandum

おれおれメモ

rubyライブラリの Gruff で遊ぶ

きれいなグラフを簡単に作成できる、rubyライブラリの Gruffを使ってみました。

ライブラリのインストール

詳しいサイトを参考にインストール。
http://kazuhiro.ty.land.to/blog/2007/01/gruff_with_ruby.html

サンプルデータ

とりあえず、データはpostfixのmaillogを使用。

smtpのstatusをパイチャートにしてみた。

#!/usr/bin/ruby

require 'rubygems'
require 'gruff'

h = Hash.new(0)

while gets do
  key=/status=[a-z]+/.match($_).to_s.split('=')[1]
  h[key] += 1 if(key)
end

g = Gruff::Pie.new 500
g.title = "smtp status"
h.each_pair do |key, value|
  g.data(key,value)
end

g.write('smtp_pie_graph.png')

できたグラフ。

いい感じ。
でも、うちのメールサーバスパム多すぎ。対策しないとなぁ。。
f:id:dharry:20080911022514p:image