最近在搞数据库的慢查采集到ELK里面,找了几篇不错的文章。
grok规则校验: http://grokdebug.herokuapp.com/
其他参考文章: https://wangtuo1224.github.io/2018/07/06/elk-logstash-mysql-slowlog/
###########################################
原文地址: http://blog.51cto.com/ylw6006/1719214
本文将将介绍通过logstash用来收集mysql的慢查询日志,然后推送给elasticsearch,并创建自定义的索引,最终通过kibana进行web展示。
环境介绍:
操作系统版本:centos6.6 64bit
Mysql版本: mysql5.6.17与mysql5.1.36
Logstash版本: logstash-2.0.0.tar.gz
Elasticsearch版本:elasticsearch-2.1.0.tar.gz
Kibana版本:Kibana 4.2.1
Java版本:1.8.0_45
由于mysql5.6.17版本的的slowlog多了一个id字段,所以需要调整grok节的正则配置。
Mysql5.1.36的slowlog:
Mysql5.6.17的slowlog:对比mysql5.1.36版本的慢查询日志输出,多了Id: 84589。
这里顺便说一下,之前还测试了Percona Server 5.5.34版本,发现慢查询日志多了Thread_id,Schema,Last_errno,Killed 4个字段。
因而5.6.17版本只需要修改logstash.conf配置文件中的grok节内容如下后重启logstash进程即可。