{{sendMatomoQuery("数据库管理平台DMP","MySQL数据库监控报表")}}
MySQL数据库监控报表
更新时间:2023-08-31
资源监控类型指标:
- CPU和内存使用率(%):CPU和内存使用率反映了DBVM的CPU和内存使用情况。
- 磁盘空间使用率(%):磁盘空间显示了磁盘总容量和磁盘可用空间。
- inode使用率(%): inode 是 UNIX 操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。每个盘符下inode的数量是有上限的,如果inode使用率满会导致文件系统无法再写入文件,造成文件系统访问异常。
- IOPS(次/秒):IOPS显示MySQL数据库每秒进行读的次数(MySQL IO Read)和MySQL数据库每秒进行写的次数(MySQL IO Write)。
- 连接状态(个):描述MySQL数据库的连接的指标。主要包括当前最大连接数(max_connections)表示MySQL数据库可以同时连接客户端的进程数量,当前使用连接数(threads_connected)表示当前连接到MySQL数据库的客户端进行数量,当前失败连接数(aborted_connections)表示当前客户端尝试连接MySQL数据库失败的次数。
- 网络流量(KB):网络流量描述了MySQL数据库的流量数据,包括bytes_received表示平均每秒流入数据库的网络流量,bytes_sent表示每秒流出数据库的网络流量。
性能监控类型指标:
- QPS/TPS:显示MySQL数据库在指定时间段内的QPS和TPS,其中QPS表示MySQL数据库在单位时间内的查询次数,TPS表示MySQL数据库在单位时间内处理事务的个数。
- 线程状态(个):线程状态用于表示MySQL不同状态线程的个数。包括连接线程(threads_connected)表示已经连接到MySQL数据库的线程数,创建线程(threads_created)表示MySQL数据库创建过的线程数,运行线程(threads_running)表示正在运行的连接数。
- InnoDB缓存效率(%):InnoDB缓存效率用来表示MySQL InnoDB存储引擎的缓存指标,包括缓存池命中率(bp_read_hit_pct),缓存池利用率(bp_usage_pct)和缓存池脏块百分率(bp_dirty_pct)。
- InnoDB读写量(KB/秒):用于描述InnoDB存储引擎的读写速度,其中data_read表示InnoDB平均每秒读取的数据量(字节数),data_written表示平均每秒写入的数据量(字节数)。
- InnoDB缓存请求:表示每次从InnoDB缓存池的请求次数,其中bp_read_requests表示每秒从InnoDB缓存池的读次数,bp_write_requests表示每秒向InnoDB缓存池的写次数。
- InnoDB日志请求情况(次/秒):表示InnoDB存储引擎的日志相关指标,包括log_fasyncs表示每秒向日志文件完成的fsyncs()写数量,log_writes平均每秒物理写日志文件的次数,log_write_requests表示平均每秒日志写请求次数。
- 临时表情况(个):表示数据库自动创建的临时表的数量。
- 表锁情况(个):表锁情况表示数据库表锁的指标,table_locks_immediate表示立即获得的表锁数量,table_locks_waited表示等待表锁的数量。
- MySQL_COMDML(次/秒):表示MySQL数据库执行DML的次数,展示的DML语法包括DELETE、INSERT、INSERT SELECT、REPLACE、REPALCE SELECT和SELECT。
- MySQL_RowDML(次/秒):表示MySQL数据库执行DML影响的行数,其中rows_read表示每秒InnoDB读取的行数,rows_updated表示每秒InnoDB更新的行数,rows_deleted表示每秒InnoDB删除的行数和rows_inserted表示每秒InnoDB插入的行数。
- MyISAM读写次数(次/秒):表示MyISAM存储引擎读写次数的指标,包括key_reads表示每秒MyISAM读硬盘次数,read_requests表示每秒MyISAM读请求次数,key_writes表示每秒MyISAM硬盘写次数,key_write_requests表示平均每秒MyISAM写请求数。
- MyISAM缓存情况(%):MyISAM缓存情况用于表示MyISAM的缓存指标,包括key_usage_pct表示MyISAM缓存的利用率,read_pct表示MyISAM读命中率,write_pct表示MyISAM写命中率。
- InnoDB行锁等待数量(个):展示的指标就是row_lock_current_waits表示当前等待的行锁数量。
- InnoDB行锁等待时间(毫秒):InnoDB行锁等待时间,主要包括两个指标,row_lock_time_avg表示等待行锁平均时间,row_lock_time_max表示等待行锁最大时间。
- 排序情况:展示MySQL数据库进行排序的相关指标,包括以下指标row_rows表示排序行数,sort_range表示范围排序的数量,sort_merge_passes表示归并排序的数量,sort_scan表示表扫描排序的数量。
- 慢查询情况(个):用来展示在MySQL数据库中响应时间超过阈值的语句的个数。
- 文件打开情况(个):文件打开情况表示MySQL数据库打开文件的相关指标,包括open_files表示打开文件的熟练个,innodb_open_files表示打开InnoDB文件数量,open_tables表示打开表的数量。
主从监控:
- 从节点复制线程:用于展示MySQL从节点的连接状态,包括slave_io_runing表示IO复制线程状态和slave_sql_running表示SQL复制线程状态。
- 从节点复制延迟(秒):使用seconds_behind_master表示从节点复制延迟。