精华内容
下载资源
问答
  • 日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则...

    日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用Maatkit工具包中的mk-table-checksum工具去检查。在这里,我只想讨论下关于如何检查主从延时的问题。

    判断主从延时,通常有两个方法:1. Seconds_Behind_Master vs 2. mk-heartbeat,下面具体说下两者在实现功能的差别。

    方法1. 通过监控show slave statusG命令输出的Seconds_Behind_Master参数的值来判断,是否有发生主从延时。其值有这么几种:

    NULL — 表示io_thread或是sql_thread有任何一个发生故障,也就是该线程的Running状态是No,而非Yes。

    0 — 该值为零,是我们极为渴望看到的情况,表示主从复制良好,可以认为lag不存在。

    正值 — 表示主从已经出现延时,数字越大表示从库落后主库越多。

    负值 — 几乎很少见,我只是听一些资深的DBA说见过,其实,这是一个BUG值,该参数是不支持负值的,也就是不应该出现。

    show slave statusG,该命令的输出结果非常丰厚,给我们的监控提供了很多有意义的参数,比如:Slave_IO_Running该参数可作为io_thread的监控项,Yes表示io_thread的和主库连接正常并能实施复制工作,No则说明与主库通讯异常,多数情况是由主从间网络引起的问题;Slave_SQL_Running该参数代表sql_thread是否正常,具体就是语句是否执行通过,常会遇到主键重复或是某个表不存在。下面就说到今天的重点Seconds_Behind_Master,该值作为判断主从延时的指标,那么它又是怎么得到这个值的呢,同时,它为什么又受到很多人的质疑?

    Seconds_Behind_Master是通过比较sql_thread执行的event的timestamp和io_thread复制好的event的timestamp(简写为ts)进行比较,而得到的这么一个差值。我们都知道的relay-log和主库的bin-log里面的内容完全一样,在记录sql语句的同时会被记录上当时的ts,所以比较参考的值来自于binlog,其实主从没有必要与NTP进行同步,也就是说无需保证主从时钟的一致。你也会发现,其实比较真正是发生在io_thread与sql_thread之间,而io_thread才真正与主库有关联,于是,问题就出来了,当主库I/O负载很大或是网络阻塞,io_thread不能及时复制binlog(没有中断,也在复制),而sql_thread一直都能跟上io_thread的脚本,这时Seconds_Behind_Master的值是0,也就是我们认为的无延时,但是,实际上不是,你懂得。这也就是为什么大家要批判用这个参数来监控数据库是否发生延时不准的原因,但是这个值并不是总是不准,如果当io_thread与master网络很好的情况下,那么该值也是很有价值的。(就好比:妈–儿子–媳妇的关系,妈与儿子亲人,媳妇和儿子也亲人,不见得媳妇与妈就很亲。开个玩笑:-)之前,提到Seconds_Behind_Master这个参数会有负值出现,我们已经知道该值是io_thread的最近跟新的ts与sql_thread执行到的ts差值,前者始终是大于后者的,唯一的肯能就是某个event的ts发生了错误,比之前的小了,那么当这种情况发生时,负值出现就成为可能。

    方法2. mk-heartbeat,Maatkit万能工具包中的一个工具,被认为可以准确判断复制延时的方法。

    mk-heartbeat的实现也是借助timestmp的比较实现的,它首先需要保证主从服务器必须要保持一致,通过与相同的一个NTP server同步时钟。它需要在主库上创建一个heartbeat的表,里面至少有id与ts两个字段,id为server_id,ts就是当前的时间戳now(),该结构也会被复制到从库上,表建好以后,会在主库上以后台进程的模式去执行一行更新操作的命令,定期去向表中的插入数据,这个周期默认为1秒,同时从库也会在后台执行一个监控命令,与主库保持一致的周期去比较,复制过来记录的ts值与主库上的同一条ts值,差值为0表示无延时,差值越大表示延时的秒数越多。我们都知道复制是异步的ts不肯完全一致,所以该工具允许半秒的差距,在这之内的差异都可忽略认为无延时。这个工具就是通过实打实的复制,巧妙的借用timestamp来检查延时,赞一个!

    我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

    我原创,你原创,我们的内容世界才会更加精彩!

    【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

    微信公众号

    fd36bffceef597f61007249bab39600c.png

    TechTarget

    官方微博

    1a369747a5d362acddc09aa36b6fafe0.png

    TechTarget中国

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • 1, 进入到/etc目录下,打开my.cnf文件,在文件最后添加几行slow_query_log = ON //打开慢查询开关slow_query_log_file = /usr/udev/slow.log //慢查询监控日志存放位置long_query_time = 2 ...

    1,  进入到/etc目录下,打开my.cnf文件,在文件最后添加几行

    slow_query_log = ON                             //打开慢查询开关

    slow_query_log_file = /usr/udev/slow.log        //慢查询监控日志存放位置

    long_query_time = 2                             //大于等于2秒的sql语句记录到日志中

    2,  修改完毕,重启数据库

    service mysqld restart

    3,  在CRT端进入到sql命令模式

    mysql –u root –p

    回车后提示你输密码,

    输入sql语句查看慢查询状态

    show variables like 'slow_query%';

    需要注意两点:1,sql语句末尾的分号;2,慢查询监控日志存放路径文件必须可读可写

    如果以上步骤都没错,查询状态应该提示是如下:

    45865bce979937f31c4e38215d5a9230.png

    4,  输入sql查看慢查询时间设置

    show variables like 'long_query_time';提示如下

    26a5d0092c38ff74b796d80628320d83.png

    5,  以后监控数据库,可以通过修全局变量方式设置,只不过重启之后就失效了

    mysql> set global slow_query_log='ON';                        //打开慢查询监控

    mysql> set global slow_query_log_file='/usr/ mysql/slow.log'; //设置文件路径

    mysql> set global long_query_time=1;                          //设置抓取sql语句阈值

    展开全文
  • 一,获取mysql用户下的进程总数ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1二,主机性能状态# uptime[root@ ~]# uptime13:05:52 up 53 days, 52 min, 1 user, load average: 0.00, 0.00, ...

    一,获取mysql用户下的进程总数

    ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1

    二,主机性能状态

    # uptime[root@ ~]# uptime

    13:05:52 up 53 days, 52 min,  1 user,  load average: 0.00, 0.00, 0.00

    三,CPU使用率

    # top

    # vmstat

    四,磁盘IO量

    # vmstat 或 # iostat

    五,swap进出量[内存]

    # free

    六,数据库性能状态

    (1)QPS(每秒Query量)

    QPS = Questions(or Queries) / seconds

    mysql > show /*50000 global */ status like 'Question';

    (2)TPS(每秒事务量)

    TPS = (Com_commit + Com_rollback) / seconds

    mysql > show status like 'Com_commit';

    mysql > show status like 'Com_rollback';

    (3)key Buffer 命中率

    key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%

    key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

    mysql> show status like 'Key%';

    (4)InnoDB Buffer命中率

    innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

    mysql> show status like 'innodb_buffer_pool_read%';

    (5)Query Cache命中率

    Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;

    mysql> show status like 'Qcache%';

    (6)Table Cache状态量

    mysql> show status like 'open%';

    (7)Thread Cache 命中率

    Thread_cache_hits = (1 - Threads_created / connections ) * 100%

    mysql> show status like 'Thread%';

    mysql> show status like 'Connections';

    (8)锁定状态

    mysql> show status like '%lock%';

    (9)复制延时量

    mysql > show slave status

    (10) Tmp Table 状况(临时表状况)

    mysql > show status like 'Create_tmp%';

    (11) Binlog Cache 使用状况

    mysql > show status like 'Binlog_cache%';

    (12) Innodb_log_waits 量

    mysql > show status like 'innodb_log_waits';

    开源监控软件

    一,RRDTool

    二,Nagios

    三,MRTG

    四,Cacti

    展开全文
  • 概述今天主要分享如何在lepus里面添加数据库监控实例,Lepus支持MySQL,Oracle,MongoDB,Redis,SQLServer等数据库的监控,下面主要介绍如何添加mysql数据库监控。添加MySQL监控实例Lepus监控数据库是采用远程...
  • 为了保证数据库的平稳运行,你可以主动监控数据库的连接情况。连接情况监控客户端连接情况相当重要,因为一旦可用连接耗尽,新的客户端连接就会遭到拒绝。MySQL 提供了 Threads_connected 指标以记录连接的线程数...
  • 一、概述zabbix自带的MySQL插件来监控mysql数据库,但是太过简陋了,对于我们dba来说,基本没有啥作用,所以需要做更详细的监控,而percona就有这个详细监控的模版以及脚本,正好拿过来用。percona官网: ...
  • 标签:数据库python版本2.6.6#!/usr/bin/pythonimport MySQLdbdef check_mysql():status = Truetry:conn=MySQLdb.connect(host=‘172.7.10.8‘,user=‘summer‘,passwd=‘summer‘,db=‘cms‘)cur=conn.cursor()cur....
  • Monitoring mySQL DatabasesMonitoring aMySQLdatabase requires the use of a JDBC driver. To enable SiteScope to monitor a MySQL database:Uncompress the distribution fileAmong all the other files, you sh...
  • 前言:cacti服务器端安装请参考:http://blog.csdn.net/mchdba/article/details/271206051 先在cacti服务器端安装mysql模板wgethttps://mysql-cacti-templates.googlecode....ca...
  • 1 先在cacti服务器端安装mysql模板wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gztar –xvf better-cacti-templates-1.1.8.tar.gzcd better-cacti-templates-1.1.8...
  • 检测SQL统计的数量利用zabbix创建自定义监控项需要执行以下操作:1.在配置文件zabbix_agentd.conf中设置允许添加自定义监控项2.在zabbix_server.conf中设置监控脚本文件存放路径3.在指定的路径下创建监控脚本4.在...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录 ...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录 ...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录 ...
  • 在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA和系统人员。除此之外,Zabbix还可以监控mysql slow ...
  • Monitoring mySQL DatabasesMonitoring aMySQLdatabase requires the use of a JDBC driver. To enable SiteScope to monitor a MySQL database:Uncompress the distribution fileAmong all the other files, you sh...
  • 1 前言Zabbix对于MySQL监控官方教程好像还没有给出明确的配置方法,以下是我参阅一些资料整理出来的配置方法,现与各位博友分享。2 理论部分2.1 Key值的获取原理2.1.1 Zabbix Server部分的Key定义查看模板的Items...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:MYSQL)2、在数据库的最后一行添加log=log.txt3、重启mysql数据库4、去数据库数据目录 我的是...
  • 打开Navicat 点击【工具】菜单,选择【服务器监控】下的【MySql】 此时可以查看mysql进程列表 点...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录 ...
  • 对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。 今天,我就给大家介绍一个如何使用mysql自带的功能监控...3、重启mysql数据库 ...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:MYSQL)2、在数据库的最后一行添加log=log.txt3、重启mysql数据库4、去数据库数据目录 我的是...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL) 2、在数据库的最后一行添加 log=log.txt 代码 3、重启...
  • 分区允许根据指定的规则,跨文件系统分配单个表的多...使用MySQL慢查日志对有效率问题的SQL进行监控show variables like 'slow_query_log'set global slow_query_log_file = '/home/mysql/sql_log/mysql-show.log's...
  • 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 551
精华内容 220
关键字:

如何监控mysql数据库

mysql 订阅