AWS RDS MySQL¶
使用脚本市场中「观测云云同步」系列脚本包把云监控 云资产的数据同步到观测云
配置¶
安装 Func¶
推荐开通 观测云集成 - 扩展 - 托管版 Func: 一切前置条件都自动安装好, 请继续脚本安装
如果自行部署 Func 参考自行部署 Func
安装脚本¶
提示:请提前准备好符合要求的亚马逊 AK(简单起见,可直接授予全局只读权限
ReadOnlyAccess)
托管版开通脚本¶
- 登陆观测云控制台
- 点击【集成】菜单,选择【云帐号管理】
- 点击【添加云帐号】,选择【AWS】,填写界面所需的信息,如之前已配置过云帐号信息,则忽略此步骤
- 点击【测试】,测试成功后点击【保存】,如果测试失败,请检查相关配置信息是否正确,并重新测试
- 点击【云帐号管理】列表上可以看到已添加的云账号,点击相应的云帐号,进入详情页
- 点击云帐号详情页的【集成】按钮,在
未安装列表下,找到AWS RDS MySQL,点击【安装】按钮,弹出安装界面安装即可。
手动开通脚本¶
-
登陆Func 控制台,点击【脚本市场】,进入观测云脚本市场,搜索:
integration_aws_rds -
点击【安装】后,输入相应的参数:AWS AK ID 、AK Secret 及账户名。
-
点击【部署启动脚本】,系统会自动创建
Startup脚本集,并自动配置相应的启动脚本。 -
开启后可以在「管理 / 自动触发配置」里看到对应的自动触发配置。点击【执行】,即可立即执行一次,无需等待定期时间。稍等片刻,可以查看执行任务记录以及对应日志。
验证¶
- 在「管理 / 自动触发配置」确认对应的任务是否已存在对应的自动触发配置,同时可以查看对应任务记录及日志检查是否有异常
- 在观测云,「基础设施 / 自定义」中查看是否存在资产信息
- 在观测云,「指标」查看是否有对应监控数据
指标¶
配置好亚马逊-云监控后,默认的指标集如下,可以通过配置的方式采集更多指标:亚马逊云监控指标详情
Amazon RDS 的 Amazon CloudWatch 实例级指标¶
Amazon CloudWatch 中的 AWS/RDS 命名空间包括以下实例级指标。
注意:
Amazon RDS 控制台可能会以与发送到 Amazon CloudWatch 的单位不同的单位显示指标。例如,Amazon RDS 控制台可能会以兆字节 (MB) 为单位显示一个指标,同时以字节为单位将该指标发送到 Amazon CloudWatch。
下表按 AWS 官方文档整理,仅保留适用于 MySQL 或适用于全部实例的指标。
| 指标 | 适用于 | 描述 | 单位 |
|---|---|---|---|
BinLogDiskUsage |
MySQL | 二进制日志所占的磁盘空间大小。如果为 MySQL 和 MariaDB 实例(包括只读副本)启用了自动备份,则会创建二进制日志。 | 字节 |
BurstBalance |
全部 | 可用的通用型 SSD (GP2) 突增存储桶 I/O 点数的百分比。 | 百分比 |
ConnectionAttempts |
MySQL | 尝试连接实例的次数,无论成功与否。 | 计数 |
CPUUtilization |
全部 | CPU 使用百分率。 | 百分比 |
CPUCreditUsage |
全部 | 实例为保持 CPU 使用率而花费的 CPU 积分数。一个 CPU 积分等于一个 vCPU 以 100% 的使用率运行一分钟或等同的 vCPU、使用率与时间的组合。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。CPU 积分指标仅每 5 分钟提供一次;如果指定大于 5 分钟的时间段,建议使用 Sum 统计数据。 |
积分(vCPU 分钟) |
CPUCreditBalance |
全部 | 实例自启动后已累积获得的 CPU 积分数。对于 T2 标准,CPUCreditBalance 还包含已累积的启动积分数。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。 |
积分(vCPU 分钟) |
CPUSurplusCreditBalance |
全部 | 在 CPUCreditBalance 值为零时,无限实例花费的超额积分数。 |
积分(vCPU 分钟) |
CPUSurplusCreditsCharged |
全部 | 未由获得的 CPU 积分支付并且会产生额外费用的已花费超额积分数。 | 积分(vCPU 分钟) |
DatabaseConnections |
全部 | 连接至数据库实例的客户端网络连接数。数据库会话数可能高于指标值,因为该指标不包括已断开网络但尚未清理的会话、数据库内部会话、并行执行会话、任务调度会话及 Amazon RDS 连接。 | 计数 |
DiskQueueDepth |
全部 | 等待访问磁盘的未完成 I/O(读取/写入请求)的数量。 | 计数 |
DiskQueueDepthLogVolume |
启用了专用日志卷的数据库实例 | 等待访问日志卷磁盘的未完成 I/O(读取/写入请求)的数量。 | 计数 |
EBSByteBalance% |
全部 | RDS 数据库突增存储桶中剩余的吞吐量积分的百分比。此指标仅对基本监控可用。 | 百分比 |
EBSIOBalance% |
全部 | RDS 数据库突增存储桶中剩余的 I/O 积分的百分比。此指标仅对基本监控可用。 | 百分比 |
FreeableMemory |
全部 | 随机存取内存的可用大小。对于 MariaDB、MySQL、Oracle 和 PostgreSQL 数据库实例,此指标报告 MemAvailable 的 /proc/meminfo 字段值。 |
字节 |
FreeLocalStorage |
全部 | 可用本地存储空间的大小。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 字节 |
FreeLocalStoragePercent |
全部 | 可用本地存储空间的百分比。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 百分比 |
FreeStorageSpace |
全部 | 可用存储空间的大小。 | 字节 |
FreeStorageSpaceLogVolume |
启用了专用日志卷的数据库实例 | 日志卷上可用存储空间的大小。 | 字节 |
IamDbAuthConnectionRequests |
全部 | 使用 IAM 身份验证来访问数据库实例的连接请求数。 | 计数 |
NetworkReceiveThroughput |
全部 | 数据库实例的传入(接收)网络流量,包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。 | 每秒字节数 |
NetworkTransmitThroughput |
全部 | 数据库实例的传出(传输)网络流量,包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。 | 每秒字节数 |
ReadIOPS |
全部 | 每秒平均磁盘读取 I/O 操作数。 | 每秒计数 |
ReadIOPSLocalStorage |
全部 | 每秒至本地存储的平均磁盘读取 I/O 操作数。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 每秒计数 |
ReadIOPSLogVolume |
启用了专用日志卷的数据库实例 | 每秒磁盘至日志卷平均读取 I/O 操作数。 | 每秒计数 |
ReadLatency |
全部 | 每个磁盘 I/O 操作所需的平均时间。 | 秒 |
ReadLatencyLocalStorage |
全部 | 每个磁盘对本地存储输入/输出操作所需的平均时间。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 秒 |
ReadLatencyLogVolume |
启用了专用日志卷的数据库实例 | 每个磁盘至日志卷 I/O 操作所需的平均时间。 | 秒 |
ReadThroughput |
全部 | 每秒从磁盘读取的平均字节数。 | 每秒字节数 |
ReadThroughputLocalStorage |
全部 | 每秒从磁盘至本地存储读取的平均字节数。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 每秒字节数 |
ReadThroughputLogVolume |
启用了专用日志卷的数据库实例 | 每秒从磁盘向日志卷读取的平均字节数。 | 每秒字节数 |
ReplicaLag |
全部 | 对于只读副本配置,只读副本数据库实例滞后于源数据库实例的时间量。对于多可用区数据库集群,表示写入器实例上的最新事务与读取器实例上的最新应用事务之间的时间差异。 | 秒 |
ReplicationChannelLag |
MySQL | 对于多源副本配置,多源副本上的特定通道滞后于源数据库实例的时间量。 | 秒 |
SwapUsage |
MySQL | 数据库实例上使用的交换空间大小。 | 字节 |
WriteIOPS |
全部 | 每秒平均磁盘写入 I/O 操作数。 | 每秒计数 |
WriteIOPSLocalStorage |
全部 | 本地存储上的每秒平均磁盘写入 I/O 操作数。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 每秒计数 |
WriteIOPSLogVolume |
启用了专用日志卷的数据库实例 | 每秒磁盘至日志卷平均写入 I/O 操作数。 | 每秒计数 |
WriteLatency |
全部 | 每个磁盘 I/O 操作所需的平均时间。 | 秒 |
WriteLatencyLocalStorage |
全部 | 本地存储上每个磁盘 I/O 操作所需的平均时间。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 秒 |
WriteLatencyLogVolume |
启用了专用日志卷的数据库实例 | 每个磁盘至日志卷 I/O 操作所需的平均时间。 | 秒 |
WriteThroughput |
全部 | 每秒写入磁盘的平均字节数。 | 每秒字节数 |
WriteThroughputLogVolume |
启用了专用日志卷的数据库实例 | 每秒日志卷写入磁盘的平均字节数。 | 每秒字节数 |
WriteThroughputLocalStorage |
全部 | 本地存储每秒写入磁盘的平均字节数。此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。 | 每秒字节数 |
Amazon RDS 的 Amazon CloudWatch 用量指标¶
Amazon CloudWatch 中的 AWS/Usage 命名空间包括 Amazon RDS 服务配额的账户级用量指标。CloudWatch 自动收集所有 AWS 区域的使用量指标。
有关更多信息,请参阅《Amazon CloudWatch 用户指南》中的 CloudWatch 用量指标。有关配额的更多信息,请参阅《Service Quotas 用户指南》中 Amazon RDS 的配额和限制 和 请求增加配额。
| 指标 | 描述 | 单位* |
|---|---|---|
AllocatedStorage |
所有数据库实例的总存储空间。总和不包括临时迁移实例。 | 千兆字节 |
AuthorizationsPerDBSecurityGroup |
您的 AWS 账户中每个数据库安全组的入口规则数。使用的值是账户中数据库安全组中入口规则的最大数。 | 计数 |
CustomEndpointsPerDBCluster |
您的 AWS 账户中每个数据库集群的自定义端点数。使用的值是账户中数据库集群内自定义端点的最大数。 | 计数 |
CustomEngineVersions |
您的 AWS 账户中 Amazon RDS Custom 的自定义引擎版本(CEV)数量。 | 计数 |
DBClusterParameterGroups |
您的 AWS 账户中的数据库集群参数组数量。该计数不包括默认参数组。 | 计数 |
DBClusterRoles |
您的 AWS 账户中每个数据库集群的关联 AWS Identity and Access Management(IAM)角色数。使用的值是账户中数据库集群关联的 IAM 角色最大数量。 | 计数 |
DBClusters |
您的 AWS 账户中的 Amazon Aurora 数据库集群数量。 | 计数 |
DBInstanceRoles |
您的 AWS 账户中每个数据库实例的关联 AWS Identity and Access Management(IAM)角色数。使用的值是账户中数据库实例关联的 IAM 角色最大数量。 | 计数 |
DBInstances |
您的 AWS 账户中的数据库实例数量。 | 计数 |
DBParameterGroups |
您的 AWS 账户中的数据库参数组数量。该计数不包括默认数据库参数组。 | 计数 |
DBSecurityGroups |
您的 AWS 账户中的安全组数量。该计数不包括默认安全组和默认 VPC 安全组。 | 计数 |
DBSubnetGroups |
您的 AWS 账户中的数据库子网组数量。该计数不包括默认子网组。 | 计数 |
EventSubscriptions |
您的 AWS 账户中的事件通知订阅数量。 | 计数 |
Integrations |
您的 AWS 账户中与 Amazon Redshift 进行的 Zero-ETL 集成数量。 | 计数 |
ManualClusterSnapshots |
您的 AWS 账户中手动创建的数据库集群快照数量。该计数不包括无效快照。 | 计数 |
ManualSnapshots |
您的 AWS 账户中手动创建的数据库快照数量。该计数不包括无效快照。 | 计数 |
OptionGroups |
您的 AWS 账户中的选项组数量。该计数不包括默认选项组。 | 计数 |
Proxies |
您的 AWS 账户中 RDS 代理的数量。 | 计数 |
ReadReplicasPerMaster |
您的账户中每个数据库实例的只读副本数。使用的值是账户中数据库实例只读副本的最大数。 | 计数 |
ReservedDBInstances |
您的 AWS 账户中的预留数据库实例数量。该计数不包括停用或被拒绝的实例。 | 计数 |
SubnetsPerDBSubnetGroup |
您的 AWS 账户中每个数据库子网组的子网数。使用的值是账户中数据库子网组内子网的最大数。 | 计数 |
* Amazon RDS 不会向 CloudWatch 发布用量指标的单位。这些单位仅出现在文档中。
对象¶
采集到的AWS RDS MySQL 对象数据结构, 可以从「基础设施-自定义」里看到对象数据
{
"measurement": "aws_rds",
"tags": {
"name" : "xxxxx",
"RegionId" : "cn-northwest-1",
"Engine" : "mysql",
"DBInstanceClass" : "db.t3.medium",
"DBInstanceIdentifier" : "xxxxxx",
"AvailabilityZone" : "cn-northwest-1c",
"SecondaryAvailabilityZone": "cn-northwest-1d"
},
"fields": {
"InstanceCreateTime" : "2018-03-28T19:54:07.871Z",
"LatestRestorableTime": "2018-03-28T19:54:07.871Z",
"Endpoint" : "{连接地址 JSON 数据}",
"AllocatedStorage" : 100,
"message" : "{实例 JSON 数据}",
}
}
注意:
tags、fields中的字段可能会随后续更新有所变动提示 1:
tags.name值为实例 ID,作为唯一识别提示 2:
fields.message、fields.Endpoint、均为 JSON 序列化后字符串