반응형
docker로 logstash를 설치하는 방법에 대해 서술한다.
환경
ubuntu 18.04
docker 20.10.17
Docker로 logstash 설치
1. docker 이미지 Pull
- 맨 뒤의 8.2.2는 버전을 뜻한다. 다른 버전을 설치하고 싶으면 8.2.2 대신 다른 버전명을 입력하면 된다.
sudo docker pull docker.elastic.co/logstash/logstash:8.2.2
2. docker에 logstash 볼륨 생성
$ sudo docker volume create logstash
3. 도커 실행
// 도커 실행 명령어
// -d 는 컨테이너를 background에서 실행 시켜준다.
// -v 는 docker volume의 logstash를 /usr/share/logstash와 연결해준다.
$ sudo docker run -d -v logstash:/usr/share/logstash docker.elastic.co/logstash/logstash:8.2.2
4. 설치 완료
기본적으로 여기까지 하면 설치가 완료 된다.
하지만 이대로 실행하면 거의 100퍼센트 오류가 난다.
기본적으로 logstash의 설정이 우리가 원하는 대로 동작하는 것과 다르기 때문이다.
logstash의 환경을 원하는 대로 설정해보자.
logstash 환경설정
1. root로 로그인
sudo su
2. logstash 볼륨으로 이동
// cd /var/lib/docker/volumes/볼륨명/_data
cd /var/lib/docker/volumes/logstash/_data
3. 위 폴더로 이동시 config폴더 안의 파일과 pipeline의 설정을 변경해주면 된다.
4. 이 볼륨의 파일을 수정하고 도커 컨테이너의 포트와 환경설정의 포트를 연결해주면 끝이다.
- 예를 들어 도커 컨테이너의 6000번 포트와 ubuntu의 6000번 포트를 연결해주고 싶을 경우
$ sudo docker run -p 6000:6000 -d -v logstash:/usr/share/logstash docker.elastic.co/logstash/logstash:8.2.2
5. 로그 확인
$ sudo docker ps
// -f 다음 도커 컨테이너 ID를 넣어주면 된다.
$ sudo docker logs --tail 50 -f dd6786e7b8a2
반응형
'기타' 카테고리의 다른 글
[Logstash] logstash multi pipeline 적용하기 (0) | 2022.06.18 |
---|---|
[MacOS] M1칩에서 flutter 설치하기 (0) | 2022.06.13 |
[MacOS] M1칩에서 logstash 설치하기 (0) | 2022.06.02 |
[MacOS] M1칩에서 open jdk 8버전(1.8) 설치 (0) | 2022.06.02 |
순수 함수란? (0) | 2022.05.23 |