云数据库RDS for PostgreSQL监控指标说明
功能说明
本节定义了云数据库RDS for PostgreSQL上报云监控的监控指标的命名空间,监控指标列表和维度定义,用户可以通过云监控提供的API接口来检索RDS for PostgreSQL产生的监控指标和告警信息。
命名空间
SYS.RDS
监控指标
指标ID | 指标名称 | 指标含义 | 取值范围 | 测量对象&监控实例类型 |
|---|---|---|---|---|
rds001_cpu_util | CPU使用率 | 该指标用于统计测量对象的CPU使用率,以百分比为单位。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds002_mem_util | 内存使用率 | 该指标用于统计测量对象的内存使用率,以百分比为单位。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds003_iops | IOPS | 该指标用于统计当前实例,单位时间内系统处理的I/O请求数量(平均值)。 | ≥ 0 count/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
read_count_per_second | 读IOPS | 该指标用于统计当前实例,单位时间内系统处理的读I/O请求数量(平均值)。 | ≥ 0 count/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
write_count_per_second | 写IOPS | 该指标用于统计当前实例,单位时间内系统处理的写I/O请求数量(平均值)。 | ≥ 0 count/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds004_bytes_in | 网络输入吞吐量 | 该指标用于统计平均每秒从测量对象的所有网络适配器输入的流量。 | ≥ 0 KiB/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds005_bytes_out | 网络输出吞吐量 | 该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量。 | ≥ 0 KiB/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds039_disk_util | 磁盘利用率 | 该指标用于统计测量对象的磁盘利用率,以百分比为单位。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds040_transaction_logs_usage | 事务日志使用量 | 事务日志所占用的磁盘容量。 | ≥ 0 MiB | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds041_replication_slot_usage | 复制插槽使用量 | 复制插槽文件所占磁盘容量。 | ≥ 0 MiB | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds042_database_connections | 数据库连接数 | 当前连接到数据库的后端量。 | ≥ 0 count | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds043_maximum_used_transaction_ids | 事务最大已使用ID数 | 事务最大已使用ID。 | ≥ 0 count | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds044_transaction_logs_generations | 事务日志生成速率 | 平均每秒生成的事务日志大小。 | ≥ 0 MiB/s | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds045_oldest_replication_slot_lag | 最滞后副本滞后量 | 多个副本中最滞后副本(依据接收到的WAL数据)滞后量。 | ≥ 0 MiB | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds046_replication_lag | 复制时延 | 副本滞后时延。 | ≥ 0 ms | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds047_disk_total_size | 磁盘总大小 | 该指标用于统计测量对象的磁盘总大小。 | 40 GiB~4000 GiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds048_disk_used_size | 磁盘使用量 | 该指标用于统计测量对象的磁盘使用大小。 | 0 GiB~4000 GiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds049_disk_read_throughput | 硬盘读吞吐量 | 该指标用于统计每秒从硬盘读取的字节数。 | ≥ 0 Byte/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds050_disk_write_throughput | 硬盘写吞吐量 | 该指标用于统计每秒写入硬盘的字节数。 | ≥ 0 Byte/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds082_tps | TPS | 该指标用于统计每秒事务执行次数,含提交的和回退的。 | ≥ 0 count/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds083_conn_usage | 连接数使用率 | 该指标用于统计当前已用的PgSQL连接数占总连接数的百分比。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
row_per_second | 操作行数 | 实例每秒增删改查操作的行数。 | ≥ 0 count/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
active_connections | 活跃连接数 | 该指标为统计数据库当前活跃连接数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
idle_transaction_connections | 事务空闲连接数 | 该指标为统计数据库当前空闲连接数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
oldest_transaction_duration | 最长事务存活时长 | 该指标为统计当前数据库中存在的最长事务存活时长。 | ≥ 0 ms | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
oldest_transaction_duration_2pc | 最长未决事务存活时长 | 该指标为统计当前数据库存在的最长未决事务存活时长。 | ≥ 0 ms | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
disk_io_usage | 磁盘IO使用率 | 该指标为统计磁盘IO使用率。磁盘IO使用率是指磁盘正在处理IO请求的时间与总时间的百分比。 说明: 当磁盘IO使用率达到100%,只能说明在统计时间段内,磁盘一直有数据写入,磁盘性能还需要结合IOPS、磁盘的吞吐量、读写时延等多个指标共同决定。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
lock_waiting_sessions | 等待锁的会话数 | 该指标为统计当前处于阻塞状态的会话个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
swap_in_rate | swap in速率 | 该指标为统计每秒从交换区写到内存的大小。 | ≥ 0 KB/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
swap_out_rate | swap out速率 | 该指标为统计每秒写入交换区的内存的大小。 | ≥ 0 KB/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
swap_total_size | 交换区总容量大小 | 该指标为统计交换区总量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
swap_usage | 交换区容量使用率 | 该指标为统计交换区使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
db_max_age | 最大数据库年龄 | 该指标为统计当前数据库的最大数据库年龄(获取表pg_database中max(age(datfrozenxid))值)。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
cpu_user_usage | 用户态CPU时间占比 | 该指标为统计用户态CPU时间占比。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
cpu_sys_usage | 内核态CPU时间占比 | 该指标为统计内核态CPU时间占比。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
cpu_wait_usage | 硬盘IO等待时间占比 | 该指标为统计硬盘IO等待时间占比。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
io_read_delay | IO读响应延迟 | 该指标为统计磁盘读响应平均延迟(以毫秒为单位)。 | ≥ 0 ms | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
io_write_delay | IO写响应延迟 | 该指标为统计磁盘写响应平均延迟(以毫秒为单位)。 | ≥ 0 ms | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_one_second | 已执行1s的SQL数 | 该指标为统计数据库执行时长1秒以上的慢SQL个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_three_second | 已执行3s的SQL数 | 该指标为统计数据库执行时长3秒以上的慢SQL个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_five_second | 已执行5s的SQL数 | 该指标为统计数据库执行时长5秒以上的慢SQL个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_log_min_duration_statement | 已执行log_min_duration_statement时长的SQL数 | 该指标为统计数据库执行时长比参数log_min_duration_statement大的慢SQL个数,该参数大小可根据业务需要进行更改。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
pg_dr_repl_stat | 灾备节点复制状态 | 灾备状态状况。各数字含义如下:
| ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
pg_dr_wal_delay | 主机与灾备机间lsn延迟 | 该指标为统计数据库主机当前lsn和灾备机replay lsn的延迟。 | ≥ 0 Byte/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
round_trip_time | 主机与灾备机间网络延迟 | 该指标为统计数据库主机与灾备机间往返时延。 | ≥ 0 ms | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
packet_loss_rate | 主机与灾备机间丢包率 | 该指标为统计数据库主机与灾备机间丢包率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
inactive_logical_replication_slot | 非活跃逻辑复制槽数量 | 该指标用于统计当前数据库中存在的非活跃逻辑复制槽数量。 | ≥ 0 count | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
pgaudit_log_size | 审计日志大小 | 该指标为获取当前审计日志的大小。 | ≥ 0 GiB | 测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
slave_replication_status | 备机流复制状态 | 该指标为获取备机流复制状态,0:备机异常,1:备机正常,2:该实例为主机。 此处备机也包括只读实例。 |
| 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
synchronous_replication_blocking_time | 同步复制阻塞时间 | 该指标为获取同步复制主备机间复制阻塞的时长。 | ≥ 0 s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
temporary_files_generation_num | 每分钟临时文件生成数量 | 该指标为获取临时文件在1分钟内生成的数量。 | ≥ 0 count/min | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
temporary_files_generation_size | 每分钟临时文件生成大小 | 该指标为获取临时文件在1分钟内生成的大小。 | ≥ 0 Byte/min | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
sent_lsn_replication_latency_size | 主备间wal日志发送延迟 | 该指标为获取主机待发送wal日志延迟大小 | ≥ 0 Byte | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
write_lsn_replication_latency_size | 主备间wal日志写入延迟 | 该指标为获取备机写入到磁盘的wal日志的延迟大小。 | ≥ 0 Byte | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
flush_lsn_replication_latency_size | 主备间wal日志落盘延迟 | 该指标为获取备机刷入到磁盘的wal日志的延迟大小。 | ≥ 0 Byte | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
replay_lsn_replication_latency_size | 主备间wal日志回放延迟 | 该指标为获取备机回放wal日志的延迟大小。 | ≥ 0 Byte | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
data_disk_inode_used | inode数 | 数据盘已使用的inode数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
user_current_connections | 用户使用连接数 | 该指标为统计用户实际使用的连接数(不包括监控运维使用的内置连接)。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
user_active_connections | 用户活跃连接数 | 该指标为统计用户实际使用的活跃连接数(不包括监控运维使用的内置活跃连接)。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
wal_size | WAL日志占用空间大小 | 该指标为获取当前WAL日志所占空间大小。 | ≥ 0 GiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
dbuser_passwd_deadline | 数据库用户最快过期时间 | 查询数据库用户密码过期时间,返回过期时间减去当前时间的最小值。 说明: 如果没有设置用户密码过期时间,这个指标采集不到。 | ≥ 0 s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
sys_memory_hit_rate | 内存命中率 | 该指标为统计内存命中率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_active_one_second | 已开启1s的事务数 | 该指标为统计数据库开启时长1秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_active_three_second | 已开启3s的事务数 | 该指标为统计数据库开启时长3秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_active_five_second | 已开启5s的事务数 | 该指标为统计数据库开启时长5秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_idle_one_second | 已空闲1s的事务数 | 该指标为统计数据库空闲时长1秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_idle_three_second | 已空闲3s的事务数 | 该指标为统计数据库空闲时长3秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_idle_five_second | 已空闲5s的事务数 | 该指标为统计数据库空闲时长5秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_two_pc_one_second | 已执行1s的两阶段事务 | 该指标为统计数据库两阶段执行时长1秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_two_pc_three_second | 已执行3s的两阶段事务 | 该指标为统计数据库两阶段执行时长3秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
long_transactions_two_pc_five_second | 已执行5s的两阶段事务 | 该指标为统计数据库两阶段执行时长5秒以上的长事务个数。 | ≥ 0 count | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_autovacuum | autovacuum进程内存使用量 | 该指标为统计autovacuum进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_autovacuum | autovacuum进程cpu使用率 | 该指标为统计autovacuum进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_bgwriter | bgwriter进程cpu使用率 | 该指标为统计bgwriter进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_checkpoint | checkpoint进程cpu使用率 | 该指标为统计checkpoint进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_logger | logger进程cpu使用率 | 该指标为统计logger进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_walwriter | walwriter进程cpu使用率 | 该指标为统计walwriter进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_walsender | walsender进程cpu使用率 | 该指标为统计walsender进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_cpu_process_postmaster | postmaster进程cpu使用率 | 该指标为统计postmaster进程cpu使用率。 | 0-100% | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_bgwriter | bgwriter进程内存使用量 | 该指标为统计bgwriter进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_checkpoint | checkpoint进程内存使用量 | 该指标为统计checkpoint进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_logger | logger进程内存使用量 | 该指标为统计logger进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_walwriter | walwriter进程内存使用量 | 该指标为统计walwriter进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_walsender | walsender进程内存使用量 | 该指标为统计walsender进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_usage_process_postmaster | postmaster进程内存使用量 | 该指标为统计postmaster进程内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_size_spec | 规格内存大小 | 该指标为统计规格内存大小。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_size_used | 内存使用量 | 该指标为统计内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_size_cache | page cache内存使用量 | 该指标为统计page cache内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_size_mapped_file | 共享内存使用量 | 该指标为统计共享内存使用量。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_mem_size_hugetlb_usage_2m | 2M大页使用量 | 该指标为统计2M大页使用量(内存32G规格以上存在)。 | ≥ 0 MiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_fs_size_base_dir | 数据文件大小(不包含日志和wal) | 该指标为统计数据文件大小(不包含日志和wal)。 | ≥ 0 GiB | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
os_iothroughput_total | 磁盘读写吞吐量 | 该指标为统计磁盘读写吞吐量。 | ≥ 0 MiB/s | 测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
维度
Key | Value |
|---|---|
postgresql_cluster_id | RDS for PostgreSQL实例ID |
调用样例
通过API接口来检索RDS监控指标数据,具体调用方法及参数说明请参见《云监控服务API参考》中的查询监控数据章节。
调用样例如下:
- 请求样例:
/V1.0/{project_id}/metric-data?namespace=SYS.RDS&metric_name=rds001_cpu_util&dim.0=rds_cluster_id,5ea170ad-cc6b-49cd-9020-e94fdbeea391&from=1484123686000&to=1568188853000&period=300&filter=average - 响应样例:
{
"datapoints": [
{
"average": 0.35,
"timestamp": 1484123400000,
"unit": "Ratio"
},
{
"average": 0.11,
"timestamp": 1484123700000,
"unit": "Ratio"
}
],
"metric_name": "rds001_cpu_util",
"httpcode" : 200,
"header" : {
"Transfer-Encoding" : "chunked",
"Server" : "Web Server",
"X-Request-Id" : "te-I-CES-APISVR25.id-0418d62a-1e76-46ff-9a5f-9ce40b336e29.ts-1484123744291.c-15046",
"X-Content-Type-Options" : "nosniff",
"Connection" : "keep-alive",
"X-Download-Options" : "noopen",
"Date" : "Wed, 11 Jan 2017 08:35:44 GMT",
"X-Frame-Options" : "DENY",
"Strict-Transport-Security" : "max-age=31536000; includeSubdomains;",
"Cache-Control" : "no-cache",
"X-XSS-Protection" : "1; mode=block;",
"Content-Length" : "165",
"Content-Type" : "application/json"
}
} 
