Fluentd(td-agent) 설치 및 실행 방법

Td-agent 설치 및 확인

아래 내용은 Mac에서 td-agent를 설치하고 기본 동작을 확인하는 것을 기준으로 작성된 내용이다.

참고:

설치 완료되면 아래 경로에 td-agent가 설치된다.
/opt/td-agent/usr/sbin/

$ ls -l /opt/td-agent/usr/sbin/
total 16
-rwxr-xr-x  1 root  wheel  348 Feb  1  2018 td-agent
-rwxr-xr-x  1 root  wheel  177 Feb  1  2018 td-agent-gem

디폴트 설정 파일은 아래 경로에서 확인할 수 있다.

$ ls -l /etc/td-agent/
total 8
drwxr-xr-x  2 root  wheel    64 Jun 12 22:27 plugin
-rw-r--r--  1 root  wheel  2381 Jun 12 22:27 td-agent.conf

/etc/td-agent/td-agent.conf 파일의 내용 일부는 아래와 같다.

... 중략 ...

# HTTP input
# POST http://localhost:8888/<tag>?json=<json>
# POST http://localhost:8888/td.myapp.login?json={"user"%3A"me"}
# @see http://docs.fluentd.org/articles/in_http
<source>
  @type http
  @id input_http
  port 8888
</source>

... 중략 ...

Start td-agent on Mac

Daemon 방식 실행

$ sudo launchctl load /Library/LaunchDaemons/td-agent.plist
$ less /var/log/td-agent/td-agent.log

$ ps -ef | grep td-agent
    0 47678     1   0 10:42PM ??         0:00.37 /opt/td-agent/embedded/bin/ruby /opt/td-agent/usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config
    0 47679 47678   0 10:42PM ??         0:00.46 /opt/td-agent/embedded/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agent/usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --under-supervisor
  502 47713 47688   0 10:44PM ttys025    0:00.00 grep td-agent

데몬으로 실행하는 경우 stdout이 없고 stdout으로 출력되는 로그가 /var/log/td-agent/td-agent.log에 남겨진다.

기본 foreground로 실행하기

$ /opt/td-agent/usr/sbin/td-agent -c /etc/td-agent/td-agent.conf

이 경우 stdout으로 출력된다.

Test

$ curl -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test

Stop td-agent damon on Mac

$ sudo launchctl unload /Library/LaunchDaemons/td-agent.plist


참고자료

태그:

카테고리:

업데이트:

댓글남기기