kikumotoのメモ帳スマートフォン用の表示で見るkikumotoのメモ帳インフラ・ミドル周りを中心に、興味をもったことを適当な感じで。@takakiku2018-02-02ファイルが作成されたら自動追尾するfluent-agent-chimeraを作りました特定のディレクトリ配下に、任意のタイミングでディレクトリが新規作成されて、その配下にログが出力されているような状況下で、そのログをin_tailで取り込みたいという必要性から、fluent-agent-chimeragithub.comを作りました。hoge_20180201.logというディレクトリ、ファイルがあるとします。これに対して、設定ファイルとして以下のようなものを用意します。hoge_20180201.logのファイルが監視対象となり、ログが出力されると指定のfluentサーバにログがforwardされます。/path/to/batchdir/dir3/hoge_20180202.logが作成されれば、このファイルも新たに監視対象となります。このように、監視対象のディレクトリと、正規表現にマッチするファイル(ただし、ファイル名に日付を含むファイル)を新規に作成されるものも含めて自動追尾して、fluentサーバにログをforwardしてくれるのが、fluent-agent-chimeraです。アプリとかバッチのログ出力をちゃんと最初から設計して、普通にfluentやfluent-agent-hydraなどで追えるようにしおけばこんなものは不要なのですが、いろいろ事情もあるわけで(つらい)、こんな闇のようなツールを生み出しました。さんのgithub.comです。基本的な構成は同じで、inotifyでの処理部分を作り込みつつ、in_forwardを削ったり、ファイルの中身を処理するところ削ったりしています。fluent-agent-chimeraは、基本的に新規作成ファイルの検知がメインで、あとはなるべくローカルのfluentに処理を移譲する、という想定でいます。さんのgithub.comに変更しまいた。clientに依存させると、それに追随するのも手間かなと思ったのと、単にいじってみたかったので、変えました。socketでfluentサーバと通信も可能です。さんのgithub.comを多いに参考にさせてもらいました。見事に連携されていて、このやり方が標準になれば良いのでは、と個人的には思ったほどです。今後もこれにならう感じになりそうです。最後に個人的には、やっぱりGoは肌にあっているなぁという感じです。Goを書いていきたい。いただけると嬉しいかもです。Kernelでfluent-agent-hydraを動かす誰得な記事ですが、晒しておきます。月別アーカイブはてなブログをはじめよう!kikumotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。