“优化”步骤中的Kibana失败

问题描述

[已解决]
就我而言,logtrail.json错误的目录中。它应该位于/usr/share/kibana/plugins/logtrail中,而不应该位于/usr/share/kibana/plugins


Docker版本:1.10.3,build 9e83765
操作系统:SUSE Linux (x86_64)
Docker撰写版本:1.7.1,build 0a9ab35
Elastic / Logstash / Kibana / Filebeat版本:7.6.1
Logtrail版本:7.6.1-0.1.31

我有docker-compose.yml文件用于所有ELK + FB(文件信号)服务。对于Kibana,它是:

kibana:
    container_name: kibana
    hostname: kibana
    build:
        context: .
        dockerfile: kibanaWithLogtrail.Dockerfile
    logging:
        driver: "json-file"
        options:
            max-file: "5"
            max-size: "100m"
    ports:
     - "5601:5601"
    networks:
     - elk_stack_net
    depends_on:
     - elasticsearch
     - logstash
     - filebeat

kibanaWithLogtrail.Dockerfile是:

FROM docker.elastic.co/kibana/kibana:7.6.1

RUN cd /usr/share/kibana && ./bin/kibana-plugin install https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-7.6.1-0.1.31.zip
copY logtrail.json /usr/share/kibana/plugins/

我做docker-compose up -d时会这样做:

Creating network "elk_elk_stack_net" with driver "bridge"
Building kibana
Step 1 : FROM docker.elastic.co/kibana/kibana:7.6.1
 ---> f9ca33465ce3
Step 2 : RUN cd /usr/share/kibana && ./bin/kibana-plugin install https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-7.6.1-0.1.31.zip
 ---> Running in 21143bdfdab7
Attempting to transfer from https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-7.6.1-0.1.31.zip
Transferring 4715586 bytes....................
Transfer complete
Retrieving Metadata from plugin archive
Extracting plugin archive
Extraction complete
Plugin installation complete
 ---> 42fbfd43f29c
Removing intermediate container 21143bdfdab7
Step 3 : copY logtrail.json /usr/share/kibana/plugins/
 ---> ad684aaad73e
Removing intermediate container 6fce376b8719
Successfully built ad684aaad73e
Creating elasticsearch
Creating logstash
Creating filebeat
Creating kibana

我唯一的问题是kibana无法启动。它尝试执行“优化”步骤:

[“ info”,“ optimize”],“ pid”:7,“ message”:“优化和缓存包 用于核心,图形,监视,space_selector,登录名, overwrited_session,登出,logged_out,ml,dashboardViewer,apm, 地图,画布,基础设施,暹粒,正常运行时间和镜头。这可能需要一些时间 分钟”}

但是一两分钟后,它失败了: 开头很长的消息:

“ message”:“ {错误:优化失败。\ n 6589个模块\ n \ n ERROR in ./x-pack/legacy/plugins/canvas/public/components/app/index.js\n
找不到模块:错误:无法解决 '插件/解释器/画布/ load_legacy_server_function_wrappers'在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / components / app'\ n \ n输入错误 ./x-pack/legacy/plugins/canvas/public/lib/run_interpreter.js\n
找不到模块:错误:无法解决 '插件/解释器/画布/ load_legacy_server_function_wrappers'在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / lib'\ n \ n
./x-pack/legacy/plugins/canvas/public/legacy_start.js\n
中的错误 找不到模块:错误:无法解决插件/解释器/解释器”在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public'\ n \ n
输入错误 ./x-pack/legacy/plugins/canvas/public/components/app/index.js\n
找不到模块:错误:无法解决插件/解释器/解释器”在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / components / app'\ n \ n输入错误 ./x-pack/legacy/plugins/canvas/public/components/datasource/datasource_preview/index.js\n 找不到模块:错误:无法解决插件/解释器/解释器”在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / components / datasource / datasource_preview'\ n \ n输入错误 ./x-pack/legacy/plugins/canvas/public/components/function_form_list/index.js\n 找不到模块:错误:无法解决插件/解释器/解释器”在 '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / components / function_form_list'\ n \ n输入错误 ./x-pack/legacy/plugins/canvas/public/functions/filters.js\n模块 找不到:错误:在以下位置无法解析“插件/解释器/解释器” '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / functions'\

以及类似的错误

致命错误:优化失败。 6589个模块

/ x-包装/旧版/插件/画布/公共/组件错误 /app/index.js找不到模块:错误:无法解析插件/ 解释器/画布/ load_legacy_server_function_wrappers'在'/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / 组件/应用'

./ x-pack / legacy / plugins / canvas / public / lib / run_interpreter.js中的错误 找不到模块:错误:无法解析“插件/解释器/画布/ load_legacy_server_function_wrappers” '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / lib'

错误。/x-包/旧版/插件/画布/公共/ legacy_start.js找不到模块:错误:无法解析插件/ 解释器/解释器'in'/ usr / share / kibana / x-pack / 旧版/插件/画布/公共'

./ x-pack / legacy / plugins / canvas / public / components / app / index.js中的错误 找不到模块:错误:无法解析“插件/解释器/解释器” '/ usr / share / kibana / x-pack / legacy / plugins / canvas / public / components / app'

  • 奇怪的是,当我从dockerfile中删除copY logtrail.json /usr/share/kibana/plugins时,它可以正常工作。但是它以前起作用了,我什么都没做,所以我真的怀疑logtrail.json文件错误的还是配置不正确
  • 紧要关头,我并不缺乏资源。足够的存储空间和RAM。
  • 其他服务正常启动

解决方法

尝试使用其他路径

COPY logtrail.json /usr/share/kibana/plugins/logtrail/logtrail.json