목록으로

Programming Notes

Rocky Linux 8.10에서 Elasticsearch 8.14.3과 Kibana 8.1.0 설치 및 연동하기

로그 분석과 시각화는 현대적인 애플리케이션 운영 및 관리에 필수적입니다. Elasticsearch와 Kibana는 이러한 요구사항을 충족시키는 강력한 도구로, 특히 대량의 데이터를 효율적으로 처리하고 시각적으로 분석하는 데 탁월한 성능을 보여줍니다. 본 글에서는 Rocky...

로그 분석과 시각화는 현대적인 애플리케이션 운영 및 관리에 필수적입니다. Elasticsearch와 Kibana는 이러한 요구사항을 충족시키는 강력한 도구로, 특히 대량의 데이터를 효율적으로 처리하고 시각적으로 분석하는 데 탁월한 성능을 보여줍니다. 본 글에서는 Rocky Linux 8.10 환경에서 Elasticsearch 8.14.3과 Kibana 8.1.0을 설치하고 성공적으로 연동하는 방법을 단계별로 설명합니다. AWS에서 제공하는 Kibana와 기능적으로 동일하며, 로컬 환경에서도 동일한 강력한 기능을 사용할 수 있습니다.

먼저, Elasticsearch와 Kibana의 설치를 위한 전제 조건을 준비해야 합니다. 필요한 패키지들을 시스템에 설치하고, Elasticsearch를 실행할 전용 사용자 계정을 생성해야 합니다. sudo useradd -m elasticsearch 명령어를 통해 elasticsearch라는 사용자 계정을 생성하고, sudo passwd elasticsearch 명령어로 비밀번호를 설정합니다. 보안을 위해 Elasticsearch가 설치될 디렉토리의 소유권을 elasticsearch 사용자로 변경하는 단계가 중요합니다. /home/elasticsearch 디렉토리를 예시로 들면, sudo chown -R elasticsearch:elasticsearch /home/elasticsearch 명령어를 사용하여 소유권을 변경합니다. 다운로드 받은 Elasticsearch와 Kibana 패키지를 적절한 위치에 압축을 해제합니다. (예: /usr/local/elasticsearch/usr/local/kibana)

다음으로, Elasticsearch를 실행 및 설정합니다. elasticsearch.yml 파일을 수정하여 필요한 설정들을 변경해야 합니다. 특히, cluster.name, node.name, network.host 등의 설정이 중요하며, 보안을 위해 discovery.type 설정과 xpack.security.enabled 설정 또한 신중하게 고려해야 합니다. 설정이 완료되면, ./bin/elasticsearch 명령어를 사용하여 Elasticsearch 서비스를 시작합니다. 서비스가 정상적으로 작동하는지 확인하고, Elasticsearch가 설정된 포트를 통해 통신할 수 있도록 방화벽 설정을 조정해야 합니다.

Kibana 설치 및 설정은 Elasticsearch와 유사합니다. 압축을 해제한 Kibana 디렉토리로 이동하여, ./bin/kibana 명령어를 사용하여 Kibana 서비스를 시작합니다. Kibana는 Elasticsearch와 통신하기 위해 Elasticsearch의 주소를 알아야 합니다. Kibana의 kibana.yml 파일을 수정하여 elasticsearch.hosts 설정에 Elasticsearch의 주소(예: http://localhost:9200)를 지정해야 합니다. Kibana 설정을 마친 후, 웹 브라우저를 통해 Kibana에 접속하여 데이터 시각화 및 탐색 기능을 사용할 수 있습니다. 첫 접속 시, Kibana는 Elasticsearch와의 연결을 검증하며, 연결이 성공하면 다양한 데이터 시각화 도구와 기능들을 사용할 수 있습니다. 필요에 따라 인덱스를 생성하고 데이터를 입력하여 다양한 차트, 그래프, 맵 등을 통해 데이터를 분석하고 시각화할 수 있습니다.

결론적으로, Rocky Linux 8.10에서 Elasticsearch와 Kibana를 설치하고 연동하는 과정은 사용자 계정 생성, 디렉토리 권한 설정, elasticsearch.ymlkibana.yml 파일의 설정 수정, 그리고 Elasticsearch 및 Kibana 서비스의 시작으로 구성됩니다. 각 단계에서 주의해야 할 사항들을 숙지하고 정확하게 따라한다면, 안정적이고 효율적인 로그 분석 및 시각화 환경을 구축할 수 있습니다. 필요에 따라 Elasticsearch와 Kibana의 공식 문서를 참고하여 더욱 자세한 정보와 고급 기능들을 활용하시기 바랍니다.