наконец, я нашел решение следующим образом. пожалуйста, порекомендуйте меня, если у вас есть другая идея.
- Я запускаю образы 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.