본문 바로가기
ELK stack

[ELK stack] Window 로컬 환경 구축 및 실습

by odls 2024. 7. 16.

ELK 7.11.1버전 다운로드

 

 

https://www.elastic.co/kr/downloads/elasticsearch

view past releases 을 통해 원하는 버전 선택 가능

 

 

원하는 버전을 선택하고 OS에 맞게 다운로드

 

 

ElasticSearch, Logstash, Kibana, Filebeat 전부 download 후 압축해제

 

 

 

 

 

ElasticSearch , Kibana를 활용한 간단한 실습

1)ElasticSearch 실행

압축 해제한 폴더 \ bin \ elasticsearch.bat 실행

 

localhost:9200 접속 시

2)chrome 확장프로그램 다운로드 (Multi Elasticsearch Head)

사용하면 훨씬 편하게 elasticSearch를 GUI로 사용 할 수 있다

 

 

 

chrome 확장 프로그램

 

 

 

 

확장프로그램 적용 후의 모습

3) ElasticSearch와 마찬가지로 Kibana 실행

 

 

kibana 실행 후 ElasticSearch가 kibana를 감지한 모습

 

 

4) kibana 활용

localhost:5601 접속 시

 

 

Menu bar  -> Management -> Dev Toos 클릭

 

 

 

4-1) 데이터 주입

bulk 형식으로 데이터 삽입, (account index)

 

 

 

account index가 잡힌 모습

 

 

 

Browser 탭에서 데이터를 테이블 형태로 조회 가능

 

4-2) query를 통하여 주입한 데이터 검색

 

조회 결과

 

 

4-3) 다른 데이터 삽입

 

 

 

 

 

 

실제와는 다른 가상의 정보를 가진 데이터 입니다.

 

 

4-4) Kibana index pattern 설정

Menu -> Management -> Stack Management -> index patterns

Create index pattern 클릭

 

index pattern 은 data source를 Elatsic Search로부터 가져오는 것으로,  index mapping등의 정보를 kibana에서 사용하기 적합하게 미리 캐싱 해 둔 것.

 

index pattern 이름 설정과 사용 datasource 선택

 

 

시계열 데이터 필드 선택

여기서 선택한 TimeField를 바탕으로 유용한 시계열 분석 도구를 제공한다.

 

 

4-5) Visualize

Menu bar -> Analytics -> Visualize
Create new visualization 클릭

Create new visualization 클릭

Lens 클릭

Lens 클릭

 

bank data 선택 후

 

1. horizontal  - bank.keyword (bank 열의 키워드) - 가로

2. vertical - average of customers (고객 평균 수) - 세로

로 설정

 

은행별 평균 고객 수

가상의 은행별 평균 고객 수를 시각화 할 수 있었다.

 

 

 

AXIS - x
AXIS - y

 

 

좌측 상단의 그래프 유형을 변경하거나 Suggestions를 클릭하면, 다양한 유형의 그래프에 적용해 볼 수 있다.

도넛 형태의 차트로 변환 가능

4-6) DashBoard

Visualize에서 시각화 한 것들을 DashBoard에 추가하여 한번에 볼 수 있다.

Add From Library를 통해 저장했던 시각화 데이터를 사용
은행 지역 내 지점별 고객 수, 은행별 고객 수
Share -> Embeded code -> Copy iFrame code

Share -> Embeded code -> Copy iFrame code를 통해 html 파일에 넣어 dashboard를 화면에 추가할 수 있다.

html 과 같은 정적 파일에 iframe으로 포함시키거나, href링크를 통해 dashboard를 공유할 수 있다.

또는

Share -> Permalinks를 통해 dashboard 링크를 제공할 수 있다.

ex) href 사용

 

 

Logstash와 filebeat는 추후에 다뤄보도록 하겠다.