###前提・実現したいこと
fluentdを利用して、nginxのアクセスログの中身をbigqueryとs3に格納しようと考えています。
その際に、ログの中身のデータに基づいてtagを動的に設定したいです。
アクセスログのフォーマットは
log_format ltsv 'request_uri:$request_uri\t' 'request_body:$request_body';
になっていて、request_body
にはjsonデータが入っています。
bigqueryとs3に格納するのはこのjsonデータです。
confファイルは以下のようになっています。
<source> @type tail format ltsv tag nginx.access path /var/log/nginx/access.log pos_file /var/log/td-agent/buffer/access.log.pos </source> <match nginx.access> // ここが分からない </match> <match data.**> @type forest subtype copy // 格納処理のため以下省略 </match>
<match nginx.access>
のタグ内で
request_uri
を元にタグを生成する- recordを
request_body
の中のjsonにする
という処理を行いたいです。
uriは/foo/bar
の形式になっていて、この場合はタグをdata.foo.bar
に設定したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。