docker一鍵部署kibana、es-head
- kibana部署
- es-head部署
上一篇文章搭建了es集群
規劃服務器是
es01:172.23.165.185
es02:172.23.165.186
es03:172.23.165.187
那么kibana就搭建在主節點es01:172.23.165.185
按照順序參考:
docker一鍵部署EFK系統(elasticsearch filebeat kibana metricbeat es-head)
【EFK日志系統】docker一鍵部署kibana、es-head
【EFK日志系統】docker一鍵部署filebeat、metricbeat
【EFK日志系統】在kibana操作索引模板、生命周期、管道等
kibana部署
1.在es01同級目錄創建kibana文件夾
mkdir kibana
2.編寫docker-compose.yml
version: '3'
services: kibana:build:context: .dockerfile: Dockerfileimage: docker.elastic.co/kibana/kibana:7.10.0container_name: kibanaprivileged: trueenvironment:- ELASTICSEARCH_HOSTS=http://172.23.165.185:9200restart: alwaysports:- "5601:5601"
# volumes:
# - ./config:/usr/share/kibana/config:rw
# - ./plugins:/usr/share/kibana/plugins:rw
# - ./data:/usr/share/kibana/data:rwnetworks:- es-netnetworks:es-net:external: true
3.編寫Dockerfile
FROM docker.elastic.co/kibana/kibana:7.10.0#COPY ./config/kibana.yml /usr/share/kibana/config/
一鍵啟動
docker-compose up -d
查看啟動是否正常
docker ps
4.copy文件
docker cp -a kibana:/usr/share/kibana/config/ .
docker cp -a kibana:/usr/share/kibana/data .
docker cp -a kibana:/usr/share/kibana/plugins .
5.修改配置文件
取消docker-compose.yml注釋部分,即去掉 #
取消Dockerfile注釋部分,即去掉 #
6.編輯kibana.yml
進入config文件夾
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://172.23.165.185:9200", "http://172.23.165.186:9200", "http://172.23.165.187:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "你的密碼"
7.登錄查看kibana
在瀏覽器輸入172.23.165.185:5601
es-head部署
1.在es01同級目錄創建kibana文件夾
mkdir es-head
2.編寫docker-compose.yml
version: '3'
services: es-head:build:context: .dockerfile: Dockerfileimage: mobz/elasticsearch-head:5container_name: es-headprivileged: trueenvironment:- TZ=Asia/Shanghairestart: alwaysports:- "9100:9100"
# volumes:
# - /data/es-head:/usr/src/app:rwnetworks:- es-netnetworks:es-net:external: true
3.編寫Dockerfile
FROM mobz/elasticsearch-head:5
MAINTAINER Niko Bellic <niko.bellic@kakaocorp.com>RUN mkdir -p /usr/src/app
WORKDIR /usr/src/appRUN npm install -g grunt#COPY package.json /usr/src/app/package.json
#RUN npm install#COPY ./* /usr/src/app/EXPOSE 9100CMD grunt server
一鍵啟動
docker-compose up -d
查看啟動是否正常
docker ps
4.copy文件
docker cp -a kibana:/usr/src/app/* .
5.修改配置文件
取消docker-compose.yml注釋部分,即去掉 #
取消Dockerfile注釋部分,即去掉 #
修改Gruntfile.js(將host,port替換下面的)
connect: {server: {options: {hostname: '0.0.0.0',port: 9100,base: '.',keepalive: true}}}
6.迭代啟動
迭代鏡像啟動
在網頁輸入url:172.23.165.185:5601
輸入賬號密碼
在輸入框輸入
http://elastic:密碼@172.23.165.185:9200/
即可查看索引信息