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

相关推荐
闪电悠米23 分钟前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
天疆说25 分钟前
在 Ubuntu 24.04 上安装 MATLAB R2021b
数据库·ubuntu·matlab
码云数智-大飞26 分钟前
Go Channel 详解:并发通信的正确姿势
前端·数据库·git
Volunteer Technology41 分钟前
Flink Table API与SQL(二)
大数据·数据库·flink
杨云龙UP1 小时前
Spotlight 接入 Oracle 数据库监控操作指南 2026-06-16
数据库·oracle·性能监控·预警·阈值·spotlight·瓶颈分析
正在走向自律1 小时前
KingbaseES MySQL模式深度解析,从语法兼容到迁移的全栈指南
数据库·数据库架构·kingbasees·电科金仓
叫我:松哥1 小时前
基于Python flask的中学可控智能命题系统设计与实现,整合遗传算法、DeepSeek 大模型及数据库技术构建一体化应用
数据库·人工智能·python·算法·机器学习·flask·遗传算法
阿维的博客日记1 小时前
Hippo4j 线程池监控接入方法
数据库·hippo4j
审判长烧鸡1 小时前
数据库字段命名规范速查表
数据库·sql
承渊政道1 小时前
【MySQL数据库学习】(MySQL表的内外连接)
数据库·学习·mysql·leetcode·bash·数据库开发·数据库系统