@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 каждую строку отдельно как одно событие.
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 1
Isafu
@Isafu
Попробуйте данный код
multiline.type: pattern
multiline.pattern: '^[[:space:]]'
multiline.negate: false
multiline.match: after
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект