MySQL数据库我们都要监控什么,怎么对这些要监控的资源进行监控
对数据库服务可用性进行监控
数据库进程或是端口存在并不意味着数据库就是可用的
通过网络连接到数据库并且确定数据库是可以堆外提供服务器的
对数据库性能进行监控
QPS和TPS
并发线程数量的监控(数据库同时处理SQL请求的数量)
对主从复制链路状态的监控
主从复制延迟的监控
定期的确定主从复制的数据是否一致
对服务器资源的监控
磁盘空间
服务器磁盘空间大并不意味着MySQL数据库服务能使用的空间就足够大
CPU的使用情况,内存的使用情况,Swap分区的使用情况以及网络IO的情况等
如何确定数据库是否可以通过网络连接
具体方式:
通过远程服务器质性ping命令
telnet命令
使用程序通过网络建立数据库连接
如何确认数据库是否可读写
检查数据库的read_only参数是否为off
定期对主从服务器中的主数据库的这个参数进行检查
建立监控表并对表中数据进行更新
执行select @@version;
如何监控数据库的连接数
获取MySQL中能够获得的最大数量
记录了当前数据库连接数量
数据库可用监控
如何计算QPS和TPS
QPS:包括所有的crud操作
TPS:包括update、insert、delete
如何监控数据的并发请求数量
数据库系统的性能会随着并发处理请求数量的增加而下降(并发处理请求)
如何监控Innodb的阻塞
数据库操作
服务器192.168.3.101
服务器192.168.3.100
设置等待锁时间为180
增加事务
加上锁
服务192.168.3.101
被阻塞
接下来我们就执行下面语句,看是哪个SQL语句阻塞
如何对主从复制进行监控:
查看主从链路复制状态
如何查看主从复制延迟
参与复制的主从服务器之间一定会存在着一些延迟
如何验证主从复制的数据是否一致
工具 pt-table-checksum