阿里云 RDS for MySQL 监控集成
Site24x7 为阿里云 RDS for MySQL 提供全面监控,深入洞察数据库性能、连接利用率、磁盘活动和复制健康状况。将阿里云账户与 Site24x7 集成后,所有 RDS for MySQL 实例将被自动发现并进行监控。
使用场景
- 性能调优:监控 CPU 负载、活跃线程和查询执行速率,以识别并优化瓶颈。
- 复制管理:检测备用实例与主实例之间的复制延迟和同步延迟。
- 存储可见性:跟踪磁盘使用趋势,识别日志、临时文件和数据表所消耗的存储空间。
- InnoDB 优化:分析缓冲池效率和行操作,以精细调整数据库缓存。
- 自动化与告警:创建基于阈值的告警并自动执行恢复操作,以防止宕机。
设置和配置
- 登录您的 Site24x7 账户,导航至云 > 阿里云 > 添加监视器。
- 在编辑阿里云监视器页面中,从服务类型列表中选择 RDS for MySQL。
- 添加完成后,前往云 > 阿里云 > RDS for MySQL,查看仪表板和性能指标。
支持的指标
CPU 与线程
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Proxy CPU Utilization | MySQL 代理层的 CPU 利用率百分比。 | 百分比 |
| MySQL Threads Running | 正在执行查询的活跃线程数。 | 个 |
| MySQL Threads Connected | 当前已连接的总线程数。 | 个 |
会话
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Total Sessions | 数据库会话总数(包括活跃和空闲)。 | 个 |
| MySQL Active Sessions | 当前活跃的数据库会话数。 | 个 |
| MySQL MDL Lock Sessions | 当前等待元数据锁的会话数。 | 个 |
磁盘与存储
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Temp Disk Size | MySQL 操作使用的临时磁盘空间总大小。 | 字节 |
| MySQL Temp File Size | 查询执行期间生成的临时文件大小。 | 字节 |
| MySQL User Data Size | 用户数据占用的磁盘空间总量。 | 字节 |
| MySQL System Data Size | 系统数据占用的磁盘空间。 | 字节 |
| MySQL Other Disk Size | 非数据文件(日志、缓存等)占用的磁盘空间。 | 字节 |
| MySQL Log Disk Size | 存储在磁盘上的二进制日志、重做日志和慢日志的总大小。 | 字节 |
| MySQL Instance Disk Size | MySQL 实例消耗的总存储大小。 | 字节 |
I/O 与文件
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Open Files | MySQL 实例当前打开的文件数。 | 个 |
| MySQL InnoDB Open Files | InnoDB 存储引擎处理的打开文件数。 | 个 |
| MySQL InnoDB Log Writes | InnoDB 执行的日志写入操作总次数。 | 次 |
| MySQL InnoDB Log Write Requests | 向 InnoDB 日志发出的写入请求总次数。 | 次 |
| MySQL InnoDB Log Fsync | 在 InnoDB 日志上执行的 fsync 操作次数。 | 次 |
| MySQL Data IO Bytes/sec | 每秒数据库总 I/O 吞吐量(读取 + 写入)。 | 字节/秒 |
InnoDB 行与缓冲区
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL InnoDB Row Inserts | 插入到 InnoDB 表中的行数。 | 行 |
| MySQL InnoDB Row Updates | 在 InnoDB 表中更新的行数。 | 行 |
| MySQL InnoDB Row Deletes | 从 InnoDB 表中删除的行数。 | 行 |
| MySQL InnoDB Data Reads | InnoDB 读取的总数据量。 | 字节 |
| MySQL InnoDB Row Lock Time/sec | InnoDB 每秒的平均行锁等待时间。 | 毫秒 |
| MySQL InnoDB Ibuf Usage Ratio | 当前使用中的缓冲池页面百分比。 | 百分比 |
| MySQL InnoDB Ibuf Dirty Ratio | InnoDB 缓冲池中脏页的百分比。 | 百分比 |
| MySQL InnoDB Ibuf Read Hits | InnoDB 缓冲池的读取命中率。 | 百分比 |
| MySQL InnoDB Ibuf Pool Reads | 从 InnoDB 缓冲池读取的总次数。 | 次 |
日志与 Binlog
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Relay Log Size | 用于复制的中继日志总大小。 | 字节 |
| MySQL Binlog Size | MySQL 服务器生成的二进制日志总大小。 | 字节 |
| MySQL Redo Log Size | InnoDB 使用的重做日志总大小。 | 字节 |
| MySQL General Log Size | 通用查询日志文件的大小。 | 字节 |
| MySQL Slow Log Size | 慢查询日志文件的大小。 | 字节 |
| MySQL Undo Log Size | 用于事务回滚的 Undo 日志总大小。 | 字节 |
SQL 与命令执行
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL COM SELECT | 执行的 SELECT 语句次数。 | 次 |
| MySQL SELECT Scan | SELECT 查询执行的全表扫描次数。 | 次 |
| MySQL COM UPDATE | 执行的 UPDATE 语句次数。 | 次 |
| MySQL COM DELETE | 执行的 DELETE 语句次数。 | 次 |
| MySQL COM INSERT | 执行的 INSERT 语句次数。 | 次 |
| MySQL COM INSERT SELECT | 执行的 INSERT INTO ... SELECT 语句次数。 | 次 |
| MySQL COM REPLACE | 执行的 REPLACE 语句次数。 | 次 |
| MySQL COM REPLACE SELECT | 执行的 REPLACE INTO ... SELECT 语句次数。 | 次 |
性能与速率
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL QPS | 每秒执行的查询数。 | 次/秒 |
| MySQL TPS | 每秒处理的事务数。 | 次/秒 |
| MySQL Insert Size | 查询期间插入的数据总大小。 | 字节 |
复制
| 指标名称 | 描述 | 单位 |
|---|---|---|
| MySQL Network In | MySQL 实例接收的入站网络流量。 | 字节/秒 |
| MySQL Network Out | MySQL 实例发送的出站网络流量。 | 字节/秒 |
| MySQL Standby Sync Lag | 主 MySQL 实例与备用实例之间的同步延迟。 | 毫秒 |
| MySQL Slave IO Running | 复制 I/O 线程的状态(1 表示运行中,0 表示已停止)。 | 状态 |
| MySQL Slave SQL Running | 复制 SQL 线程的状态(1 表示运行中,0 表示已停止)。 | 状态 |
阈值配置
- 前往管理 > 配置文件 > 阈值和可用性。
- 为 RDS for MySQL 创建或编辑阈值配置文件。
- 将配置文件分配给相应的监视器以触发告警。
IT 自动化
Site24x7 的 IT 自动化工具有助于自动解决性能下降问题。当发生违规时,告警引擎持续检查已设置阈值的系统事件,并执行映射的自动化操作。
- 前往管理 > IT 自动化模板。
- 创建新的自动化规则。
- 将规则映射到监视器,以实现主动修复。
配置规则
通过 Site24x7 的配置规则,您可以为多个监视器设置阈值配置文件、通知配置文件、标签和监视器组等参数,并自动化监控资源的配置设置。添加新的 RDS for MySQL 监视器时,这些设置将自动分配。
