使用filebeat模块收集mysql慢日志

1.配置mysql错误日志和慢日志路径

编辑my.cnf
[mysqld]
slow_query_log=ON
slow_query_log_file=/data/mysql/data/slow.log
long_query_time=1

2.重启mysql并制造慢日志

systemctl restart mysql 
慢日志制造语句
select sleep(2) user,host from mysql.user ;

 

3.确认慢日志和错误日志确实有生成

mysql -uroot -poldboy123 -e "show variables like '%slow_query_log%'"

 

4.激活Filebeat的mysql模块

filebeat module enable mysql

 

5.配置mysql的模块

- module: mysql
  error:
   enabled: true
   var.paths: ["/var/log/mariadb/mariadb.log"]

  slowlog:
   enabled: true 
   var.paths: ["/var/log/mariadb/slow.log"]

 

6.配置filebeat根据日志类型做判断

cat >/etc/filebeat/filebeat.yml<<EOF 
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: true 
  reload.period: 10s

output.Elasticsearch:
  hosts: ["10.0.0.51:9200"]
  indices:
  - index: "mysql-slow-%{[beat.version]}-%{+yyyy.MM}"
    when.contains:
      source: "/data/mysql/data/slow.log"
  - index: "mysql-err-%{[beat.version]}-%{+yyyy.MM}"
    when.contains:
      source: "/data/mysql/data/db01.err"

setup.template.name: "mysql"
setup.template.pattern: "mysql-*"
setup.template.enabled: false
setup.template.overwrite: true
EOF

 

7.重启filebeat

systemctl restart filebeat

 

赞赏

微信赞赏支付宝赞赏

ELK

kibana的图形统计展示功能

2019-12-8 13:38:31

软件分享

TeamViewer v15 最新版可换ID绿色版

2020-4-5 10:25:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索