Elasticsearchは、全文検索エンジンで、Kibanaは可視化ツールです。リアルタイムデータ分析、ログ解析、全文検索などに使われます。
最近、仕事で少し使用する機会があったので、ちょっと勉強してみました。今回は、ElasticsearchとKibanaのDocker環境を構築してみました。
基本的には、公式文書のInstall Kibana with Dockerを元に進めました。
参考サイト
開発環境
- Docker Desktop for mac : version 4.1.1
- Docker : version 20.10.8
Elasticsearchコンテナを立ち上げる
新しいネットワークを作成します。Kibanaとの通信用みたいです。
docker network create elastic
Elasticsearch 7.15.2のイメージを取得します。
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2
シングルノードで、Elasticsearch コンテナを起動します。
docker run --name es01-test --net elastic -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.2
コンテナの起動を確認。
curl localhost:9200
起動に成功していたら、name, cluster_nameなどの結果が返ってきます。
Kibanaコンテナを立ち上げる
新しいターミナルで、Kibana 7.15.2のイメージを取得します。
docker pull docker.elastic.co/kibana/kibana:7.15.2
Kibanaをスタートさせて、Elasticsearchコンテナに接続します。
docker run --name kib01-test --net elastic -p 127.0.0.1:5601:5601 -e "ELASTICSEARCH_HOSTS=http://es01-test:9200" docker.elastic.co/kibana/kibana:7.15.2
http://localhost:5601 にアクセスすると、以下画面が表示されます。
今回は、以上です。次回は、少しElasticsearchとKibanaに触ってみるつもりです。
と〜げ
可視化ツールも面白そうですね。Udemyでも良さそうな講義あります。日本語はないけど。。。
Elasticsearch 7 and the Elastic Stack: In Depth and Hands On