docker安装elk的注意事项

时间:2021-07-14
本文章向大家介绍docker安装elk的注意事项,主要包括docker安装elk的注意事项使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

官网安装文档:Install Kibana with Docker | Kibana Guide [7.13] | Elastic

1、首先启动Elasticsearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type"="single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /Users/tal/data0/docker_dir/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /Users/tal/data0/docker_dir/elasticsearch/data:/usr/share/elasticsearch/data \
-v /Users/tal/data0/docker_dir/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.13.3

2、查询Elasticsearch的内网ip

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 3b7e4aa0445c

3、启动kibana,这里ELASTICSEARCH_HOSTS使用Elasticsearch容器的内网ip

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.2:9200 -p 5601:5601 -d kibana:7.13.3

没有按照上面的第3步骤,起不来kibana,会报错:

Kibana server is not ready yet

日志:{"type":"log","@timestamp":"2021-07-14T03:09:32+00:00","tags":["error","savedobjects-service"],"pid":952,"message":"Unable to retrieve version information from Elasticsearch nodes."}

如果启动的时候没有指定ELASTICSEARCH_HOSTS,也报上面的错误,则:

docker exec -it 1d67615c908e /bin/bash
cd config/
vi kibana.yml

改下:elasticsearch.hosts: [ "http://elasticsearch:9200" ]
用elasticsearch内网ip试试,记得重启容器

原文地址:https://www.cnblogs.com/deverz/p/15010232.html