Arthur's Blog
ELK Stack을 도커로 구축해보자! 본문
🎊 시작하기 전에..
이 글을 읽기 전에 Docker의 기본적인 작동원리, Docker Network에 대한 지식이 있어야합니다.
또한 Docker가 Server에 install되어있어야합니다.
1️⃣ 가장 먼저
https://github.com/EntryDSM/BELK
위의 링크를 server에 clone 받습니다.
git clone https://github.com/EntryDSM/BELK
2️⃣ 두 번째로
해당 디렉토리 내부로 들어가서 docker-compose.yml 파일을 엽니다.
ELASTIC_PASSWORD:를 설정해줍니다. 기본값은 changeme 입니다.
yml 파일 내부의 filebeat설정에서 두 번째 volume설정에서 source는 host에서 로그의 위치, target는 container에서 로그의 위치를 설정합니다.
3️⃣ 세 번째로
logstash/config로 들어가서 logstash.yml에서 xpack.monitoring.elasticsearch.password를 위에서 설정했던 비밀번호로 교체해줍니다.
kibana/config에서도 동일합니다.
4️⃣ 네 번째로
filebeat/config로 들어가서 filebeat.yml에서 paths를 설정해줍니다. paths의 값은 두 번째에서 설정해준 target의 위치를 설정해주면 됩니다.
5️⃣ 다섯 번째로
logstash/pipeline에서 logstash.conf에서 filter 내부는 로그 파일의 형식에 맞게 작성하면 됩니다.
output에서 password는 두 번째에서 설정했던 password를 기입해주면 됩니다.
✅ 끝으로
위에서 구축한 ELK Stack의 모식도이다.
'DevOps' 카테고리의 다른 글
IaaS(Infrastructure-as-a-service) (0) | 2023.07.01 |
---|---|
ELK란? (0) | 2023.06.28 |
SRE란 무엇인가 (0) | 2023.06.23 |