关于mysql 的监控,mysql提供了数据采集的命令,比如show status命令或者读取数据库informat_schema的GLOBAL_STATUS对象;也可以用一些现成的监控工具进行查询,目前用的比较多的innotop、mysqlreport、mtop、mytop,还有淘宝perl语言研发的orzdba。

就监控的指标而言,有系统层面的,数据库层面的。

1、系统层面包括系统的load、cpu、内存是否有swap、磁盘IO如何、网络。

vmstat -w 1

iostat -x -k 1

sar -n DEV 1

2、mysql数据库层

show global status where Variable_name in('xxxx')或者show global status like 'xxx%'

采集的数据一般是当前已经采集到的总数量,如果要计算每秒的数量,可以这样计算,以TPS为例

TPS=当前的Comm_commit-前面采集的Comm_Commit/时间间隔

以下是主要的监控指标:

1)Sql语句执行次数QPS------(Com_select、Com_insert、Com_update、Com_delete)

2)事务TPS----(Com_commit、Com_rollback)

3)Row的状态(每秒增加修改删除的行数)-----(Innodb_rows_inserted、Innodb_rows_updated、Innodb_rows_deleted、Innodb_rows_read)

4)Page 状态(buffer pool中的总页数、free、dirty、每秒flushed的page数量)----(Innodb_buffer_pool_pages_flushed<page flush的数量>、Innodb_buffer_pool_pages_data<总的量>、Innodb_buffer_pool_pages_free<free的页数量>、Innodb_buffer_pool_pages_dirty<脏页数量>)

5)查询缓存Hit(query cache hit率)-----(inno_buffer_pool_read_requests<逻辑读总次数>、Innodb_buffer_pool_reads<物理读总次数>)

6)Data状态(内存buffer中数据每秒读、写次数,每秒读写大小M)----(Innodb_data_reads<数据读总次数>、Innodb_data_writes<数据写的总次数>、Innodb_data_read<至此已经读的数据量>、Innodb_data_written<至此已经写的数据量>)

7)Log(log_fsync每秒日志sync到磁盘的次数,log每秒写的大小M)-----(Innodb_os_log_fsyncs<向日志文件写的总次数>、Innodb_os_log_written<写入日志文件的字节数>)

8)线程状态(每秒创建的线程数量)------(Threads_running<激活状态的线程数>、Threads_connected<当前打开的连接数量>、Threads_created<新建线程的数量>、Threads_cached<线程的缓存值>)

9)每秒从客户端接受或者发送的数据量M---(Bytes_received、Bytes_sent)

关于mysql innodb的监控相关推荐

  1. mysql mpm_zabbix mpm 监控 mysql性能

    一.环境说明 zabbix 2.2 in Centos 6.4 64bit 二.MPM(MySQL Performance Monitor)安装 1.依赖模块 yum install perl-Fil ...

  2. 借助zabbix和mysql performance monitor模板实现mysql数据库的监控

    1.安装mpm需要的相关依赖包:[保险起见,agent端也安装下面的依赖包] [root@client141 ~]# yum -y install perl-File-Which perl-libww ...

  3. 从一个死锁看mysql innodb的锁机制

    2019独角兽企业重金招聘Python工程师标准>>> 背景及现象 线上生产环境在某些时候经常性的出现数据库操作死锁,导致业务人员无法进行操作.经过DBA的分析,是某一张表的inse ...

  4. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  5. mysql重要的监控参数_zabbix3.0.2使用percona mysql插件来监控mysql5.7   以及必须监控的性能参数...

    http://tongcheng.blog.51cto.com/6214144/1620158 http://www.cnblogs.com/caoxiaojian/p/5706992.html ht ...

  6. 一篇文章让你搞懂Mysql InnoDB内存结构

    前言 我们都熟悉mysql数据库服务架构,也清楚SQL的执行顺序,Mysql的数据在磁盘和内存中的存储结构是采用B+树的数据结构,但是在InnoDB引擎中,数据在内存和磁盘中的展示形式以及怎么和Mys ...

  7. 【2】【MySQL】常用监控指标及监控方法(转)

    [MySQL]常用监控指标及监控方法 转自:https://www.cnblogs.com/wwcom123/p/10759494.html  对之前生产中使用过的MySQL数据库监控指标做个小结. ...

  8. 针对 MySQL/InnoDB 刷盘调优

    原文 https://www.percona.com/blog/2020/05/14/tuning-mysql-innodb-flushing-for-a-write-intensive-worklo ...

  9. MySQL innoDB底层基础原理总结

    MySQL innoDB底层基础原理 前言:由于正在准备之后的实习面试,故总结了一部分MYSQL innoDB基础的问题,回答全为自己组织的语言,若有错各位大佬可及时指出,大家共同进步,谢谢. 1.i ...

最新文章

  1. 869所高校上榜!2020中国内地大学第三方综合指数排名出炉
  2. 造出世界最大芯片的公司,Cerebras Systems到底是怎样的存在?
  3. Linux 查看CPU信息,内存等信息
  4. JavaScript正则表达式简明教程(二)
  5. BZOJ5092:[Lydsy1711月赛]分割序列(贪心,高维前缀和)
  6. Mysql为什么多个大版本并行发布的个人理解
  7. 网站禁止复制类型的属性
  8. Akari谜题(关灯问题)的开灯解法
  9. 桌面计算机系统乏,桌面管理软件那点事
  10. 2-10配置Linux网络
  11. linux系统安装视频播放器,Linux操作系统上安装Mplayer播放器的方法
  12. JavaScript中数组的几种写法
  13. 最具影响力的机器人公司
  14. bigemap地图下载器矢量数据下载
  15. 信息技术不叫计算机课,信息技术课四要四不要
  16. 毕业设计之 --- 基于jsp的高校网上订餐系统设计与实现
  17. 在微信中分享下载APP或H5页面如何做好域名防封
  18. 物联网与大数据技术-3
  19. 七天七夜,直播也救不了天涯?网友们的青春回忆还能重启吗?
  20. UltraEdit的字体大小改变

热门文章

  1. 思科模拟器叫什么_gba模拟器安卓官网版下载
  2. window 命令行bat脚本软连接执行exe
  3. 时间格式化hh:mm:ss和HH:mm:ss区别
  4. OpenGL3.3视锥体
  5. 江西初中生学计算机,江西中专学校初中毕业学计算机专业好吗
  6. 24 - srsRAN安装部署(已支持5G NSA和SA, 原srsLTE)
  7. Spark和Hadoop的区别和比较
  8. 制作U盘/MP3的个性图标。
  9. 全国大学生物联网设计竞赛(华为杯)巡回技术讲座“八校联动”,HarmonyOS与校园开发者面对面
  10. 计算多项式值的秦九韶算法