Я следуюэто руководство для настройки стека ELK (VPS B), который будет получать некоторые журналы изображений Docker/docker compose (VPS A) с использованием Beatfile в качестве пересылки, моя схема показана ниже а>
До сих пор мне удалось заставить работать все интерфейсы с зелеными галочками. Тем не менее, все еще остаются некоторые проблемы, в которых я не могу понять. Таким образом, я был бы признателен, если бы кто-то мог мне немного помочь с этим.
Моя главная проблема заключается в том, что я не получаю журнал Docker/docker-compose из VPSA на сервер Filebeat VPSB; тем не менее, я получил другие журналы от VPSA, такие как rsyslog, журнал аутентификации и т. д. на сервере Filebeat VPSB. Я настроил свой файл docker-compose для пересылки журналов с использованием rsyslog в качестве драйвера ведения журнала, а затем filebeat пересылает этот системный журнал в VPSB. Достигнув этого момента, я вижу журналы самого демона докера, такие как виртуальные интерфейсы вверх/вниз, процесс запуска и т. д., но не журналы «отладки» самих контейнеров.
Конфигурация клиента Filebeat в VPSA выглядит так
root@VPSA:/etc/filebeat# cat filebeat.yml
filebeat:
prospectors:
-
paths:
- /var/log/auth.log
- /var/log/syslog
# - /var/log/*.log
input_type: log
document_type: syslog
registry_file: /var/lib/filebeat/registry
output:
logstash:
hosts: ["ipVPSB:5044"]
bulk_max_size: 2048
tls:
certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"]
shipper:
logging:
files:
rotateeverybytes: 10485760 # = 10MB
level: debug
Один из драйверов ведения журнала docker-compose выглядит так
redis:
logging:
driver: syslog
options:
syslog-facility: user
Напоследок хотелось бы спросить, можно ли нативно из docker-composer пересылать логи в клиент Filebeat в VPSA, красная стрелка на диаграмме, чтобы он мог пересылать их на мой VPSB.
Большое спасибо,
С уважением!!