#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
とりあえず項目ごとに整形して出力するようにしました。
まだグラフ作ってもいないので、どうなることやらですけどね!