[решено]
В моем случае logtrail.json
находился в неправильном каталоге. Он должен быть в /usr/share/kibana/plugins/logtrail
, а не в /usr/share/kibana/plugins
Версия Docker: 1.10.3, build 9e83765
ОС: SUSE Linux (x86_64)
Версия Docker compose: 1.7.1, build 0a9ab35
Elastic / Logstash / Kibana / Версия Filebeat: 7.6.1
Версия Logtrail: 7.6.1-0.1.31
У меня есть docker-compose.yml
файл для всех сервисов ELK + FB (filebeat). Для Кибаны это:
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
Единственная проблема, с которой я столкнулся, это то, что кибана не запускается. Он пытается выполнить шаг оптимизации:
[info, optimize], pid: 7, message: Оптимизация и кэширование пакетов для ядра, графика, мониторинга, space_selector, login, overwritten_session, logout, logged_out, ml, dashboardViewer, apm, maps, canvas, infra, siem, uptime и объектива . Это может занять несколько минут}
Но через минуту или две происходит сбой: очень длинное сообщение, которое начинается с:
сообщение: {Ошибка: сбой оптимизации. \ n 6589 модулей \ n \ n ОШИБКА в ./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 / наследие/ 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 - pack / legacy / plugins / canvas / public / components / app / index.js Модуль не найден: ошибка: не удается разрешить плагины / интерпретатор / холст / load_legacy_server_function_wrappers «в» / usr / share / kibana / x - пакет / наследие / плагины / холст / общедоступные / компоненты / приложение '
ОШИБКА в ./x-pack/legacy/plugins/canvas/public/lib/run_interpreter.js Модуль не найден: Ошибка: не удается разрешить плагины / интерпретатор / холст / load_legacy_server_function_wrappers в '/ usr / share / kibana / x -pack / наследие / плагины / холст / общедоступный / lib '
ОШИБКА в. / X - pack / legacy / plugins / canvas / public / legacy_start.js Модуль не найден: ошибка: не удается разрешить плагины / интерпретатор / интерпретатор в / usr / share / kibana / x - pack / legacy / плагины / холст / общедоступный '
ОШИБКА в ./x-pack/legacy/plugins/canvas/public/components/app/index.js Модуль не найден: Ошибка: не удается разрешить плагины / интерпретатор / интерпретатор в / usr / share / kibana / x -pack / наследие / плагины / холст / общедоступные / компоненты / приложение '
- Странно то, что он отлично работает, когда я удаляю
COPY logtrail.json /usr/share/kibana/plugins
из файла dockerfile. Но это работало раньше, и я ничего не менял, поэтому я действительно сомневаюсь, чтоlogtrail.json
файл неправильный или имеет неправильную конфигурацию - Дело в том, что у меня достаточно ресурсов. Достаточно места для хранения и оперативной памяти.
- Другие службы запускаются правильно