Я пытаюсь проанализировать mysql-slow.log, используя Filebeat Logstash и Elasticsearch. У меня есть сообщения в файле mysql-slow.log, которые выглядят следующим образом:
# Time: 2019-11-08T20:02:05.474508Z
# User@Host: user[user] @ localhost [] Id: 2
# Query_time: 0.000716 Lock_time: 0.000223 Rows_sent: 2 Rows_examined: 2
SET timestamp=1573243325;
select * from Persons;
Сначала я пытаюсь заставить Filebeat отправить это сообщение журнала с 5 строками вasticsearch, но все они вместе в одну строку.
Я установил многострочный ввод в filebeat.yml
multiline.pattern = `^\#`
multiline.negate = true
multiline.match = after
К сожалению, это не работает, иasticsearch получает строки отдельно
- сообщение -> # Время: 2019-11-08T20: 02: 05.474508Z
- message -> # User @ Host: user [user] @ localhost [] Id: 2 и т. Д. *
Iхотите получить его одним сообщением в следующем формате:
# Time: 2019-11-08T20:02:05.474508Z # User@Host: user[user] @ localhost [] Id: 2 # Query_time: 0.000716 Lock_time: 0.000223 Rows_sent: 2 Rows_examined: 2 SET timestamp=1573243325; select * from Persons;