EFK搜集MySQL慢日志

前提已经安装好EFK

1.在MySQL节点安装td-agent

http://packages.treasuredata.com.s3.amazonaws.com/3/redhat/7/x86_64/td-agent-3.4.1-0.el7.x86_64.rpm
yum install -y td-agent-3.4.1-0.el7.x86_64.rpm

2.在MySQL节点安装mysqlslowquery插件

td-agent-gem install fluent-plugin-mysqlslowquery

3.修改MySQL节点的td-agent配置

vim /etc/td-agent/td-agent.conf

#td-agent.conf
<system>
  workers 10
</system>

@include /etc/td-agent/conf.d/*.conf

vim /etc/td-agent/conf.d/source.conf

#source.conf
<source>
  @type mysql_slow_query
  path /var/log/mysql/slow.log
  path_key file_path
  tag mysqld.slowlog
  pos_file /var/log/td-agent/mysql-slow.log.pos
  <parse>
     @type none 
  </parse>
</source>

vim /etc/td-agent/conf.d/match.conf

#match.conf
<match mysqld.slowlog>
  @type forward
  send_timeout 60s
  recover_wait 10s
  hard_timeout 60s
  <server>
    name td-0
    host 10.224.16.77
    port 24224
    weight 60
  </server>
</match>

然后启动MySQL节点的td-agent服务,查看日志有无报错

5.在EFK节点修改td-agent配置

vim /etc/td-agent/conf.d/match.conf

<match mysqld.slowlog>
  @type elasticsearch
  host 10.224.16.77 
  port 9200
  user elastic 
  password tima@123
  logstash_format true
  logstash_prefix fluentd.${tag}      # index名称
</match>

然后重启td-agent服务

6.在kibana添加或刷新索引,查看数据是否搜集成功

原文地址:https://www.cnblogs.com/wsl222000/p/11362414.html