- ElasticSearch : Apach Lucene 기반의 실시간 분산 검색 엔진
- Logstash : 로그를 JSON 형태로 만들어 ElasticSearch로 전달
- Kibana : ElasticSearch에 저장된 Data를 Dashboard 형태로 보여주는 Solution
$ git clone https://github.com/SeeArtSun/ELK-analysis.git
$ npm install
Java 1.8.0_37, Elasticsearch 2.2.0, Logstash 2.2.2 and Kabana 4.4.1 are used to setup the environment.
- 다음 명령어 실행하면 data/ 디렉토리 아래에 1to4_{YYYYMMDD}.log / 5to8_{YYYYMMDD}.log 형식으로 1
4/58호선 승하차 로그 파일 생성됨
$ node convert2log/convert_1to4.js
$ node convert2log/convert_5to8.js
- 공공데이터 제공처 : 서울 열린 데이터광장(서울메트로)
$ sh start.sh
또는
$ elasticsearch-2.2.0/bin/elasticsearch -d -p es.pid
$ logstash-2.2.2/bin/logstash -f logstash-2.2.2/logstash.conf
$ kibana-4.4.1-darwin-x64/bin/kibana
- ElasticSearch Port is set to [9200]
ex) http://localhost:9200/_plugin/head - ElasticSearch Cluster Monitor
- Kibana Server Port is set to [5601]
- 시간설정 2014년(2014/01/01 ~ 2014/12/31)으로 변경 후 Visualize Or Dashboard 메뉴 활용
- (D)convert2log - 공공데이터 convert
- (D)data - 변환 데이터(*.log)
- (D)source - 원천 데이터
(F)convert_1to4.js, convert_5to8.js - 데이터 변환 프로그램
- (D)elasticsearch-2.2.0 - ElasticSearch
- (D)logstash-2.2.2 - Logstash
- (D)kibana-4.4.1-darwin-x64