http://stackoverflow.com/questions/26595620/how-to-install-ruby-2-1-4-on-ubuntu-14-04 => 우분투 ruby 설치
http://qiita.com/y_matsuwitter/items/901065962edb7ea8c6ec => GEM path 설정
mysql 로 출력을 설정하기 위한 플러그인을 설치합니다.
# td-agent-gem install fluent-plugin-mysql # td-agent-gem list --local | grep fluent-plugin-mysql fluent-plugin-mysql (0.0.7) |
데이터 베이스와 테이블을 생성합니다. 테스트니 그냥 컬럼 하나만 만듭니다.
# mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database application_log; mysql> use application_log; mysql> CREATE TABLE `access_log` ( |
이제 td-agent 설정 파일을 생성합니다.
# emacs /etc/td-agent/td-agent.conf |
아파치 로그에서 agent 값을 생성된 컬럼에 넣도록 합니다. 한 라인 전체를 넣을 수도 있습니다. (document 페이지에 가면 입력, 처리, 출력 관련 내용이 있습니다.)
## read apache logs continuously and tags td.apache.access ## File output |
이제 기본적인 설정이 모두 끝났습니다. 웹 서버와 fluentd 데몬을 구동합니다.
# /etc/init.d/httpd start # /etc/init.d/td-agent start |
td-agent 구동시 에러가 발생된다면 conf 파일에 잘못 쓴 부분이 있는지 확인합니다.
웹서버에 접근하면 아래와 같이 DB에 로그가 적재되게 됩니다.
이상. fluentd 시작하기 였습니다. ^^
'프로젝트 관련 조사 > 로그 관련' 카테고리의 다른 글
정규표현식 - 1장 (0) | 2015.11.12 |
---|---|
자주 쓰는 정규 표현식 (0) | 2015.11.11 |
정규표현식 강좌 (0) | 2015.11.10 |
리눅스 cat, more, less, head, tail - 파일내용 확인 (0) | 2015.11.09 |
Windows 이벤트 로그를 Syslog로 보내기 (0) | 2015.11.09 |