References

https://mainia.tistory.com/2379

https://www.bearpooh.com/101

https://nan491.tistory.com/entry/VMware-Ubuntu에서-ElasticsearchELK-설치하기?category=306998

https://i5i5.tistory.com/266

 

 

서론

본 포스트는 Linux(Ubuntu OS) + ELK 환경설정 과정을 재구성 하였습니다.


지난 여러 포스트들을 통해 ELK에 대한 간략한 설명을 기술하였다.

따라서, 총 3부작으로 나뉘어 Ubuntu(Linux)에서 ELK 설치 및 환경설정에 관해 포스트를 하고자 하는데 목차는 다음과 같다.

  • Virtual Machine 내 Ubuntu 설치 및 ELK 세팅에 필요한 기본 패키지 설정
  • ELK 설치 및 yml 파일 설정
  • Kibana 페이지 설정 및 호스트 - Ubuntu 간 네트워크 연결

 

 

가상 머신 및 Ubuntu OS 설치

본 포스트에서는 Windows 환경에서 작성되었습니다.

가상 머신 및 Ubuntu OS 파일을 설치하기 위해 아래와 같은 과정을 따라 진행한다.

 

Oracle VM VirtualBox

Oracle VM VirtualBox 홈페이지에 방문한다. 이때, 버전은 상관없으므로 최신 버전을 다운로드한다.

Downloads - Oracle VM VirtualBox

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

VirtualBox [ 버전 ] platform packages  목록에 있는  Windows hosts 를 클릭하여 다운로드 한다.

 

Ubuntu OS

Ubuntu 홈페이지에 방문한다. 똑같이 버전은 상관없으므로 최신 버전을 다운로드 한다.

https://ubuntu.com/download/desktop

 

Download Ubuntu Desktop | Download | Ubuntu

Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

ubuntu.com

우측의 Download 버튼을 클릭하여 다운로드를 진행한다.

 

 

가상 머신 내 Ubuntu OS 설정

가상 머신 내에서 Ubuntu를 실행하기 위해 다음과 같은 과정으로 환경설정을 진행한다.

가상 디스크 생성

VirtualBox 실행을 하면 아무것도 없는 화면이 뜨는데 Ubuntu OS를 실행하기 위해선 가장 먼저 가상 디스크 생성을 진행해야 한다.


상단의 새로 만들기 버튼을 클릭하여 팝업 창을 띄우면 입력 및 선택 목록이 뜨는데 아래와 같은 사진으로 진행 후 다음 버튼을 누른다.

이름의 경우 영어로 자유롭게 작성하고, 머신 폴더는 가상 디스크를 실행하면서 저장되는 별도의 경로로 지정한다!


가상 디스크의 메모리 크기(RAM)를 정하는데 우분투OS 권장 조건인 4096 MB로 설정후 다음 버튼을 누른다.

평소 사용하고 있는 프로세스 메모리를 파악하여, 만약 가용 메모리가 충분하지 않다면 2048MB 까지 낮춘다.


가상 디스크 공간이 되는 파일을 만드는데

  • 새로 만드는 경우 ⇒ 지금 가상 하드 드라이브 만들기
  • 기존에 만든게 있는 경우 ⇒ 기존 가상 하드 드라이브 파일 사용

옵션을 선택 후 만들기를 클릭한다.


가상 디스크 종류를 선택하는 화면이 되면 VDI(VirtualBox 디스크 이미지)를 선택 후 다음 버튼을 누른다.


물리적 하드 드라이브 저장 선택 화면이 뜨면 동적 할당을 선택 후 다음 버튼을 클릭한다.


파일 위치 및 가상 디스크 크기를 정하는 선택 화면이 뜨면 파일이 저장될 경로를 지정한다.

저장 방식을 동적 할당으로 선택했기 때문에 C 드라이브의 용량이 충분하지 않다면 D 드라이브로도 선택할 수 있다.

 

가상 디스크 설정

생성이 완료되면 상단의 톱니바퀴 아이콘인 설정 버튼을 클릭후, 저장소 탭을 선택한다.

저장소 설정 예시


저장 장치 목록에 있는 컨트롤러: IDE를 선택 후 우측의 속성 - 광학 드라이브에 있는 CD 모양의 아이콘을 누른다.


아이콘을 누르면 드롭 다운 메뉴가 뜨는데 디스크 파일 선택 옵션을 클릭 후 Ubuntu를 다운 받은 경로로 들어가 해당 파일을 선택한다.


등록이 완료되면 해당 가상 디스크를 선택 후 저장소 탭에 ISO 파일이 정상 등록되었는지 확인하여 이상이 없으면 상단의 시작 버튼을 눌러 실행한다.

 

Ubuntu OS 설정

자료 준비가 되지 않은 관계로 해당 링크를 통해 대체 합니다.
https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%A4%EC%B9%98

 

[LINUX] 💽 리눅스 설치 방법 (Ubuntu) 👇 정말 쉽게 정리

리눅스 설치 방법 (우분투) 가상환경 및 CD 다운&설치 먼저 아래의 링크 두 개를 통해 VirtualBox와 Ubuntu를 설치한다. 1. VirtualBox 설치 왼쪽 메뉴에서 Downloads를 선택하여 Windows hosts를 클릭하면 Virtu..

inpa.tistory.com

 

 

ELK 설치 전 기본 모듈 설치

본 포스트에서는 ELK 8.2.0 버전을 기준으로 작성하였습니다.

ELK 설치 전 실행 및 확인 작업에 필요한 모듈들이 있다.

따라서 아래와 같은 방법으로 리눅스 터미널을 통해 기본 모듈 설치를 진행한다.

 

gedit

그놈 데스크톱 환경용으로 개발된 텍스트 편집기이다.

vim이나 nano로도 ELK 관련 설정 파일 편집이 가능하나 보험용으로 설치한다.

$ sudo apt-get install gedit

 

net-tools

리눅스 네트워크 관리 툴 이다.

$ sudo apt install net-tools

 

curl

커맨드 라인 및 스크립트에서의 데이터 전송 목적 라이브러리이다.

$ sudo apt-get install curl

 

apache 서버

Elasticsearch의 경우 Apache Lucene 기반의 검색 엔진이다.

따라서, ELK 서버 구동에 필요하므로 설치를 진행한다.

$ sudo apt-get install apache2

 

JDK

Elasticsearch의 경우 자바 언어 기반이기 때문에 JVM이 필요하다.

따라서 JDK 설정이 필요하므로 설치를 진행한다.

작성일 기준으로 더 이상 Ubuntu 터미널에 Oracle JDK 설치를 지원하지 않습니다. 따라서 본 포스트에서는 Open JDK 8 버전 설치를 진행하였습니다.

https://blog.naver.com/love_tolty/222020537542 (오라클 정책 관련 글)


가장 먼저 apt-get 모듈을 통해 open jdk 8 버전을 설치한다.

// open jdk 8버전 설치
sudo apt-get install openjdk-8-jdk

// jdk 정상 설치 여부 확인
java -version
javac -version

JDK 환경변수 설정을 진행한다.

// JDK 설치 경로 확인
$ readlink -f $(which java)
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
// nano 에디터를 통해 /etc/profile 내 jdk 환경변수 편집
$ sudo nano /etc/profile

...

// 맨 밑줄 하단에 JAVA_HOME 변수를 설정하여 jdk가 설치된 경로를 지정한다
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
// nano 에디터에서 작업 내용 저장 후 나온 뒤 source 명령어로 적용한다
$ source /etc/profile
// 환경 변수가 올바르게 설정 되었는지 확인한다
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

$ echo $PATH | grep java
......:/usr/lib/jvm/java-8-openjdk-amd64/bin

※ 만약 JDK 버전 변경 및 재설치가 필요하다면 다음과 같이 진행한다.

// JDK 삭제
$ sudo apt-get purge openjdk*