
# 云数据库RDS for SQL Server监控指标说明
#### 功能说明
本节定义了云数据库RDS for SQL Server上报云监控的监控指标的命名空间，监控指标列表和维度定义，用户可以通过云监控提供的API接口来检索RDS for SQL Server产生的监控指标和告警信息。
#### 命名空间
SYS.RDS
#### 监控指标
表1RDS for SQL Server性能监控列表 
| 指标ID                              | 指标名称           | 指标含义                                                                                 | 取值范围                | 测量对象\&监控实例类型                                                                         |
|:---|:---|:---|:---|:---|
| rds001_cpu_util                   | CPU使用率         | 该指标用于统计测量对象的CPU使用率，以百分比为单位。                                                          | 0\~100%             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds002_mem_util                   | 内存使用率          | 该指标用于统计测量对象的内存使用率，以百分比为单位。                                                           | 0\~100%             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds003_iops                       | IOPS           | 该指标用于统计当前实例，单位时间内系统处理的I/O请求数量（平均值）。                                                  | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds004_bytes_in                   | 网络输入吞吐量        | 该指标用于统计平均每秒从测量对象的所有网络适配器输入的流量。                                                       | ≥ 0 KiB/s           | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds005_bytes_out                  | 网络输出吞吐量        | 该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量。                                                       | ≥ 0 KiB/s           | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds039_disk_util                  | 磁盘利用率          | 该指标用于统计测量对象的磁盘利用率，以百分比为单位。                                                           | 0-100%              | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds047_disk_total_size            | 磁盘总大小          | 该指标用于统计测量对象的磁盘总大小。                                                                   | 40 GiB\~10000 GiB   | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                  |
| rds048_disk_used_size             | 磁盘使用量          | 该指标用于统计测量对象的磁盘使用大小。                                                                  | 0 GiB\~10000 GiB    | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds049_disk_read_throughput       | 硬盘读吞吐量         | 该指标用于统计每秒从硬盘读取的字节数。                                                                  | ≥ 0 Byte/s          | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds050_disk_write_throughput      | 硬盘写吞吐量         | 该指标用于统计每秒写入硬盘的字节数。                                                                   | ≥ 0 Byte/s          | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds053_avg_disk_queue_length      | 磁盘平均队列长度       | 该指标用于统计等待写入测量对象的进程个数。                                                                | ≥0 count            | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds054_db_connections_in_use      | 使用中的数据库连接数     | 用户连接到数据库的连接数量。                                                                       | ≥ 0 count           | 测量对象：数据库 监控实例类型：RDS for SQL Server实例                  |
| rds055_transactions_per_sec       | 平均每秒事务数        | 该指标用于统计数据库每秒启动的事务数。                                                                  | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds056_batch_per_sec              | 平均每秒batch数     | 该指标用于统计每秒收到的Transact-SQL命令批数。                                                        | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds057_logins_per_sec             | 每秒登录次数         | 该指标用于统计每秒启动的登录总数。                                                                    | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds058_logouts_per_sec            | 每秒登出次数         | 该指标用于统计每秒启动的注销操作总数。                                                                  | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例              |
| rds059_cache_hit_ratio            | 缓存命中率          | 该指标用于统计在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。                                                  | 0\~100%             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds060_sql_compilations_per_sec   | 平均每秒SQL编译数     | 该指标用于统计每秒SQL的编译数。                                                                    | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds061_sql_recompilations_per_sec | 平均每秒SQL重编译数    | 该指标用于统计每秒语句重新编译的次数。                                                                  | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例              |
| rds062_full_scans_per_sec         | 每秒全表扫描数        | 该指标用于统计每秒不受限制的完全扫描数。                                                                 | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds063_errors_per_sec             | 每秒用户错误数        | 该指标用于统计每秒用户错误数。                                                                      | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds064_latch_waits_per_sec        | 每秒闩锁等待数        | 该指标用于统计每秒未能立即授予的闩锁请求数。                                                               | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds065_lock_waits_per_sec         | 每秒锁等待次数        | 该指标用于统计每秒要求调用者等待的锁请求数。                                                               | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds066_lock_requests_per_sec      | 每秒锁请求次数        | 该指标用于统计锁管理器每秒请求的新锁和锁转换数。                                                             | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds067_timeouts_per_sec           | 每秒锁超时次数        | 该指标用于统计每秒超时的锁请求数。                                                                    | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds068_avg_lock_wait_time         | 平均锁等待延迟        | 该指标用于统计每个导致等待的锁请求的平均等待时间（毫秒）。                                                        | ≥ 0 ms              | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| rds069_deadlocks_per_sec          | 每秒死锁次数         | 该指标用于统计每秒导致死锁的锁请求数。                                                                  | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| rds070_checkpoint_pages_per_sec   | 每秒检查点写入Page数   | 该指标用于统计刷新所有脏页的检查点或其他操作每秒刷新到磁盘的页数。                                                    | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                  |
| rds077_replication_delay          | 数据同步延迟         | 该指标用于统计主备实例复制延迟，由于SQL Server实例复制延迟都是库级别，每个库各自都在做同步，所以实例级别复制延迟为复制延迟最大的库的值（单机不涉及都为0s）。 | ≥ 0 s               | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| mssql_mem_grant_pending           | 待内存授权进程数       | 该指标用于统计等待接受内存授权进行使用的进程总数，指示内存压力情况。                                                   | ≥ 0 count           | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                |
| mssql_lazy_write_per_sec          | 每秒惰性写入缓存数      | 该指标用于统计每秒钟被惰性编辑器（Lazy writer）写入的缓冲数。                                                 | ≥ 0 count/s         | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| mssql_page_life_expectancy        | 无引用页缓冲池停留时间    | 该指标用于统计页面不被引用后，在缓冲池中停留的秒数。                                                           | ≥ 0 s               | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例               |
| mssql_page_reads_per_sec          | 每秒页读取次数        | 该指标用于统计每秒读取页的个数。                                                                     | ≥ 0 count           | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例              |
| mssql_tempdb_disk_size            | 临时表空间大小        | 当前临时表空间占用磁盘大小。                                                                       | ≥ 0 MiB             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                  |
| mssql_worker_threads_usage_rate   | 工作线程使用率        | 当前实际工作线程总数与max worker threads值的比值。                                                   | 0\~100%             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例              |
| sys015_mem_paged_pool             | paged pool内存大小 | 该指标用于统计当前操作系统使用的paged pool内存大小。                                                      | 0 MiB\~99999999 MiB | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| sys018_mem_modified               | modified内存大小   | 该指标用于统计当前操作系统使用的modified内存大小。                                                        | 0 MiB\~99999999 MiB | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                  |
| rds111_slow_sql_size              | 慢SQL数量         | 周期时间内，Cloud DBA中采集到的慢SQL数量。                                                          | 0\~99999999 count   | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| rds112_long_transaction           | 长事务数量          | 周期时间内，Cloud DBA中采集到的长事务数量。                                                           | 0\~99999999 count   | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例                 |
| mssql_disk_throughput_usage_rate  | 磁盘吞吐量使用率       | 当前读写吞吐量占磁盘最大吞吐量的百分比。                                                                 | 0\~100%             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例   |
| mssql_deadlocks_per_min           | 每分钟死锁次数        | 每分钟导致死锁的锁请求数。                                                                        | ≥ 0 count           | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例 |
| mssql_total_log_size              | 事务日志总空间        | 当前实例的事务日志大小。                                                                         | ≥ 0 MiB             | 测量对象：弹性云服务器 监控实例类型：RDS for SQL Server实例 |
   
#### 维度
| Key                      | Value                                                                                                                                |
|:---|:---|
| rds_cluster_sqlserver_id | RDS for SQL Server实例ID。 该取值可通过"[查询数据库实例列表](https://support.huaweicloud.com/api-rds/rds_01_0004.html)"获取。 |
   
#### 调用样例
通过API接口来检索RDS监控指标数据，具体调用方法及参数说明请参见《云监控服务API参考》中的[查询监控数据](https://support.huaweicloud.com/api-ces/ces_03_0033.html)章节。
调用样例如下：
- 请求样例：
```
/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"
}
}
```
