@Rasty

Как заставить filebeat отправлять многострочные логи?

Добрый день!
Имеются логи следующего вида:

START ---
log data1
log data2
log data3
-- END


Конфигурация filebeat:

- type: log
enabled: true
paths:
- path_to_log
fields:
service: service name

multiline.type: pattern
multiline.pattern: '^START'
multiline.negate: false
multiline.match: after

filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: true

setup.template.settings:
index.number_of_shards: 3

output.logstash:
hosts: ["logstsh_ip:5044"]

processors:
- add_host_metadata: ~
- add_cloud_metadata: ~


В итоге filebeat отправляет в logstash каждую строку отдельно как одно событие.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
Isafu
@Isafu
Попробуйте данный код
multiline.type: pattern
multiline.pattern: '^[[:space:]]'
multiline.negate: false
multiline.match: after
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 300 000 до 500 000 ₽
от 1 000 000 до 1 200 000 ₽
Сима-ленд Екатеринбург
от 120 000 до 250 000 ₽
27 апр. 2024, в 13:49
300000 руб./за проект
27 апр. 2024, в 13:30
30000 руб./за проект
27 апр. 2024, в 13:22
600 руб./за проект