Logstash Grok фильтр MySQL медленные запросы - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь использовать grok для фильтрации медленных запросов mysql. И мне нужно получить

  • имя базы данных
  • Пользователь
  • IP
  • Query_time
  • Команда

Кто-нибудь мне поможет?

# User@Host: tysa6775_ua_data[tysa6775_ua_data] @ localhost []  Id:   360
# Query_time: 1.627188  Lock_time: 0.000246 Rows_sent: 5566  Rows_examined: 459414
use tysa6775_au_data1;
SET timestamp=1541421036;
select * from table_rating where id_product=1009 order by ngaytao desc;
# User@Host: tysa6775_ua_data[tysa6775_ua_data] @ localhost []  Id:   360
# Query_time: 0.000569  Lock_time: 0.000308 Rows_sent: 0  Rows_examined: 3
SET timestamp=1541421036;
select * from table_hoidap where id_product=1009 order by ngaytao desc;
# User@Host: tysa6775_ua_data[tysa6775_ua_data] @ localhost []  Id:   360
# Query_time: 0.000349  Lock_time: 0.000208 Rows_sent: 0  Rows_examined: 28
SET timestamp=1541421036;
select * from table_product_like where id_product='1009' and ip_nguoilike='5.188.210.8' order by stt,id desc;

1 Ответ

0 голосов
/ 09 ноября 2018

Поскольку данные, к которым вы пытаетесь получить доступ, распределены по нескольким строкам в файле журнала, вам необходимо использовать многострочный кодек , который будет создавать одно событие из этих строк.

...