AWS 上に ElasticSearch + Kibana を Docker Compose を使って作成した際の手順。
AWS
- t2.medium
- AMI
- SSD30GB
- セキュリティグループで5601ポートにインバウンドで許可をしておく
Docker
アップデートと git インストール。
sudo yum update -y sudo yum install git -y
docker をインストール。
sudo yum install docker -y docker -v
docker を起動。
sudo service docker start
sudo を利用して docker コマンドを実行できるように。
sudo usermod -a -G docker ec2-user sudo systemctl restart docker exit
再ログインし、docker compose をインストールする。
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
ElasticSearch + Kibana 構築
Docker Compose を利用して ElasticSearch と Kibana を構築します。
vi docker-compose.yml
ElasticSearch と Kibana の最新バージョンは本家サイトから確認します。Dockerfile は作成しない方針。
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.3.1
container_name: elasticsearch
environment:
discovery.type: single-node
ports:
- "9200:9200"
volumes:
- es_data:/usr/share/elasticsearch/data
kibana:
image: docker.elastic.co/kibana/kibana-oss:6.3.1
container_name: kibana
environment:
ELASTICSEARCH_URL: http://elasticsearch:9200
ports:
- "5601:5601"
depends_on:
- elasticsearch
volumes:
es_data:
driver: local
コンテナの起動。
docker-compose up -d
プロセス確認。
docker ps
コンテナを停止したい場合。
docker-compose down
ElasticSearch にアクセス。
curl localhost:9200
下記 URL のようにブラウザから Kibana にアクセスできたら完了。
http:[AWSのパブリックDNS名]:5601
次回はログを流し込んでいく。
コメント