【EFK日志系统】docker一键部署kibana、es-head

docker一键部署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: Dockerfile
    image: docker.elastic.co/kibana/kibana:7.10.0
    container_name: kibana
    privileged: true
    environment:
      - ELASTICSEARCH_HOSTS=http://172.23.165.185:9200
    restart: always
    ports:
      - "5601:5601"
#    volumes: 
#      - ./config:/usr/share/kibana/config:rw
#      - ./plugins:/usr/share/kibana/plugins:rw
#      - ./data:/usr/share/kibana/data:rw
    networks:
      - es-net

networks:
  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: Dockerfile
    image: mobz/elasticsearch-head:5
    container_name: es-head
    privileged: true
    environment:
      - TZ=Asia/Shanghai
    restart: always
    ports:
      - "9100:9100"
#    volumes:
#      - /data/es-head:/usr/src/app:rw
    networks:
      - es-net

networks:
  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/app

RUN npm install -g grunt

#COPY package.json /usr/src/app/package.json
#RUN npm install

#COPY ./* /usr/src/app/

EXPOSE 9100

CMD 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/

即可查看索引信息

相关推荐
大明者省18 分钟前
windows server2019服务器部署图文版
运维·服务器
ai产品老杨24 分钟前
基于 Docker 容器化与异构计算的智能安防架构:解耦 GB28181/RTSP 协议与多芯片适配,源码交付如何助力集成商节省 95% 开发成本?
docker·容器·架构
Plastic garden33 分钟前
Docker(2)网络模式
运维·docker·容器
AugustRed39 分钟前
MacOS 运维常用命令大全(超全速查表)
运维·macos
呉師傅1 小时前
联想ideapad 310-15ABR拔掉充电器使用电池工作花屏问题的解决方法【维修个例】
运维·服务器·网络·智能手机·电脑
代码熬夜敲Q1 小时前
Nginx相关
运维·服务器·nginx
古月方枘Fry2 小时前
OSPF 企业级多区域网络
运维·服务器·网络
gwjcloud2 小时前
Kubernetes从入门到精通(devops)06
运维·devops
shandianchengzi2 小时前
【记录】Claude Code|Ubuntu26给Claude Code新增任务消息提示音
运维·服务器·ubuntu·ai·大模型·音频·claude
蚰蜒螟2 小时前
从mkdir命令到磁盘:Linux内核目录创建过程深度解析
linux·运维·数据库