Kibanaでグラフ表示するまでよくわからない問題
プロの方はElasticsearchでみただけでわかるのかもしれないですけど、初心者なぼくとしてはKibanaでグラフ表示してみてなんだこりゃあってのが多くてつらいので、ログ整形がんばっていくという話です。
要は、これの続きです。
ソリューション
すごく勉強になるページがあったので、これみてやっていきます。
fluentのプラグイン入れまくる
何に使うのかはよくわかってないけどあとで調べます。
- fluent-plugin-file-alternative
- fluent-plugin-parser
- fluent-plugin-forest
- fluent-plugin-amplifier-filter
- fluent-plugin-numeric-monitor
- fluent-plugin-growthforecast
- fluent-plugin-rewrite
/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-file-alternative fluent-plugin-parser fluent-plugin-forest fluent-plugin-amplifier-filter fluent-plugin-numeric-monitor fluent-plugin-growthforecast fluent-plugin-rewrite
レスポンスタイムをミリ秒に
流れ的に言うと、Elasticsearchに入れる前にフィルタしてログ整形してElasticsearchに流すという感じのようです。
ざっくりこのように変更。
<source>
# 入力に in_tail プラグインを指定
type tail
# 監視するログファイルのパスを指定
path /var/log/httpd/access_log
# ログにつけるタグを指定
# tag apache.access
tag apache.access_filter
# 監視するファイルをどの行まで読み込んだかを記録するファイルの指定
pos_file /var/log/td-agent/httpd-access_log.pos
# ログの書式を指定
#format apache2
format /^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<status>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)" (?<response_time>[^ ]*))?$/
time_format %d/%b/%Y:%H:%M:%S %z
</source>
<match apache.access_filter.**>
type amplifier_filter
remove_prefix apache.access_filter
add_prefix apache.access
ratio 0.001
key_names response_time
</match>
<match apache.access>
type elasticsearch
type_name access_log
host localhost
port 9200
logstash_format true
logstash_prefix apache-log
logstash_dateformat %Y%m%d
include_tag_key true
tag_key @log_name
flush_interval 10s
</match>
確認すると

うまくいったあ!
ここまでくればあとはなんとかなりそうです。
まとめ
fluentd、奥が深い。
![サーバ/インフラエンジニア養成読本 ログ収集~可視化編 [現場主導のデータ分析環境を構築!] (Software Design plus) サーバ/インフラエンジニア養成読本 ログ収集~可視化編 [現場主導のデータ分析環境を構築!] (Software Design plus)](http://ecx.images-amazon.com/images/I/51lSb2Ie7WL._SL160_.jpg)
サーバ/インフラエンジニア養成読本 ログ収集~可視化編 [現場主導のデータ分析環境を構築!] (Software Design plus)
- 作者: 鈴木健太,吉田健太郎,大谷純,道井俊介
- 出版社/メーカー: 技術評論社
- 発売日: 2014/08/08
- メディア: 大型本
- この商品を含むブログ (1件) を見る

高速スケーラブル検索エンジン ElasticSearch Server (アスキー書籍)
- 作者: Rafal Kuc (lにストローク符号、cにアクサン・テギュ付く),Marek Rogozinski (nにアクサン・テギュ付く)
- 出版社/メーカー: KADOKAWA / アスキー・メディアワークス
- 発売日: 2014/03/25
- メディア: Kindle版
- この商品を含むブログ (3件) を見る

PlayStation 4 グレイシャー・ホワイト (CUH-1200AB02)
- 出版社/メーカー: ソニー・コンピュータエンタテインメント
- 発売日: 2015/06/29
- メディア: Video Game
- この商品を含むブログ (5件) を見る