ログ解析を行うためにElasticsearchとKibanaをDocker上に構築してみました。
※ CentOSでは動かなかったので、今回のOSはUbuntu上のDockerを使用しています
【環境】
OS:Ubuntu 18.04.3 LTS
Docker CE:18.06.3
Docker Compose:1.25.0
Elasticsearch:7.2.1
Kibana:7.2.1
############################################################ ## ElasticsearchとKibanaのコンテナ設定&起動 ############################################################ # ElasticsearchとKibanaのコンテナ設定編集 $ sudo mkdir -p /srv/ek/ $ cd /srv/ek/ $ sudo vi docker-compose.yml ================================== version: "3.7" services: elasticsearch: image: elasticsearch:7.2.1 container_name: elasticsearch volumes: - ".data/elasticsearch:/usr/share/elasticsearch/data" ports: - "9200:9200" environment: discovery.type: single-node kibana: image: kibana:7.2.1 container_name: kibana environment: ELASTICSEARCH_URL: http://localhost:9200 ports: - "9201:5601" ================================== # フォルダ権限変更 $ sudo chmod -R 777 .data # コンテナ起動 $ sudo docker-compose up -d # ブラウザで確認 http://xxx.xxx.x.xxx:9201/
以下が表示されれば構築完了。
今後は、Logstashなどを使用して、ログ解析を仕組化して行く予定です。