博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ELK收集MySQL慢查询
阅读量:4971 次
发布时间:2019-06-12

本文共 1404 字,大约阅读时间需要 4 分钟。

基本框架:

filebeat->logstash->elasticsearch

版本:

filebeat:5.4.3
logstash:5.4.3
elasticsearch:5.4.3

安装方式:

官网下载rpm包,也可下载二进制文件解压

filebeat配置:

vim /etc/filebeat/filebeat.yml

filebeat.prospectors:

  • input_type: log
    paths:
    • /usr/local/mysql/slow_query.log
      document_type: mysqlslowquerylog

output.logstash:

hosts: ["[IP]:[5045]"]

filebeat.idle_timeout: 3s

logstash配置:

vim /etc/logstash/conf.d/logstash.slowquery.conf

input {

beats {
port => "5045"
codec => multiline {
pattern => "^# User@Host:"
negate => true
what => "previous"
}
}
}

filter {

grok {
match => { "message" => "(?m)^#\s+User@Host:\s+%{USER:user}[[^\]]+]\s+@\s+(?:(?\S) )?[(?:%{IPV4:clientip})?]\s+Id:\s+%{NUMBER:row_id:int}\n#\s+Query_time:\s+%{NUMBER:query_time:float}\s+Loc
k_time:\s+%{NUMBER:lock_time:float}\s+Rows_sent:\s+%{NUMBER:rows_sent:int}\s+Rows_examined:\s+%{NUMBER:rows_examined:int}\n\s
(?:use %{DATA:database};\s\n)?SET\s+timestamp=%{NUMBER:timestamp};\n\s(?(?\w+)\b.;)\s(?:\n#\s+Time)?.*$" }
}
date {
match => [ "timestamp", "UNIX", "YYYY-MM-dd HH:mm:ss"]
remove_field => [ "timestamp" ]
}
}

output {stdout{codec => rubydebug}}

output {

elasticsearch {
hosts => [ "[IP]:9200" ]
index => "mysql.slowquery"
}
}

启动:

/etc/init.d/filebeat start
nohub /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/ &
/etc/init.d/elasticsearch start

posted on
2017-11-14 14:59 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/jeffsunpan27/p/7832574.html

你可能感兴趣的文章
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>