【发布时间】:2021-05-28 13:22:20
【问题描述】:
我想通过以下日志
# Time: 210226 12:28:55
# User@Host: root[root] @ localhost []
# Query_time: 0.025196 Lock_time: 0.000074 Rows_sent: 10000 Rows_examined: 10000
SET timestamp=1614310135;
select * from posts;
我的fluent.conf文件配置如下:
<source>
type tail_asis_alternative
path /var/log/mysql/slow.log
pos_file /var/log/td-agent/pos/slow.log.pos
tag raw.mysql-slowlog
</source>
<match raw.mysql-slowlog.**>
type parser
remove_prefix raw
format /^(?<message>.*)/
time_format %d-%b-%Y %H:%M:%S %Z
key_name message
</match>
我得到的结果是多行而不是一行
20210226T122159+0900 mysql-slowlog.db0001 {"message":"# Time: 210226 12:21:59"}
20210226T122159+0900 mysql-slowlog.db0001 {"message":"# User@Host: root[root] @ localhost []"}
20210226T122159+0900 mysql-slowlog.db0001 {"message":"# Query_time: 0.028777 Lock_time: 0.000146 Rows_sent: 10000 Rows_examined: 10000"}
20210226T122159+0900 mysql-slowlog.db0001 {"message":"SET timestamp=1614309719;"}
20210226T122159+0900 mysql-slowlog.db0001 {"message":"select * from posts;"}
【问题讨论】:
标签: elasticsearch logstash kibana filebeat fluentd