본문으로 바로가기

ELK Stack은 로그를 분석하여 시각화를 가능하게 해주는 오픈소스 프로그램의 모음이다.
각 글자는 Elastic Search, Log Stash, Kibana라는 3개의 프로그램을 뜻한다.
나는 우분투16.04LTS CUI 환경에서 진행한다.

알티베이스 설치

우선 알티베이스를 설치해야한다.

http://support.altibase.com/kr/product

여기에 들어가면 다운로드할 수 있다. 우리는 Server 프로그램을 다운로드 해야한다.
나는
altibase-server-7.1.0.1.2-LINUX-X86-64bit-release.run     (updated : 2018-02-28)
를 다운로드 했다.

또한 알티베이스에는 라이센스가 필요한데
http://support.altibase.com 가입한 다음 무료 라이센스를 발급받을 수 있다.

http://docs.altibase.com/pages/viewpage.action?pageId=11698405

ELK Stack 설치

에서 하나씩 다운로드 해서 설치해도 되고 귀찮으면 아래의 스크립트를 다운받아 설치하면 된다.
만약 직접설치하려면 java jdk를 설치해야한다.
apt-get install -y openjdk-8-jre-headless 명령어를 이용하면 된다.

Alti_ELK.sh

자동으로 설치하려면 위의 파일을 다운받은 뒤에 

sudo sh Alti_ELK.sh install 를 터미널에 입력한다. 6.5.1버전으로 설치가 될 것이다.
만약에 localhost에서만 할 게 아니라면 나중에 나오는 



라는 메세지에 y라고 치고 엔터를 입력하면 된다.

아마 정상적으로 설치됬다면



이런식으로 나오게 될 것이다.

성능 모니터링

모니터링을 하기 위해서는 몇 가지 세팅이 필요하다.



세팅을 하기 위해 sudo sh Alti_ELK.sh set 을 입력한다
다음과 같이 나올텐데 원하는 것들을 설정해도 되고 default로 하려면 Enter를 친다.

그 다음에는 ELK Stack을 켜야 한다.

sudo service elasticsearch start sudo service kibana start sudo /usr/share/logstash/bin/logstash -f /etc/logstash/alti_logger.conf

를 입력한다.

아니면 같은 폴더에 있는 control.sh 를 이용하여 더 쉽게 켤 수 있다.
sh control.sh start로 작동시킬 수 있다.
sh control.sh stop명령어로 끌 수도 있다. 

Logstash는 직접 conf파일을 지정해서 켜야한다.
만약에 conf파일을 다른 것으로 하려면 그것을 선택한다.



정상적으로 Logstash가 실행됬다면 이렇게 나올 것이다. 

이제 또 하나의 터미널을 열어서 아까 set명령어를 통해서 생긴 update.sh를 실행한다.(cotrol로 켰으면 실행할 필요없음)






그러면 Logstash를 열어둔 창에서 이렇게 로그가 생성되는 것이 보일 것이다.

웹브라우저를 이용해
http://localhost:9200/altibase_log/_search?pretty

로 접속하면 아래와 같이 데이터들을 볼 수 있다. 만약에 ElasticSearch가 외부서버라면 IP를 localhost대신 입력한다.




이제 이 데이터들을 Kibana를 이용해서 시각화할 수 있다.

http://localhost:5601 로 접속하면 (물론 외부면 IP로)
키바나로 접속할 수 있다.

Discover를 클릭한다.



Index pattern에 altibase_log를 입력하면 아래에 index가 나타난다. Next step 클릭.



Time Filter는 Timestamp를 쓰자. 그리고 Create Index pattern 클릭.



데이터를 볼 수 있게 되었다. Management로 이동됬는데 다시 Discover로 가자.



데이터들의 분포를 볼 수 있다. 시간이 지나면 데이터가 사라질 수 있는데 오른쪽 위에 있는 Last 15 minutes 때문이다.
저걸 변경해서 원하는 시간대를 볼 수 있다.
여기서 위에 search 기능을 이용하면 특정한 데이터만 볼 수 있다.



SESSION_CNT : 3 으로 검색한 결과이다. 4개가 나왔다. 이제 Visualize로 가보자.



Create a visualization 



Line으로 해보자.



Y축을 Session Cnt의 Average로 설정했다.




X축은 Unix시간을 이용했다. 
Size는 좀 크게 입력한다. 왼쪽창에서 오른쪽 위에 있는 재생버튼을 클릭하면 그래프가 나타난다. 



Y축 값을 여러개 지정하면 동시에 여러개를 볼 수도 있다.



오른쪽 위에 있는 Save를 클릭하면 이 설정이 저장된다.



나중에 이렇게 Visualize 탭에서 새로운 정보를 볼 수 있게 된다.


아래는 제가 처음부터 끝까지 진행하며 찍은 영상입니다.