Skip to content

Instantly share code, notes, and snippets.

@rjmanlawe
Forked from zzz0123/fluentd_centos.md
Created August 3, 2020 15:11
Show Gist options
  • Save rjmanlawe/03608b9fc9595d75c90cabe469c6eb28 to your computer and use it in GitHub Desktop.
Save rjmanlawe/03608b9fc9595d75c90cabe469c6eb28 to your computer and use it in GitHub Desktop.
setup td-agent on CentOS

setup td-agent

about

  • source: server#1 nginx_access.log
  • dist: server#2 mongodb

install

edit td-agent.conf

server#1

$ sudo vi /etc/td-agent/td-agent.conf
<source>
  type tail
  format ltsv
  time_key time_local # formatがltsvのときに必要
  path /var/log/nginx/access.log
  tag nginx.access
  pos_file /var/log/td-agent/nginx_access.pos
</source>

<match nginx.*>
  type forward
  buffer_type memory
  buffer_chunk_limit 256m
  buffer_queue_limit 128
  flush_interval 5s
  <server>
    host $host
    port $port
  </server>
</match>

server#2

<source>
  type forward
  port $port
</source>
<match nginx.access>
  type mongo
  database $db_name
  collection $collection_name
</match>

restart td-agent

// pidが残る or 2重起動するためstop, startで反映
$ sudo service td-agent stop
$ sudo service td-agent start

edit iptables

$ sudo cat /etc/sysconfig/iptables
+ -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 24224   -j ACCEPT
+ -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 24224   -j ACCEPT
$ sudo service iptables restart

reference

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