개요
Spring boot 환경에서 Docker로 ELK 사용하기 포스팅에서 ELK의 버전을 7.17.16을 사용했습니다.
ELK 라이센스를 확인해보니 7.10 이전버전, 7.11 버전, 이후 버전의 라이센스 정책이 다른것을 확인했습니다.
7.11 버전부터는 Apache 2.0 라이센스가 아닌 Elastic License와 SSPL 라이센스로 변경되었는데 해당 라이센스는 소스코드를 수정, 활용하여 장사를 하려면 소스코드의 공개 의무가 생긴다고 합니다.
제 경우에는 버전을 변경하여도 이슈가 없을 것 같아서 7.17.16 -> 7.10.1 버전으로 변경하였습니다.
compose.yml 파일에서 버전 정보를 변경 후 docker compose up을 실행해보니 kibana가 아래의 에러가 발생하면서 실행이 안되었습니다.
FATAL ValidationError: child "server" fails because ["publicBaseUrl" is not allowed]
kibana.yml 파일에서 server.publicBaseUrl 해당 내용을 지우고 나시 docker compose up을 실행합니다.
ELK가 실행되면 kibana에 접속을 하면 로그가 쌓인것에 대해서 Index를 만들 수 있어야 하는데 로그가 쌓이지 않았습니다.
Logstash 로그를 확인해보니 아래와 같이 에러가 발생하고 있었습니다.
Unable to retrieve license information from license server
Logstash 설정 중 MONITORING_ELASTICSEARCH_HOST 설정은 Elastic Stack X-Pack을 구입한 경우에 사용 가능해서 오류가 발생하였습니다. 해당 설정을 제거하기 위해서 아래의 내용을 추가한 후 다시 시작하니 kibana에서 로그를 확인할 수 있었습니다.
environment:
xpack.monitoring.enabled: false
참고자료
https://bonohubby.com/entry/Elasticsearch-License
https://www.oss.kr/oss_license_qna/show/5917ebfd-c849-4df0-b90a-f3a95fab3b2d
'개발 > Elastic Stack' 카테고리의 다른 글
[Logstash] multi pipeline 구성하기 + kafka 메세지를 logstash input으로 받기 (1) | 2024.02.06 |
---|---|
[ELK][Logstash] Failed to fetch X-Pack information from Elasticsearch 오류 수정 (0) | 2024.02.06 |
[Kibana] server.publicBaseUrl 설정 (0) | 2024.01.23 |