RDS MySQL提供了丰富的性能监控指标,支持自定义视图,您可以自主选择指标进行监控。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断,帮助您了解数据库实例的运行情况。
功能说明
RDS MySQL升级了标准监控,融合了数据库自治服务DAS(Database Autonomy Service)的性能趋势,提供更加丰富的性能监控指标,支持自定义视图,您可以自主选择指标进行监控。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断。
查看标准监控
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏单击监控与报警。
- 在标准监控页面,根据需要选择标准视图或自定义视图。
- 在标准视图页签,选择查询时间,查看选定时间范围内的指标趋势和各类事件的统计信息。说明 选择时间范围时,结束时间需晚于开始时间,且开始时间和结束时间的间隔不能超过30天。
- 单击事件统计区域的查看详情,可以跳转到性能事件页面,查看实例异常事件、优化事件和弹性伸缩事件的详细信息,包括计划执行、正在执行和已执行完成的事件。
- 单击更多指标,可以选择需要查看性能趋势的指标。监控项及指标说明请参见监控项及监控指标介绍。
- 选择需要展示的事件级别,当检测到对应事件时,系统会在MySQL CPU/内存利用率和会话连接的趋势图中展示这些事件。
单击趋势图中的事件,在事件列表的事件详情中查看诊断结果。
- 单击添加趋势对比,查看不同时间段内相同指标的性能趋势对比。
- 在任意指标趋势图中,使用鼠标拖拽选择一段时间,可以对选择时段进行诊断。
- 单击某个监控指标趋势图中的常见问题,查看造成该指标异常的常见原因。
- 单击某个监控指标趋势图中的详情,放大该监控指标的趋势图,并且可以修改时间查看该监控指标不同时间的变化趋势。
- 在自定义视图页签,单击新增监控大盘,通过自定义监控大盘,查看需要进行监控的指标趋势。
- 单击添加节点和指标监控,为监控大盘选择需要监控的节点和指标。监控指标说明请参见监控项及监控指标介绍。
- 您可以根据需要,选择不同的指标展示方式,合并展示和分开展示。
- 当选择合并展示时,多个指标在同一个趋势图表进行展示。
- 当选择分开展示时,单独展示每个指标的趋势图。
- 通过图表布局,您可以设置每行显示监控指标趋势图的数量。
- 单击某个监控指标趋势图中的详情,放大该监控指标的趋势图,并且可以修改时间查看该监控指标不同时间的变化趋势。
监控项及监控指标介绍:监控项 监控指标说明 MySQL CPU/内存利用率 - mysql.mem_usage:MySQL实例内存使用率(占操作系统总数)。
- mysql.cpu_usage:MySQL服务进程CPU使用率(阿里云数据库最高100%)。
MySQL存储空间使用量 实例的存储空间使用量,包括: - mysql.instance.size:实例总空间使用量。
- mysql.data.size:数据空间使用量。
- mysql.log.size:日志空间使用量。
- mysql.tmp.size:临时空间使用量。
- mysql.other.size:系统空间使用量。
单位:MB。
MySQL IOPS mysql.iops:IOPS。 IOPS使用率 mysql.iops_usage:IOPS使用率。 会话连接 实例当前会话连接,包括: - mysql.total_session:当前全部会话。
- mysql.active_session:当前活跃会话。
流量吞吐 实例每秒钟的输入、输出流量,包括: - mysql.bytes_received:平均每秒从所有客户端接收到的字节数。
- mysql.bytes_sent:平均每秒发送给所有客户端的字节数。
单位:KB。
InnoDB Buffer Pool请求次数 - mysql.innodb_buffer_pool_reads_requests:InnoDB平均每秒从Buffer Pool读取页的次数(逻辑读)。
- mysql.innodb_buffer_pool_write_requests:InnoDB平均每秒往Buffer Pool写入页的次数。
InnoDB Buffer Pool命中率 - mysql.innodb_bp_dirty_pct:InnoDB Buffer Pool脏页比率。
- mysql.innodb_bp_hit:InnoDB Buffer Pool读缓存命中率。
- mysql.innodb_bp_usage_pct:InnoDB Buffer Pool使用率。
InnoDB Redo写次数 - mysql.innodb_log_writes:Innodb平均每秒物理写Redo Log File次数。
- mysql.innodb_os_log_fsyncs:平均每秒向日志文件完成的fsync()写数量。
InnoDB Row Operations - mysql.innodb_rows_deleted:InnoDB平均每秒删除的行数。
- mysql.innodb_rows_read:InnoDB平均每秒读取的行数。
- mysql.innodb_rows_inserted:InnoDB平均每秒插入的行数。
- mysql.innodb_log_writes:Innodb平均每秒物理写Redo Log File次数。
- mysql.innodb_rows_updated:InnoDB平均每秒更新的行数。
MyISAM读写次数 - mysql.MyISAM_key_reads:MyISAM每秒物理读的次数。
- mysql.MyISAM_key_read_requests:MyISAM每秒在缓冲池读的次数。
- mysql.MyISAM_key_writes:MyISAM每秒物理写的次数。
- mysql.MyISAM_key_write_requests:MyISAM每秒在缓冲池写的次数。
MyISAM Key Buffer读/写/利用率 - mysql.MyISAM_key_write_hit_ratio:MyISAM平均每秒Buffer写使用率。
- mysql.MyISAM_key_usage_ratio:MyISAM平均每秒Buffer使用率。
- mysql.MyISAM_key_read_hit_ratio:MyISAM平均每秒Buffer读命中率。
备节点复制线程状态 - mysql.slave_io_running:读取源二进制日志的I/O线程是否正在运行。
- mysql.slave_sql_running:执行中继日志中事件的SQL线程是否正在运行。
说明- 1:表示状态正常。
- 0:表示线程丢失。
备节点复制延迟 mysql.slave_lag:备节点复制延迟,单位:秒(s)。 执行次数 - mysql.insert_select:平均每秒Insert_Select语句执行次数。
- mysql.insert_ps:平均每秒Insert语句执行次数。
- mysql.select_ps:平均每秒Select语句执行次数。
- mysql.replace_select:平均每秒Replace_Select语句执行次数。
- mysql.update_ps:平均每秒Update语句执行次数。
- mysql.delete_ps:平均每秒Delete语句执行次数。
- mysql.replace_ps:平均每秒Replace语句执行次数。
线程 - mysql.threads_connected:当前全部线程数。
- mysql.threads_running:当前活跃线程数。
MySQL_SelectScan mysql.select_scan:执行全表搜索查询的数量。 说明 监控指标含义也可以在控制台的标准监控页面中单击每个监控项后的查看。
- 在标准视图页签,选择查询时间,查看选定时间范围内的指标趋势和各类事件的统计信息。
查看旧版监控
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在左侧导航栏单击监控与报警。
- 在旧版监控页面选择资源监控、引擎监控或部署监控,并选择查询时间(如果是集群版实例,还可以选择实例或节点ID),即可查看相应的监控数据,具体监控项介绍如下。 说明 选择时间范围时,结束时间需晚于开始时间,且开始时间和结束时间的间隔不能超过30天。
类别 监控项 说明 资源监控 CPU和内存使用率 实例的CPU和内存使用率(不含操作系统占用)。 磁盘空间 实例的磁盘空间使用量,包括: - 磁盘空间总体使用量
- 数据空间使用量
- 日志空间使用量
- 临时文件空间使用量
- 系统文件空间使用量
单位:MByte。
IOPS 实例的每秒I/O请求次数,单位:次/秒。 连接数 实例当前总连接数,包括活跃连接数和总连接数。 网络流量 实例每秒钟的输入、输出流量,单位:KB。 引擎监控 TPS/QPS 平均每秒事务数和平均每秒SQL语句执行次数。 InnoDB缓存读命中率、使用率、脏块率 InnoDB缓冲池的读命中率、使用率以及缓冲池脏块的百分率。 InnoDB读写量 InnoDB每秒读取和写入的数据量,单位:KB。 InnoDB缓存请求次数 InnoDB每秒钟的读取和写入的次数。 InnoDB日志读/写/fsync InnoDB每秒向日志文件的物理写入次数、日志写请求、向日志文件完成的fsync写数量。 临时表数量 数据库执行SQL语句时在硬盘上自动创建的临时表的数量。 MySQL_COMDML 数据库每秒SQL语句执行次数,包括的类型如下: - Insert
- Delete
- Insert_Select
- Replace
- Replace_Select
- Select
- Update
MySQL_RowDML InnoDB每秒钟操作执行次数,包括: - 每秒向日志文件的物理写次数。
- 每秒从 InnoDB 表读取、更新、删除、插入的行数。
MyISAM读写次数 MyISAM每秒从缓冲池中的读、写次数和每秒钟从硬盘上的读、写次数。 MyISAM Key Buffer读/写/利用率 MyISAM每秒的Key Buffer读命中率、写命中率、使用率。 MySQL_ThreadStatus线程状态 包括活跃线程(Threads_running)和线程连接数(Threads_connected)。 说明 活跃线程可能会多于线程连接数,因为线程有可能用于其他工作而没有用于建立连接。InnoDB每秒写入redo log日志量 记录了每秒写入到redo log的日志量。单位:bytes。 MySQL_ROW_LOCK InnoDB的行级锁相关信息,包括: - innodb_row_lock_waits:InnoDB表平均等待行级锁次数。
- innodb_row_lock_time:InnoDB最大等待行级锁时间,单位:毫秒(ms)。
- innodb_row_lock_avg:InnoDB平均等待行级锁时间,单位:毫秒(ms)。
MySQL_SelectScan 全表扫描的次数。 部署监控 备节点复制线程状态 备节点复制线程包括: - IO线程:1表示状态正常,0表示线程丢失。
- SQL线程:1表示状态正常,0表示线程丢失。
备节点复制延迟 备节点的复制延迟,单位:秒。