FluentdでFuelPHPのログを収集する

Fluentd, elasticsearch, kibanaを使ってFuelPHPのログを収集するメモ。

Fluentd, elasticsearch, kibanaの導入はここを参考にしました。
実際にデータの出力はこちらを参考にしました。

fuelphpのログは、デフォルトでこんな感じで出力される。

なので、フォーマットはこう

日付フォーマットはこう

上記を踏まえて、td-agent.confの設定を変更します。

td-agent.confのsourceディレクティブの説明

入力タイプを指定でtailを指定

type
path fuelphpのログファイルのパス
format ログのフォーマット
time_format 日付のフォーマット
log_level 対象のログレベル debugは対象外とするため
pos_file 読み込み位置を覚えておくためのファイルを指定
tag イベントのタグ名

td-agent.confのmatchディレクティブの説明

type fluentd-plugin-elasticsearchを指定
host 転送先のホスト
port 転送先のポート番号
type_name elasticsearchに書き込む際のドキュメントのタイプ
logstash_format kibanaで利用するためにindexの形式を整えるため

あとは、td-agentを再起動して、kibanaを見てみるとログが収集されていると思います。


Comments are closed