Elasticsearch
- Elastic社により開発されたJSONベースの検索/分析エンジン
Kibana
- Elastic社により開発されたデータ可視化ツール
- Elasticsearchと連携してグラフ描画などが可能
構築手順
-
docker-compose.yml
用意
version: "3.3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.1
container_name: elasticsearch
environment:
- discovery.type=single-node
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- xpack.security.enabled=true
- xpack.monitoring.collection.enabled=true
- ELASTIC_PASSWORD=P@ssw0rd
- "ES_JAVA_OPTS=-Xms512M -Xmx512M"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
restart: always
kibana:
image: docker.elastic.co/kibana/kibana:7.11.1
container_name: kibana
ports:
- 5601:5601
environment:
- ELASTICSEARCH_URL=http://elasticsearch:9200
- ELASTICSEARCH_USERNAME=elastic
- ELASTICSEARCH_PASSWORD=P@ssw0rd
depends_on:
- elasticsearch
restart: always
volumes:
elasticsearch-data:
driver: local
- 起動
docker-compose up -d
- http://localhost:9200でElasticsearchが、http://localhost:5601でKibanaが起動する。
動作確認
http://localhost:5601にアクセス(ログイン画面が表示される)
Dev tools
にアクセス
- コンソールに次のコマンドを張り付け、実行
GET /_cat/nodes?v
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
172.28.0.2 30 74 4 0.14 0.35 1.25 cdhilmrstw * bd2adf4adca9
※nameにElasticsearchのコンテナIDが表示される。