見た感じはXMLファイルのようですが、ここに各種ログローテートの設定を区切りつつ書いていけます。ような名前の形で入っているのようになります。中に利用するプラグインを指定できます。要は「そのデータはどこから来るん?」ってことです。ディレクティブの中にはアウトプット先を定義できます。「fluentdに何をさせたいんよ?」ってことです。引数としてフィルターを利用できます。使い方が挙げられます。つないでいくことができます。fluentdの中のformatパラメータでを正規表現を使用することができますが、チェックしたい場合は以下のサービスで確認できます。ディレクティブはinputとoutputのパイプライン、つまり橋渡し役として効果を発揮します。matchで定義した出力先に対して、出力するメッセージを加工したりフィルタリングしたい、というときに便利です。そのままmatchに実装するのは変な感じになってしまいます。ディレクティブはfluentdのオプションで指定できるものと同じ設定を設定ファイルの中に盛り込むためのブロックです。workerの数を示す。rootディレクトリを設定できる。fatalから選べる。繰り返されるエラーメッセージの抑制。エラーログ出力の間隔。config出力の抑制。ログイベントの冗長化。input系プラグインなしで起動。RPCのエンドポイント指定。workerやsupervisorのprocess名の指定。644や755など8進数表記。644や755など8進数表記。textかjsonか選べる。ディレクティブはfilterやoutputに対する内部ルーティングをグルーピングできます。fluentdはtagと呼ばれる識別子を設定につけることができますが、得てして複雑化しやすいので、内部ルーティングのtagはlabelとしてひとまとめにできるようになりました。コマンドを使えると思います。インストール可能です。配布されているプラグイン一覧は公式プラグインページから参照できます。例として、実際にプラグインをインストールしてみます。fluent-plugin-google-cloud※sudoでないとFilePermissionErrorが出ます。Engine)のインスタンスへエージェントをインストールします。loggingへログを集めてみます。loggingへ送る設定です。以下設定が存在します。@typegoogle-cloud</match>ここまでやると、ブラウザでStackdriverを見てfluentdのログを確認できるはずです。Nginxのアクセスログを収集まず下準備でtd-agentユーザーがnginxのログを触れるように権限を変更します。/var/log/nginx/error.logまた、別でtd-agentユーザーではなくrootユーザーでtd-agentを走らせるという方法もあるようです。/etc/init.d/td-agenttd-agentの実行ユーザーがtd-agentになっているので、rootに変更。TD_AGENT_USER=root私の意見としてはinit.dをいじるよりもそのときの設定に必要な権限なりを追加するほうが良いと思っています。アップデートしたときに消失する可能性がありますし、あとで見返すときにinit.dをわざわざ見に行くことはなかなかないからです。実際の設定は以下を参考にしてください。書いてあるtailはLinuxコマンドのtailのようにファイル展開するプラグインで、受信側のfileのほうはファイル出力を示します。Storageへアップロードする機構をつくる予定の場合は上記で一時的に保存するとよいです。言葉通り、それぞれソースとなるログファイルと吐き出し先のログファイルのパスを示しています。参照元ログファイルのpositionを示しており、要は「どこまで入力元として拾ったか」を表している数値が入っています。出力されるログファイルを分割せずに一つのファイルへ追加していく設定となります。これによって無駄にファイル数が増えなくて済みます。バッファをメモリ上に乗せる設定なので、fluentdを停止したら解放されます。設定してあげると良いでしょう。td-agentをリロって設定を反映してみてください。reload活用の仕方は無限大なスマートログローテート他にもたくさんの活用方法がありますので、おいおいさまざまなパターンのfluentdの事例を紹介していこうと思います。nginxのログをあえて別口で取ることによる恩恵を受け取ったり、可視化を行うことで視認性をよくしたりすることなどもできます。何か障害が起きたときに慌てないように、そもそも障害が起きる前に気づくように適切なログ確認を目指してぜひ導入を考えてみてください。Co.,Ltd開発部の合同公式ブログ。代表がITエンジニア出身のデジタルノマド→日本とベトナム・ホーチミンでIT企業設立。海外デジタルノマドやエンジニアのリモートワーク、プログラミング、オフショア開発やミニラボ情報などをまとめていきます。Co.,Ltd開発部の合同公式ブログ。代表がITエンジニア出身のデジタルノマド→日本とベトナム・ホーチミンでIT企業設立。海外デジタルノマドやエンジニアのリモートワーク、プログラミング、オフショア開発やミニラボ情報などをまとめていきます。