Skip to content

Instantly share code, notes, and snippets.

@masutaka
Last active December 21, 2015 02:58
Show Gist options
  • Select an option

  • Save masutaka/6238387 to your computer and use it in GitHub Desktop.

Select an option

Save masutaka/6238387 to your computer and use it in GitHub Desktop.
Nginx(LTSV log) -> fluentd -> MongoDB
gem_package 'fluent-plugin-mongo' do
gem_binary '/usr/lib/fluent/ruby/bin/fluent-gem'
action :install
end
log_format ltsv "time:$time_local"
"\thost:$remote_addr"
"\tforwardedfor:$http_x_forwarded_for"
"\treq:$request"
"\tstatus:$status"
"\tsize:$body_bytes_sent"
"\treferer:$http_referer"
"\tua:$http_user_agent"
"\treqtime:$request_time"
"\tvhost:$host";
access_log /var/www/vhosts/masutaka.net/logs/access.log ltsv;
<source>
type tail
format ltsv
time_format %d/%b/%Y:%H:%M:%S %z
path /var/www/vhosts/masutaka.net/logs/access.log
tag nginx.access.masutaka.net
pos_file /var/log/td-agent/nginx.masutaka.net.pos
</source>
<match nginx.access.masutaka.net>
type mongo
host localhost
database fluent
collection nginx
</match>
@masutaka

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment