1. 程式人生 > 其它 >Docker 安裝 ELK

Docker 安裝 ELK

一安裝 ElasticSearch

1拉取映象

docker pull elasticsearch:7.8.0

檢視一下

docker images

2建立資料卷對映目錄

3 啟動容器

docker run --restart=always --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/config/elk/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/config/elk/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/config/elk/elasticsearch/plugins \ -d elasticsearch:7.8.0

二 安裝ElasticSearch-Head

1拉取映象

docker pull mobz/elasticsearch-head:5

檢視一下

2 啟動容器

docker run -d --restart=always --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

三 安裝kibana

1拉取映象

docker pull kibana:7.8.0

檢視一下

2建立資料卷對映目錄

vikibana.yml

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.56.13:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true

3執行容器

看情況選

docker run -p 5601
:5601 --name kibana \ -e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \ -v /home/pig/kibana/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d kibana:7.8.0 docker run -p 5601:5601 --name kibana \ -v /home/pig/kibana/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d -e ELASTICSEARCH_URL=http://192.168.2.153:9200 kibana:7.8.0 docker run --restart=always --name kibana -p 5601:5601 \ -v /config/kibana.yml:/config/elk/kibana/config/kibana.yml \ -d kibana:7.8.0

踩坑點:

此處報"Kibana server is not ready yet"

有2種情況,一種是ElasticSearch的url給錯了,一種是Kibana還沒啟動起來,建議去看日誌,看看是哪種情況

$ docker logs -f -t --since="2022-02-13" --tail=100 CONTAINER_ID

--tail只顯示最後一百行

CONTAINER_ID容器id

第一種情況ElasticSearch的url給錯了(或者沒給) 導致 kibana連不上ElasticSearch

無論是設定了資料卷對映還是啟動時配了執行環境

-e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \
 
-e ELASTICSEARCH_HOSTS=http://192.168.2.153:9200 \

在我這裡通通沒有效果

解決方案:

進入容器內部修改 2e7為容器id哈

docker exec -it 2e7 bash
cd /config
vi kibana.yml

改成你自己的 es地址即可

exit 退出容器

重啟容器

docker restart 2e7

如果還是報"Kibana server is not ready yet" 建議等待一下或者看實時日誌此處是 kibana還沒啟動起來

啟動成功