云数据库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 counts/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
read_count_per_second |
读IOPS |
该指标用于统计当前实例,单位时间内系统处理的读I/O请求数量(平均值)。 |
≥ 0 counts/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
write_count_per_second |
写IOPS |
该指标用于统计当前实例,单位时间内系统处理的写I/O请求数量(平均值)。 |
≥ 0 counts/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds004_bytes_in |
网络输入吞吐量 |
该指标用于统计平均每秒从测量对象的所有网络适配器输入的流量,以字节/秒为单位。 |
≥ 0 bytes/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds005_bytes_out |
网络输出吞吐量 |
该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量,以字节/秒为单位。 |
≥ 0 bytes/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds039_disk_util |
磁盘利用率 |
该指标用于统计测量对象的磁盘利用率,以百分比为单位。 |
0-100% |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds040_transaction_logs_usage |
事务日志使用量 |
事务日志所占用的磁盘容量。 |
≥ 0 MB |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds041_replication_slot_usage |
复制插槽使用量 |
复制插槽文件所占磁盘容量。 |
≥ 0 MB |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds042_database_connections |
数据库连接数 |
当前连接到数据库的后端量。 |
≥ 0 counts |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds043_maximum_used_transaction_ids |
事务最大已使用ID数 |
事务最大已使用ID。 |
≥ 0 counts |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds044_transaction_logs_generations |
事务日志生成速率 |
平均每秒生成的事务日志大小。 |
≥ 0 MB/s |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds045_oldest_replication_slot_lag |
最滞后副本滞后量 |
多个副本中最滞后副本(依据接收到的WAL数据)滞后量。 |
≥ 0 MB |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds046_replication_lag |
复制时延 |
副本滞后时延。 |
≥ 0 ms |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
rds047_disk_total_size |
磁盘总大小 |
该指标用于统计测量对象的磁盘总大小。 |
40GB~4000GB |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds048_disk_used_size |
磁盘使用量 |
该指标用于统计测量对象的磁盘使用大小。 |
0GB~4000GB |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds049_disk_read_throughput |
硬盘读吞吐量 |
该指标用于统计每秒从硬盘读取的字节数。 |
≥ 0 bytes/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds050_disk_write_throughput |
硬盘写吞吐量 |
该指标用于统计每秒写入硬盘的字节数。 |
≥ 0 bytes/s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
ds082_tps |
TPS |
该指标用于统计每秒事务执行次数,含提交的和回退的。 |
≥ 0 次/秒 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
rds083_conn_usage |
连接数使用率 |
该指标用于统计当前已用的PgSQL连接数占总连接数的百分比。 |
0-100% |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
row_per_second |
操作行数 |
实例每秒增删改查操作的行数。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
active_connections |
活跃连接数 |
该指标为统计数据库当前活跃连接数。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
idle_transaction_connections |
事务空闲连接数 |
该指标为统计数据库当前空闲连接数。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型: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 |
测量对象:弹性云服务器 监控实例类型: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 MB |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
swap_usage |
交换区容量使用率 |
该指标为统计交换区使用率。 |
0-100% |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
db_max_age |
最大数据库年龄 |
该指标为统计当前数据库的最大数据库年龄(获取表pg_database中max(age(datfrozenxid))值)。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型: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 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_three_second |
已执行3s的SQL数 |
该指标为统计数据库执行时长3秒以上的慢SQL个数。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_five_second |
已执行5s的SQL数 |
该指标为统计数据库执行时长5秒以上的慢SQL个数。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
slow_sql_log_min_duration_statement |
已执行log_min_duration_statement时长的SQL数 |
该指标为统计数据库执行时长比参数log_min_duration_statement大的慢SQL个数,该参数大小可根据业务需要进行更改。 |
≥ 0 |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
pg_dr_repl_stat |
灾备节点复制状态 |
灾备状态状况。各数字含义如下:
|
≥ 0 counts |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
pg_dr_wal_delay |
主机与灾备机间lsn延迟 |
该指标为统计数据库主机当前lsn和灾备机replay lsn的延迟。 |
≥ 0 bytes/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 |
测量对象:数据库 监控实例类型:RDS for PostgreSQL实例 |
pgaudit_log_size |
审计日志大小 |
该指标为获取当前审计日志的大小。 |
≥ 0 GB |
测量对象:数据库 监控实例类型: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 counts/min |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
temporary_files_generation_size |
每分钟临时文件生成大小 |
该指标为获取临时文件在1分钟内生成的大小。 |
≥ 0 bytes/min |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
sent_lsn_replication_latency_size |
主备间wal日志发送延迟 |
该指标为获取主机待发送wal日志延迟大小 |
≥ 0 bytes |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
write_lsn_replication_latency_size |
主备间wal日志写入延迟 |
该指标为获取备机写入到磁盘的wal日志的延迟大小。 |
≥ 0 bytes |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
flush_lsn_replication_latency_size |
主备间wal日志落盘延迟 |
该指标为获取备机刷入到磁盘的wal日志的延迟大小。 |
≥ 0 bytes |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
replay_lsn_replication_latency_size |
主备间wal日志回放延迟 |
该指标为获取备机回放wal日志的延迟大小。 |
≥ 0 bytes |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
data_disk_inode_used |
inode数 |
数据盘已使用的inode数。 |
≥ 0 counts |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
user_current_connections |
用户使用连接数 |
该指标为统计用户实际使用的连接数(不包括监控运维使用的内置连接)。 |
≥ 0 counts |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
user_active_connections |
用户活跃连接数 |
该指标为统计用户实际使用的活跃连接数(不包括监控运维使用的内置活跃连接)。 |
≥ 0 counts |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
wal_size |
WAL日志占用空间大小 |
该指标为获取当前WAL日志所占空间大小。 |
≥ 0 GB |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
dbuser_passwd_deadline |
数据库用户最快过期时间 |
查询数据库用户密码过期时间,返回过期时间减去当前时间的最小值。
说明:
如果没有设置用户密码过期时间,这个指标采集不到。 |
≥ 0 s |
测量对象:弹性云服务器 监控实例类型:RDS for PostgreSQL实例 |
sys_memory_hit_rate |
内存命中率 |
内存命中率 |
≥ 0% |
测量对象:弹性云服务器 监控实例类型: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" } }