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

即可查看索引信息

相关推荐
一个天蝎座 白勺 程序猿6 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS9 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希12310 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾11 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
闲云自留地16 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达16 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落19 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng20 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮20 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹20 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器