Pricing : https://www.elastic.co/kr/subscriptions
Download
data url : https://download.elastic.co/demos/kibana/gettingstarted/shakespeare_6.0.json
logstash url : https://www.elastic.co/guide/en/logstash/current/installing-logstash.html
download : https://www.elastic.co/downloads/logstash
elasticsearch url : https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html
download : https://www.elastic.co/downloads/elasticsearch
kibana url : https://www.elastic.co/guide/en/kibana/current/install.html
download : https://www.elastic.co/downloads/kibana
실행 테스트
elasticsearch
command : ./bin/elasticsearch
logstash
command : ./bin/logstash -f ./config/logstash-sample.conf
- 동작 여부는 실행 로그를 통해 확인 가능
kibana
command : ./bin/kibana
첫번째 실습.
Kibana를 통해 Mapping 추가하기
PUT /shakespeare { "mappings": { "doc": { "properties": { "speaker": {"type": "keyword"}, "play_name": {"type": "keyword"}, "line_id": {"type": "integer"}, "speech_number": {"type": "integer"} } } } }
- shakespeare_6.0.json을 다운로드 받고 logstash conf 파일을 수정합니다.
input { file { path => "/Volumes/macSub/study/*.json" sincedb_path => "/dev/null" start_position => "beginning" codec => "json" } } output { elasticsearch { hosts => ["http://localhost:9200"] index => "shakespeare" } }
logstash를 실행하게 되면 json파일을 읽어서 elasticsearch로 전달, kibana에서 확인할 수 있습니다.
여기까지 따로 오셨다면 여러분들은 이미 고수...!!
Node에 대해 잘 설명된 글
Cluster Setting
cluster.name: my-application node.name: node-1 node.master: true node.data: false node.ingest: false network.host: _local_
cluster.name: my-application node.name: node-2 node.master: false node.data: true node.ingest: true network.host: _local_
Node 상태 알아보기 : GET /_cat/nodes?v
재미난 실습 1
Download
metricbeat url : https://www.elastic.co/guide/en/beats/metricbeat/6.5/metricbeat-installation.html
download url : https://www.elastic.co/downloads/beats/metricbeat
command : ./metricbeat
이제부터 노트북 비행기 이륙하기!!!
Kibana에서 모니터링하기!!
docker-compose로 실행해 보기.
version: '2.2' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3 container_name: elasticsearch environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - esdata1:/Volumes/macSub/study/docker/es1 ports: - 9200:9200 networks: - esnet elasticsearch2: image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3 container_name: elasticsearch2 environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts=elasticsearch" ulimits: memlock: soft: -1 hard: -1 volumes: - esdata2:/Volumes/macSub/study/docker/es2 networks: - esnet kibana: image: docker.elastic.co/kibana/kibana:6.4.3 container_name: kibana environment: - "ELASTICSEARCH_URL=http://elasticsearch:9200" networks: - esnet ports: - 5601:5601 depends_on: - elasticsearch volumes: esdata1: driver: local esdata2: driver: local networks: esnet:
1 개의 댓글
이시훈
https://www.overfloweb.com/172
https://www.elastic.co/guide/kr/elasticsearch/reference/current/index.html