MySQL+Maxwell+Kafka+ES+kibana实现MySQL日志分析

本文详细介绍了如何使用MySQL+Maxwell+Kafka+ES+kibana搭建一个MySQL日志分析系统。首先,配置MySQL开启binlog,并创建Maxwell用户和数据库。接着,安装并配置Maxwell,将其连接到MySQL并发送数据到Kafka。然后,部署Elasticsearch并解决启动时可能遇到的问题。再安装Logstash,从Kafka消费数据并推送到Elasticsearch。最后,配置Kibana进行数据可视化。通过这套系统,可以实时监控和分析MySQL的数据变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL+Maxwell+Kafka+ES+kibana实现MySQL日志分析

参考:

https://blog.youkuaiyun.com/qq_30921461/article/details/78320750

http://blog.sina.com.cn/s/blog_628cc2b70102xeha.html

https://www.jianshu.com/p/afc4dcc9ffb6

https://www.cnblogs.com/swordfall/p/8860941.html

https://www.cnblogs.com/moonandstar08/p/6556899.html

https://blog.youkuaiyun.com/sinat_28224453/article/details/51134978

https://blog.youkuaiyun.com/weixin_38441544/article/details/82382567

系统架构如图

1、Mysql配置

vi /etc/my.cnf

server-id=1

log-bin=mysql-bin(这一步开启binlog)

binlog_format=row

 

重启mysql:service mysqld restart

 

手工新建一个数据库maxwell(字符集utf8,也可以是别的名字,但必须和maxwell的config中的保持一致),maxwell将在该库内保存相关作业信息;如果不建,maxwell启动时会自己创建(如果config里面的数据库用户有足够权限的话)。

创建maxwell用户,拥有maxwell库全部权限,其他库对象的复制权限:

GRANT ALL on maxwell.* to 'maxwell'@'%' identified by '123456';

GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE on *.* to 'maxwell'@'%' ;

flush privileges;

 

mysql配置确认:

(1)mysql中配置binlog,开启后通过"show variables like 'log_bin';"查看是否ON的状态

(2)mysql中配置binlog的输出格式为row,开启后通过"show variables like 'binlog_format';"查看

(3)mysql开启log_slave_updates,该参数控制是否把所有的操作写入到binlog中,开启后通过"show variables like 'log_slave_updates';"查看

 

2、maxwell的安装及部署

下载: https://github.com/zendesk/maxwell/releases/download/v1.17.1/maxwell-1.17.1.tar.gz 

解压:tar-xvf maxwell-1.17.1.tar.gz

修改配置:config.properties,增加mysql和kafka相关参数

log_level=info

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值