전체 글

[Kibana] server.publicBaseUrl 설정
로컬이 아닌 환경에서 kibana에 접속할 시 아래의 이미지처럼 우측 하단에 warning창이 떳습니다. 해당 warning은 외부에서 kibana에 접속할때 발생하는 warning 입니다. kibana.yml 파일에 아래와 같이 server.publicBaseUrl: http://호스트명:5601 설정을 추가해주고 다시 시작해주면 정상적으로 접속되는것을 확인할 수 있습니다.# 키바나 설정파일server.name: kibanaserver.host: "0"server.publicBaseUrl: http://host명:5601# Elasticsearch 서버 정보elasticsearch.hosts: http://elasticsearch:9200elasticsearch.username: "e..

[Docker] elasticsearch exited with code 137 에러 해결
이전 Spring boot 환경에서 Docker로 ELK 사용하기 포스팅에서 Docker에 ELK를 실행하였습니다. 로컬환경에서는 정상적으로 실행되었는데 개발환경에서 Elasticsearch가 아래의 에러가 발생하면서 실행이 안되었습니다. elasticsearch exited with code 137 해당 에러에 대해서 확인해보니 Docker의 Out of Memory 에러였습니다. Docker의 기본 메모리 세팅은 2GB인데, 이 부분을 4GB 이상으로 설정해주면(혹은 더 크게) 해결이 된다고 합니다. Docker의 메모리는 Docker의 모드에 따라서 다르게 설정이 가능합니다. Windows Docker Desktop은 모드가 Hyper-V 모드, WSL 모드가 있는데 Hyper-V 모드의 경우는 아..

[Docker] Spring boot 환경에서 Docker로 ELK 사용하기
개요ELK는 Elasticsearch, Logstash, Kibana의 약자로, 이들 소프트웨어를 함께 사용하여 로그 데이터를 수집, 저장, 시각화하는데 사용되는 오픈 소스 스택을 가리킵니다.Elasticsearch:용도: Elasticsearch는 실시간 분석을 위한 분산 검색 및 분석 엔진입니다.기능: 대용량의 데이터를 안정적으로 저장하고, 신속하게 검색 및 집계할 수 있습니다.활용: 로그, 지표, 트랜잭션 등의 다양한 유형의 데이터를 색인화하고 검색하는 데 사용됩니다.Logstash:용도: Logstash는 다양한 소스에서 로그 데이터를 수집하고, 변환하며, Elasticsearch 또는 다른 저장소로 전송하는 역할을 합니다.기능: 다양한 입력 소스로부터 데이터를 수집하고, ..

[Intellij] Gradle dependency tree 확인
Dependency tree는 프로젝트의 모든 의존성을 시각적으로 보여주는 도구로서, 각 의존성이 어떻게 연결되어 있는지를 보여줍니다. Intellij에서는 우측 하단의 Gradle 아이콘을 클릭 Tasks > help > dependencies 를 더블 클릭 하면 아래의 이미지와 같이 dependency tree를 확인할 수 있습니다. 여기에서 org.springframework.boot:spring-boot-starter-web -> 3.2.1는 org.springframework.boot:spring-boot-starter:3.2.1에 의존하고, 그것은 또 다시 org.springframework.boot:spring-boot-starter-logging:3.2.1에 의존하며, 계속해서 다른 의존성..