oranie's blog

旧:iをgに変えると・・・なんだっけ・・・

#fluentd やっつけのdatacounterプラグイン用cactiの整形プラグインも書いた

まあ、やっている事はNagiosのとあんま変わらないです。
datacounterで以前オシャレにリクエスト数のcount、rate、percentageを取れるという事を書きましたが、
http://d.hatena.ne.jp/oranie/20120223/1329977487
出力されたログをCacti用に整形するプラグイン書きました。
まだ、Cactiの設定が面倒くさくてグラフ作っていないですけどね!!!


で、ソースはこれ。Nagiosと一緒でrubyで書きました。
https://github.com/oranie/fluentd-tools/blob/master/fluentd-tools/datacounter_cacti_graph.rb


実行するとこんな感じ。

example: ./datacounter_cacti_graph.rb -p #{log_dir_path} -f #{log_file_head_string} -s #{datacounter_itme}

$ ./datacounter_cacti_graph.rb -p /var/log/td-agent/ -f counter -s "count"
apache.access_unmatched_count:0 apache.access_2xx_count:14 apache.access_3xx_count:0 apache.access_4xx_count:0 apache.access_5xx_count:0

$ ./datacounter_cacti_graph.rb -p /var/log/td-agent/ -f counter -s "per"
apache.access_unmatched_percentage:0.0 apache.access_2xx_percentage:100.0 apache.access_3xx_percentage:0.0 apache.access_4xx_percentage:0.0 apache.access_5xx_percentage:0.0

$ ./datacounter_cacti_graph.rb -p /var/log/td-agent/ -f counter -s "rate"
apache.access_unmatched_rate:0.0 apache.access_2xx_rate:0.04 apache.access_3xx_rate:0.0 apache.access_4xx_rate:0.0 apache.access_5xx_rate:0.0


とりあえず項目ごとに整形して出力するようにしました。


まだグラフ作ってもいないので、どうなることやらですけどね!