ELK 监控MySQL日志

确保 MySQL 日志写入文件

复制代码
[mysqld]
2log_error = /usr/local/mysql/data/mysqld.error.log
3slow_query_log = ON
4slow_query_log_file = /usr/local/mysql/data/localhost-slow.log
5long_query_time = 2

在 MySQL 服务器上配置 Filebeat(7.8.1)

启用 mysql 模块

sudo filebeat modules enable mysql

bash 复制代码
- module: mysql
  error:
    enabled: true
    var.paths: ["/usr/local/mysql/data/mysqld.error.log"]
  slowlog:
    enabled: true
    var.paths: ["/usr/local/mysql/data/localhost-slow.log"]

配置输出到 Logstash

vim /etc/filebeat/filebeat.yml

bash 复制代码
# 启用 logstash 输出
output.logstash:
  hosts: ["192.168.10.179:5044"]   # ← 替换为你的 Logstash 节点 IP 和端口

在 Logstash 节点配置接收 Filebeat 数据

创建 Logstash 配置文件(如 /etc/logstash/conf.d/mysql.conf)

bash 复制代码
input {
2  beats {
3    port => 5044
4    # 可选:设置主机名字段
5    host => "0.0.0.0"
6  }
7}
8
9# 可选:对 MySQL 日志做额外处理(如脱敏 SQL)
10filter {
11  # 如果是慢查询日志,可以提取 SQL 语句等(Filebeat 模块已解析大部分字段)
12  if [event][module] == "mysql" {
13    mutate {
14      add_tag => ["mysql"]
15    }
16  }
17}
18
19output {
20  elasticsearch {
21    hosts => ["http://192.168.10.170:9200", "http://192.168.10.173:9200"]
22    index => "filebeat-mysql-%{+YYYY.MM.dd}"

重启 Logstash

sudo systemctl restart logstash

第四步:在 MySQL 服务器上完成权限和启动

复制代码
sudo useradd -r -s /sbin/nologin -U filebeat

启动 Filebeat

复制代码
sudo systemctl enable filebeat
2sudo systemctl start filebeat

查看 MySQL

相关推荐
我命由我123456 分钟前
5-1.Python 编码进阶 - 函数进阶(参数、返回值、递归、函数作为参数传递、lambda 匿名函数)
java·服务器·数据库·后端·python·java-ee·python3.11
小蒜学长31 分钟前
基于Spring Boot+Vue3的在线游戏技术指导师匹配系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·在线游戏技术指导
Web3&Basketball1 小时前
DeepSeek V4.1 Flash 实测:Token 砍半、Search API 跑通
数据库·人工智能·python·大模型·api调用·deepseek·推理优化
川石课堂软件测试2 小时前
涨薪技术|0到1学会性能测试第9课-HTTP响应统计
数据库·功能测试·网络协议·http·kubernetes·单元测试·测试用例
竣达技术2 小时前
Modbus 转 SNMP 协议转换器|自定义协议 + SNMP TRAP 主动上报
运维·服务器·网络·数据库·安全
VX_bysjlw9852 小时前
基于协同过滤的美食推荐系统的设计与实现32221-计算机毕设原创(免费领源码+带部署教程)
java·spring boot·redis·mysql·tomcat·maven·mybatis
ss2732 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 18 PostgreSQL基本索引原理与创建
数据库·笔记·postgresql
l1t3 小时前
DeepSeek总结的本地优先的分析不需要数据库服务器
运维·服务器·数据库·人工智能·duckdb
十碗饭吃不饱3 小时前
MySQL InnoDB RR 隔离下二级索引临键锁引发 INSERT 锁超时 全链路解析
java·数据库·mysql