2023-01-30
ELK
0

目录

<center>docker部署kibana</center>
创建文件夹

docker部署kibana

前置操作 开放端口,例如:25601

创建文件夹

  • 创建kibana相关文件夹,例如:/data/kibana

    shell
    mkdir -p /data/kibana

创建docker容器启动脚本

  1. 创建kibana.sh文件,并授权可执行权限

    shell
    touch /data/kibana/kibana.sh chmod 770 /data/kibana/kibana.sh
  2. 修改kibana.sh文件,内容如下

    • 打开文件
      shell
      vim /data/kibana/kibana.sh
    • 添加一下内容
      shell
      #!/bin/bash # 停止旧容器运行 docker stop kibana # 删除旧容器 docker rm kibana docker run -itd \ --privileged=true \ -p 25601:5601 \ -e ELASTICSEARCH_HOSTS="elasticsearch数据访问的ip+port" \ -v /data/kibana/data:/usr/share/kibana/data \ -v /data/kibana/plugins:/usr/share/kibana/plugins \ --name kibana \ --restart=always \ kibana:7.17.5 # 将容器配置文件拷贝到宿主机 docker cp kibana:/usr/share/kibana/config /data/kibana exit 0
    • 非编辑模式打出:wq,按Enter键保存并退出

    注:此处使用内网连接es

  3. 运行脚本启动容器

    shell
    /data/kibana/kibana.sh
  4. 文件夹递归授权

    shell
    chmod -R 770 /data/kibana
  5. 修改从容器中拷贝的配置文件kibana.yml,并添加以下内容

    yaml
    # 新增以下配置 # es账号 elasticsearch.username: "elastic" # es密码 elasticsearch.password: "elastic账号对应的密码" # 管理平台使用中文 i18n.locale: "zh-CN"
  6. 再次修改kibana.sh文件,修改后的内容如下,再次运行脚本

    shell
    #!/bin/bash # 停止旧容器运行 docker stop kibana # 删除旧容器 docker rm kibana docker run -itd \ --privileged=true \ -p 25601:5601 \ -e ELASTICSEARCH_HOSTS="http://10.0.20.8:29200" \ -v /data/kibana/data:/usr/share/kibana/data \ -v /data/kibana/config:/usr/share/kibana/config \ -v /data/kibana/plugins:/usr/share/kibana/plugins \ --name kibana \ --restart=always \ kibana:7.17.5 exit 0