2019年1月8日こんにちは、日本は今年暖冬なおかげか昼間は暖かいですね。朝夜はそこそこ寒いですが、まだ余裕でサンダルで過ごせています。今日は案件の兼ね合いで久しぶりにfluentdに触ったのでその記録をしていきます。「とりあえず突っ込んでおけば幸せになるもの」という認識の人もいるかもしれませんが、fluentdはOSSのログ集約ソフトウェアとしては一強なほど優秀なツールです。Xenialへインストールから設定したので、ハンズオン形式で紹介していきます。「そもそもこのサーバに入っているUbuntuのバージョンってなんだったっけ」というところからなので、本当に最初の段階から書いていきます。前はサーバで使うスタンダードなOSでしたが、ここ最近はDockerのおかげで多様化したりしているので他のOSをご利用であれば多少食い違いはあるかもしれません。Protocol)をインストールNTPとは、通信機器において世界基準に対して時間を正確なものへ同期するための通信プロトコルを指します。私のところにはデフォルトで入っていたので特にインストールしませんでした。入っていなくてUbuntuであれば、下記のようにインストールできます。ntpログにとって、正しいタイムスタンプ(時刻表示)は非常に大切です。日本であれば世界標準時より9時間プラスしなくてはいけないので、時刻同期を設定されていないサーバであれば、9時間の誤差が生まれてしまうことになります。0.043上記のように現在の同期状況を調べることができます。ulimitでファイルディスクリプタを確認ファイルディスクリプタとは、ファイルへのアクセスにおいて制限を加えるための設定です。以下のコマンドで現在の設定を調べることができます。-n1024これはだいたいデフォルトで1024に設定されていますが、fluentdの利用には適さない数値です。以下の設定ファイルを変更して増量します。/etc/security/limits.conf追加内容は以下です。6553665536は2の16乗でキリがいい数字というだけです。これで一回ログアウトしてSSHログインし直すと変わっています。repositoryからインストールします。インストールされているはずなので以下コマンドで確認。https://docs.treasuredata.com/articles/td-agentちゃんと入っていますね。fluentdのdaemonだと思ってもらえればOKです。fluentdと安定版のプラグインが含まれています。これだけではfluentdは動かないので、以下のコマンドで起動します。Data...さらにちゃんと動いているか確認しましょう。http://localhost:8888/testなどと打ったあとにログを確認します。{"message":"test"}正しくデータが挿入されていることが確認できました。