Apache Kafka
kafka connector - nginx access log 연결
필유아사
2022. 1. 23. 23:31
구성환경
- WSL2(Ubuntu 20.04.3 LTS)
- zookeeper
- kafka broker
- kafka connect
nginx 설치
## install nginx
sudo atp intall nginx
## start nginx
sudo service nginx start
config 파일 : /etc/nginx/nginx.conf
access log 파일 : /var/log/nginx/access.log
source properties 설정
nginx-accesslog.properties 파일 내용
name=nginx-accesslog-source
connector.class=FileStreamSource
tasks.max=1
file=/var/log/nginx/access.log
topic=nginx-accesslog
connector 생성 및 worker 기동
timestamp+incrementing mode의 worker를 실행합니다.
bin/connect-standalone.sh config/connect-standalone.properties nginx-accesslog.properties
consumer 메시지 수신 확인
bin/kafka-console-consumer.sh --bootstrap-server 172.24.118.82:9092 --topic nginx-accesslog
access log 데이터 추가
브라우저로 http://localhost 에 접속합니다.
consumer 추가 메시지 확인
consumer 창에서 accesslog 메시지가 출력되는지 확인합니다.
sink porperties 설정
name=nginx-accesslog-sink
connector.class=FileStreamSink
tasks.max=1
file=/var/log/nginx/access.log.sink
topics=nginx-accesslog