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

相关推荐
霸道流氓气质19 分钟前
Redis Pub/Sub — 概念、原理、场景与代码示例
数据库·redis·缓存
李高钢36 分钟前
C# WPF Prism 进阶(二):区域(Region)与模块化(Module)
java·前端·数据库
long31638 分钟前
枚举(Enums)
java·开发语言·数据库
TJHHH.42 分钟前
SQL注入学习总结
数据库·笔记·sql·学习·注入
聊浮游2 小时前
JAVA2026最新全套学习资料、学习路线
java·开发语言·jvm·mysql·spring·maven·idea
MacroZheng2 小时前
完美替代 Navicat!这款内置 AI 的数据库工具,太香了!
java·后端·mysql
ACP广源盛139246256732 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 大模型私有化部署中 MST 多屏转换芯片 GSV2231 硬件价值与应用场景
大数据·数据库·人工智能·嵌入式硬件
java_logo2 小时前
Docker 部署 openGauss:轻松搭建企业级开源关系型数据库平台
数据库·docker·开源·opengauss·轩辕镜像·opengauss部署教程·opengauss部署文档
旺仔学长 哈哈2 小时前
52486|高校专业评估不再靠表格:Spring Boot 本科专业质量评估管理系统实战
数据库·spring boot·毕业设计·教育管理
梦想的旅途23 小时前
企业微信Webhook回调怎么做自动回复和AI客服
数据库·机器人·自动化·企业微信·rpa