fluentdからrtailにログを送る
rtailというリモートサーバからログを受信してまとめて表示するCloudWatch LogsのようなOSSがありまして、クライアントのソースコードを読んだところUDPでメッセージを送っているだけだったので、fluentdのプラグインを書いてみました。
winebarrel/fluent-plugin-rtail: Fluentd output plugin for rtail.
インストール
gem install fluent-plugin-rtail
動かしてみる
gem install fluent-plugin-rtail
rtail-serverを起動して、localhost:8888にアクセスします。
rtail-server
fluentdを以下のような設定で起動します。
<source>
@type forward
@id forward_input
@label @forward_input
</source>
<label @forward_input>
<match **>
@type rtail
flush_interval 0s
</match>
</label>
fluentdにログを投げます。
echo '{"id":"foo","content":"Zzz.."}' | fluent-cat -t rtail.data
rtailのほうで、fooというストリームが作成されて、fluentdから送られてきたログが表示されます。
そのた
-
use_tag_as_id: true
とすると、タグをストリームIDにします
-
use_record_as_content: true
とすると、フィールドの値ではなくレコードそのものをrtailに送信します(rtailはJSONを構造化されたデータとして扱います)
use_tag_as_id: true
とすると、タグをストリームIDにしますuse_record_as_content: true
とすると、フィールドの値ではなくレコードそのものをrtailに送信します(rtailはJSONを構造化されたデータとして扱います)どうぞご利用ください。
メリークリスマス
Author And Source
この問題について(fluentdからrtailにログを送る), 我々は、より多くの情報をここで見つけました https://qiita.com/winebarrel/items/3f9d7cfe28ad35669e97著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .