Запуск стека ELK на docker на двух серверах - PullRequest
0 голосов
/ 15 января 2020

Я хочу запустить ELK на docker, поэтому я запускаю стек ELK и контейнеры filebeat на одном сервере, а проекты выполняются на другом сервере.

как перенести файлы журнала проектов на работающий сервер ELK?

1 Ответ

1 голос
/ 16 января 2020

наконец, я нашел решение следующим образом. пожалуйста, порекомендуйте меня, если у вас есть другая идея.

  1. Я запускаю образы Logsta sh, Elasticsearch и Kibana на одном сервере.

Примечание. Я не запустил образ файлового ритма на этом сервере.

В файле конфигурации Filebeat мы устанавливаем адрес вывода filebeat, как показано ниже IP-адреса и порта Logsta sh, который работает на другом сервере.

output.logstash:
  hosts: ["ELK Server IP:5044"]

Теперь я создал файл compose для filebeat следующим образом

version: '2.2'
services:
 filebeat:
    build:
      context: filebeat /
    volumes:
      # needed to access all docker logs (read only):
     - "/var/lib/docker/containers:/usr/share/dockerlogs/data:ro"
      # needed to access additional information about containers
     - "/var/run/docker.sock:/var/run/docker.sock"
    #cpu_count: 1
    cpus: 0.5
    mem_limit: 2G

Я запускаю образ filebeat с помощью этих настроек и создаю файлы на сервере, на котором расположены проекты

С этими настройками Filebeat может читать файлы журнала из "/ var / lib / docker / container" и использовать "hosts: [" IP-адрес ELK: 5044 "]" доставить файлы журнала в Logsta sh.

...