Mysql-exporter监控指标详解

 更新时间:2025年07月10日 09:44:51   作者:运维打怪晋级之路  
本文列举了14项MySQL监控指标及PromQL告警语句,涵盖连接数、文件打开数、主从状态、流量、缓冲池利用率等,触发阈值如75%、1024KB、100等,用于实时监控数据库健康与性能

Mysql监控指标

1、Mysql监控agent存活

  • PromQL语句:
mysql_up{job=~".*mysql"} == 0
  • 说明:

检测mysql监控agent是否存活、或者是mysql服务是否挂掉

2、Mysql监控连接数

  • PromQL语句:
mysql_global_status_max_used_connections{job=~".*mysql"} > mysql_global_variables_max_connections{job=~".*mysql"}*0.75
  • 说明:

如果mysql连接数超过75%就发出告警信息

3、Mysql监控文件打开数

  • PromQL语句:
mysql_global_status_innodb_num_open_files{job=~".*mysql"} > (mysql_global_variables_open_files_limit{job=~".*mysql"}) * 0.75
  • 说明:

如果mysql文件打开数超过75%就发出告警信息

4、Mysql监控从库只读

  • PromQL语句:
mysql_global_variables_read_only{job=~".*mysql"} != 0
  • 说明:

如果Mysql从库不是只读模式就告警

5、Mysql监控主从延迟

  • PromQL语句:
rate(mysql_slave_status_seconds_behind_master{job=~".*mysql"}[5m]) > 30
  • 说明:

如果Mysql主从延迟就告警

6、Mysql监控SQL线程

  • PromQL语句:
mysql_slave_status_slave_sql_running != 1
  • 说明:

如果MysqlSQL线程已停止就告警

7、Mysql监控IO线程

  • PromQL语句:
mysql_slave_status_slave_io_running != 1
  • 说明:

Mysql监控IO线程已停止就告警

8、Mysql监控入口流量

  • PromQL语句:
round(rate(mysql_global_status_bytes_received{job=~".*mysql"}[5m]) /1024*100)/100
  • 说明:

Mysql监控入口流量单位是KB,如果大于1024就告警

9、Mysql监控出口流量

  • PromQL语句:
round(rate(mysql_global_status_bytes_sent{job=~".*mysql"}[5m]) /1024*100)/100
  • 说明:

Mysql监控入口流量单位是KB,如果大于1024就告警

10、MySQL监控写操作速率

  • PromQL语句:
sum(rate(mysql_global_status_commands_total{command=~"insert|update|delete",job=~".*mysql"}[5m])) without (command)
  • 说明:

MySQL监控写操作速率,如果大于100就告警

11、MySQL监控性能状态

  • PromQL语句:
rate(mysql_global_status_slow_queries{job=~".*mysql"}[5m])
  • 说明:

MySQL监控性能状态,如果大于10就告警

12、MySQL监控查询速率

  • PromQL语句:
rate(mysql_global_status_questions{job=~".*mysql"}[5m])
  • 说明:

MySQL监控查询速率,如果大于500就告警

13、MySQL可用连接数

  • PromQL语句:
mysql_global_variables_max_connections{job=~".*mysql"} - mysql_global_status_threads_connected{job=~".*mysql"}
  • 说明:

MySQL可用连接数,如果如果小于500就告警

14、MySQL缓冲池利用率

  • PromQL语句:
round((sum(mysql_global_status_buffer_pool_pages) by (job) - sum(mysql_global_status_buffer_pool_pages{state="free"}) by (job)) / sum(mysql_global_status_buffer_pool_pages) by (job) *100)
  • 说明:

MySQL可用连接数,大于80%就告警

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 使用自定义变量进行查询优化

    MySQL 使用自定义变量进行查询优化

    MySQL自定义变量估计很少人有用到,但是如果用好了也是可以辅助进行性能优化的。需要注意的是变量是基于连接会话的,而且可能存在一些意外的情况,需要小心使用。本篇介绍如何利用自定义变量进行查询优化,提高效率
    2021-05-05
  • Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理

    Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理

    这篇文章主要为大家详细介绍了Mysql 5.7.18利用MySQL proxies_priv实现类似用户组管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Mysql如何使用命令实现分级查找帮助详解

    Mysql如何使用命令实现分级查找帮助详解

    这篇文章主要给大家介绍了关于Mysql如何使用命令实现分级查找帮助的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Centos7.3下mysql5.7安装配置教程

    Centos7.3下mysql5.7安装配置教程

    这篇文章主要为大家详细介绍了Centos7.3下mysql5.7安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • mysql 5.7.12 winx64手动安装教程

    mysql 5.7.12 winx64手动安装教程

    这篇文章主要为大家详细介绍了mysql 5.7.12 winx64手动安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-12-12
  • mysql8.0及以上my.cnf设置lower_case_table_names=1无法启动问题

    mysql8.0及以上my.cnf设置lower_case_table_names=1无法启动问题

    这篇文章主要介绍了mysql8.0及以上my.cnf设置lower_case_table_names=1无法启动问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL和Oracle的元数据抽取实例分析

    MySQL和Oracle的元数据抽取实例分析

    MySQL和Oracle虽然在架构上有很大的不同,但是如果从某些方面比较起来,它们有些方面也是相通的,下面这篇文章主要给大家介绍了关于MySQL和Oracle元数据抽取的相关资料,需要的朋友可以参考下
    2021-12-12
  • MySQL如何快速检测字段值是否包含大写

    MySQL如何快速检测字段值是否包含大写

    这篇文章主要介绍了MySQL如何快速检测字段值是否包含大写问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • MySQL  EXPLAIN 关键参数实战举例

    MySQL  EXPLAIN 关键参数实战举例

    EXPLAIN是MySQL提供的SQL执行计划分析命令,用于展示MySQL优化器如何执行SQL语句,这篇文章给大家介绍MySQL  EXPLAIN 关键参数详细解释,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • Mysql导入导出工具Mysqldump和Source命令用法详解

    Mysql导入导出工具Mysqldump和Source命令用法详解

    Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法
    2012-09-09

最新评论