GrayLog: проблема с настройкой передачи логов
Стоит задача: собирать лога с проектов в едином месте. По сути надо пересылать логи из текстовых файлов проектов.
Первым попробовал ELK (Эластик ранее ставил, но он использовался, как NoSQL БД, а не хранилище логов) - не взлетел: промучался с неделю с настройкой Filebeat и Ligstash.
Потом поставил GrayLog (в контейнерах), он смотрится приятней и попроще ELK, но и тут без проблем не обходится. Настроил в Graylog источник Beat на порт 5044, но в сервера-источника не могу Filebeat отправить данные: в логах Filebeat:
Oct 04 22:43:06 sks-dgs filebeat[16235]: 2020-10-04T22:43:06.303+0300 ERROR [publisher_pipeline_output] pipeline/output.go:154 Failed to connect to backoff(async(tcp://192.168.0.4:5044)): dial tcp 192.168.0.4:5044: i/o timeout
Oct 04 22:43:06 sks-dgs filebeat[16235]: 2020-10-04T22:43:06.303+0300 INFO [publisher_pipeline_output] pipeline/output.go:145 Attempting to reconnect to backoff(async(tcp://192.168.0.4:5044)) with 1 reconnect attempt(s)
Совсем не понимаю, куда копать. Конфиг Filebeat таков:
filebeat.inputs:
#- input_type: log
- type: log
paths:
- /srv/project/access.log
- /srv/project/debug.log
- type: log
paths:
- /srv/project/gunicorn.log
multiline.type: pattern
multiline.pattern: '^\[INFO'
multiline.negate: true
multiline.match: after
exclude_lines: ['DEBUG']
- type: log
paths:
- /srv/project/error.log
multiline.type: pattern
multiline.pattern: '^ERROR'
multiline.negate: true
multiline.match: after
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
output.logstash:
hosts: ["192.168.0.4:5044"]
Порт 5044 на 192.168.0.4 проверен: открыт и доступен.