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が表示される。