zoukankan      html  css  js  c++  java
  • 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添加或刷新索引,查看数据是否搜集成功

  • 相关阅读:
    Docker的安装和配置
    SpringBoot如何添加拦截器
    使用Java执行python代码并得到结果
    Redis高可用集群之水平扩展
    Redis集群演变和集群部署
    Redis核心原理
    Redis基本数据结构
    Redis安装和配置
    Typora+PicGo+Gitee笔记方案
    视频描述(Video Captioning)近年重要论文总结
  • 原文地址:https://www.cnblogs.com/wsl222000/p/11362414.html
Copyright © 2011-2022 走看看