云服务器内容精选

  • 连接池配置 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,单击监控所在行的“更多>连接池配置”。 在连接池配置页面,填写配置信息,完成后单击“确认”。 图5 连接池配置信息 表6 连接池配置 参数 配置说明 数据库名 创建监控配置的连接数据库名。 路由算法 选择路由算法,单边读写/单边写本地读。 数据源名称 自定义数据源名称。 数据库地址 数据库的连接地址。 Schema 需要连接的Schema名称。 负载均衡算法 选择负载均衡算法,随机/轮询。 添加Data Source 添加备数据源的配置信息。
  • 数据库读写状态配置 目前应用需要接入Java 1.2.6-RELEASE及以上版本的DB-SDK才能支持数据库禁写(不可写)配置。 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”。 单击待修改状态旁的。 图6 数据库读写状态配置 在“修改状态”弹窗单击选择所需状态,单击“确定”,完成数据库读写状态设置。 表7 数据库读写状态配置 参数 配置说明 是否可读 数据库是否可读。 “可读”,数据库状态正常,可以正常读取。 “不可读”,数据库状态异常,不可读;数据库状态从不可读恢复为可读状态,需要手动配置。 是否可写 数据库是否可写。 “可写”,此时可对数据库进行“写”操作。 “不可写”,此时不可对数据库进行“写”操作。 当活跃为数据中心1,并数据中心1异常时,数据中心1自动切换数据中心2,“可读”自动切为“不可读”;当数据中心1恢复后,点击“回切”按钮,需手动将“不可读”配置为“可读”。
  • 创建监控 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,单击页面左上角的“新增监控”。 在新增监控页面配置监控基础配置,完成后单击“下一步:数据中心配置”。 图1 新增监控-基础配置 表2 基础配置信息 参数 配置说明 监控 选择需要新增的监控类型,此处请选择如下类型: MySQL监控 Oracle监控 PostgreSQL监控 说明: 只有在功能模块已开通MySQL、Oracle和PostgreSQL功能点,且多活实例关联的命名空间下的功能点已勾选MySQL、Oracle和PostgreSQL时,才能同时支持这三种数据库监控,如果命名空间只选择其中一个功能点,则下拉框只显示对应所选的数据库监控。 应用名称 选择应用列表中创建的应用。 监控器名称 自定义监控器名称。 异常通知设置 默认为“关”。 若设置为“开”: 当监控器或被监控的数据库异常时会及时给用户发送异常通知或告警通知。支持华为云消息通知服务,请先配置密钥。 默认将开启云监控,请前往云监控确认是否已创建MAS事件监控告警规则,如已创建请忽略。 通知主题 若异常通知设置选择“开”,则需要在通知主题列表选择主题,如无主题列表,单击新增,新增通知主题之后进行后续操作。 是否监控 默认“是”,选“否”则不会探测数据库异常情况。 是否自动切换 默认“是”,选“否”则不会自动切换数据库。 监控用户名 被监控数据库的用户名。 监控用户密码 被监控数据库的用户密码。 确认密码 再次填写监控用户密码。 DRS联动 默认为“关”。 若设置为“开”,目前仅支持关联DRS实时灾备任务。请先配置密钥,再开启DRS联动。 多活分区 选择主备多活分区。多活分区为多活实例所归属的命名空间所创建的分区名称。 说明: 此选项需要打开“DRS联动”才会显示。 DRS任务 若DRS联动设置为“开”,需要设置DRS任务,任务列表选其一,如无任务列表,单击“新增”,新增DRS实时灾备任务之后进行后续操作。 填写数据中心配置,完成后单击“下一步:数据库配置”。 图2 新增监控-数据中心配置 表3 数据中心配置信息 参数 配置说明 云选择 被监控的数据库部署的环境。 局点 被监控数据库所在区域。 IPv4地址 数据库的访问地址和端口。 添加读库地址 单击添加读库数据库地址。 填写数据库配置,完成后单击“下一步:高级配置”。 图3 新增监控-数据库配置 表4 数据库配置信息 参数 配置说明 监控数据库 填写监控数据库名称。 连接数据库 填写连接数据库名称。 注意: “连接数据库”和“监控数据库”的名称保持一致,且是被监控数据源中存在的数据库名。 填写高级配置,完成后单击“下一步:确认配置”。 图4 新增监控-高级配置 表5 高级配置信息 参数 配置说明 重试时间间隔 尝试重连时间间隔,以毫秒为单位,默认值3000ms。 输入值必须在1到300000之间,建议使用默认值。 监控超时时间 一个周期内监控器对数据库探测监控的超时时间,超过这个时间,则认为探测数据库失败,监控状态变为监控异常。 以毫秒为单位,默认值40000ms,输入值必须在1到600000之间,建议使用默认值。 说明: 如果您需要修改监控超时时间,监控超时时间建议大于故障时数据中心1的数据同步到数据中心2所需时间,否则切换数据中心后,数据中心2的数据可能存在不完整的情况。 数据库访问超时时间 访问数据库超时时间,超过这个时间认为一次访问数据库失效,以毫秒为单位,默认值3000ms。 输入值必须在3000到100000之间,建议使用默认值。 确认配置无误后单击“立即创建”,完成创建监控。 监控器创建完成后,数据中心的正常监控状态标识为绿色。如果是其他异常状态,可能是监控器信息配置错误或者是监控的数据库本身存在异常,请进行故障排除。
  • 概述 MySQL监控器、Oracle监控器、PostgreSQL监控器可对用户业务使用的对应数据库进行探测,并且在数据库异常时自动触发流量切换。 MySQL监控器、Oracle监控器、PostgreSQL监控器相关操作流程一致,故统一放在此章节介绍。 表1 监控状态说明 监控状态 状态说明 绿色 监控正常。 说明: MySQL监控器暂不支持MySQL数据库连接池占满、磁盘占满等亚健康状态探活能力。 只要MySQL实例处于活跃状态,连接正常保持,查询命令正常执行,即认为当前MySQL状态正常,监控状态正常。 红色 监控异常。从正常到异常,在允许自动切换的情况下,自动触发流量切换。 黄色 初始化监控失败。此状态表示MAS进程无法检测业务数据库,确保配置信息无误的情况下,需要联系运维处理。 浅灰 监控未生成或监控配置错误。 深灰 调用异常。监控连接ETCD状态异常。
  • 创建DDM监控 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,单击页面左上角的“新增监控”。 在新增监控页面配置监控基础配置,完成后单击“下一步:数据中心配置”。 图1 新增DDM监控-基础配置 表1 基础配置信息 参数 配置说明 监控 选择需要新增的监控类型,此处请选择“DDM监控”。 应用名称 选择应用列表中创建的应用。 监控器名称 自定义监控器名称。 异常通知设置 默认为“关”。 若设置为“开”: 当监控器或被监控的数据库异常时会及时给用户发送异常通知或告警通知。支持华为云消息通知服务,请先配置密钥。 默认将开启云监控,请前往云监控确认是否已创建MAS事件监控告警规则,如已创建请忽略。 是否监控 默认“是”,选“否”则不会探测数据库异常情况。 是否自动切换 默认“是”,选“否”则不会自动切换数据库。 监控用户名 被监控的数据库的用户名。 监控用户密码 被监控的数据库的用户密码。 填写数据中心配置,完成后单击“下一步:数据库配置”。 图2 新增DDM监控-数据中心配置 表2 数据中心配置信息 参数 配置说明 云选择 被监控的DDM数据库部署的环境。 局点 被监控数据库所在区域。 连接地址 DDM数据库的访问地址和端口。 填写数据库配置,完成后单击“下一步:高级配置”。 图3 新增DDM监控-数据库配置 表3 数据库配置信息 参数 配置说明 监控数据库 填写监控数据库的名称。 连接数据库 填写连接数据库的名称。 注意: 建议“连接数据库”和“监控数据库”的名称保持一致,且是被监控数据源中存在的数据库名。 填写高级配置,完成后单击“下一步:确认配置”。 图4 新增DDM监控-高级配置 表4 高级配置信息 参数 配置说明 重试时间间隔 尝试重连时间间隔,以毫秒为单位,默认值3000ms。 输入值必须在1到300000之间,建议使用默认值。 监控超时时间 一个周期内监控器对数据库探测监控的超时时间,超过这个时间,则认为探测数据库失败,监控状态变为监控异常。 以毫秒为单位,默认值40000ms,输入值必须在1到600000之间,建议使用默认值。 说明: 如果您需要修改监控超时时间,监控超时时间建议大于故障时数据中心1的数据同步到数据中心2所需时间,否则切换数据中心后,数据中心2的数据可能存在不完整的情况。 数据库访问超时时间 访问数据库超时时间,超过这个时间认为一次访问数据库失效,以毫秒为单位,默认值3000ms。 输入值必须在3000到100000之间,建议使用默认值。 确认配置无误后单击“立即创建”,完成创建DDM监控。 DDM监控器创建完成后,数据中心的正常监控状态标识为绿色。如果是其他异常状态,可能是监控器信息配置错误或者是监控的数据库本身存在异常,请进行故障排除。
  • 响应示例 状态码: 200 OK { "totalRecord" : 2, "slowLogList" : [ { "users" : "testddm", "database" : "test1", "querySample" : "select id, sleep(3) from test", "logTime" : "2021-04-26T02:40:21", "time" : "12002", "shards" : "test1_0000", "rowsExamined" : "4", "host" : "192.168.16.18" } ] } 状态码: 400 bad request { "externalMessage" : "Parameter error.", "errCode" : "DBS.280001" } 状态码: 500 server error { "externalMessage" : "Server failure.", "errCode" : "DBS.200412" }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 totalRecord Integer DDM慢SQL日志条数。 slowLogList Array of SlowLogList objects DDM慢SQL日志信息列表的集合。 表5 SlowLogList 参数 参数类型 描述 users String 执行慢SQL的DDM账号名称。 database String 慢SQL所属逻辑库的名称。 querySample String 慢SQL执行语法。 logTime String DDM慢SQL开始执行时间,格式为“yyyy-mm-ddThh:mm:ssZ”。 time String 慢SQL的执行时长,精确到毫秒。 shards String 逻辑库物理分片名称。 rowsExamined String 慢SQL影响行数。 host String 客户端IP,该IP地址可能涉及个人数据,建议用户依据实际IP地址的敏感性做查询后脱敏处理。 状态码: 400 表6 响应Body参数 参数 参数类型 描述 errCode String 业务错误码。 externalMessage String 错误信息。 状态码: 500 表7 响应Body参数 参数 参数类型 描述 errCode String 业务错误码。 externalMessage String 错误信息。
  • URI GET /v2/{project_id}/instances/{instance_id}/slowlog?curPage={curPage}&perPage={perPage}&startDate={startDate}&endDate={endDate} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 获取方法请参见获取项目ID。 instance_id 是 String DDM实例ID。 表2 Query参数 参数 是否必选 参数类型 描述 curPage 是 String 分页参数:起始值 [大于等于1] 。 perPage 是 String 分页参数:每页多少条。 startDate 是 String 开始时间,UTC time,精确到毫秒。格式为“yyyy-mm-ddThh:mm:ssZ”。 endDate 是 String 结束时间,UTC time,精确到毫秒。 格式为“yyyy-mm-ddThh:mm:ssZ”。 结束时间与开始时间,间隔不能超过7天。
  • 响应示例 状态码: 200 OK { "total" : 99999, "size" : 99999, "entities" : [ { "task_id" : "id123456789", "task_name" : "fdi_task_name", "task_type" : "TIMING", "status" : 0, "last_execute_time" : 1603243428000, "use_quartz_cron" : false, "cron" : "0 */15 * * * ?", "period" : "DAY", "dispatch_interval" : 1, "position" : "READER", "execute_status" : "RUNNING", "source_app_id" : "28f61af50fc9452aa0ed5ea25c3cc3d3", "source_app_name" : "source-app", "source_instance_id" : "source-instance", "target_app_id" : "28f61af50fc9452aa0ed5ea25c3cc3d3", "target_app_name" : "target-app", "target_instance_id" : "target-instance", "ext_type" : "CDC", "enterprise_project_id" : "string", "task_tag" : "string" } ] }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total Integer 总数 最小值:1 最大值:99999 size Integer 当前页监控信息数量 最小值:1 最大值:99999 entities Array of TaskMonitorInfo objects 任务监控信息当前页元素 数组长度:1 - 9999 表5 TaskMonitorInfo 参数 参数类型 描述 task_id String 任务ID 最小长度:10 最大长度:40 task_name String 任务名称 最小长度:3 最大长度:100 task_type String 任务类型: TIMING(定时任务) REALTIME(实时任务) 最小长度:3 最大长度:10 status Integer 任务状态: 0(停止) 1(运行中) 最小长度:3 最大长度:10 last_execute_time Integer 任务最近一次执行时间,格式timestamp(ms),使用UTC时区 最小值:1 最大值:999999999999999999 use_quartz_cron Boolean 任务是否使用Quartz表达式,只有定时任务才有该属性 cron String CRON表达式,只有定时任务且use_quartz_cron为true时才有该属性 最小长度:3 最大长度:20 period String 调度周期的单位,如天,小时等,只有定时任务且use_quartz_cron为false时才有该属性: MIN(分钟) HOUR(小时) DAY(天) WEEK(周) MON(月) 最小长度:3 最大长度:5 dispatch_interval Integer 调度周期,和period字段一起可以确定每隔多长时间调度一次,只有定时任务且use_quartz_cron为false时才有该属性 最小值:1 最大值:60 position String 标识最近一次任务执行到哪一个阶段: ADAPTER(任务处于初始化阶段) READER(任务正在执行Reader读操作) WRITER(任务正在执行Writer写操作) 最小长度:3 最大长度:10 execute_status String 任务最近一次执行状态: UNSTARTED(未启动) WAITING(等待调度中) RUNNING(执行中) SUCCESS(执行成功) CANCELLED(任务取消) ERROR(执行异常) 最小长度:3 最大长度:10 source_app_id String 任务源端数据源所属应用ID 最小长度:1 最大长度:36 source_app_name String 任务源端数据源所属应用名称 最小长度:1 最大长度:256 source_instance_id String 任务源端数据源所属实例ID 最小长度:1 最大长度:60 target_app_id String 任务目标端数据源所属应用ID 最小长度:1 最大长度:36 target_app_name String 任务目标端数据源所属应用名称 最小长度:1 最大长度:256 target_instance_id String 任务目标端数据源所属实例ID 最小长度:1 最大长度:60 ext_type String 任务扩展类型,当前如果是CDC组合任务,该字段为CDC,否则为null 最小长度:1 最大长度:10 enterprise_project_id String 任务所属企业项目ID,默认为0 最小长度:1 最大长度:60 task_tag String 任务标签 最小长度:1 最大长度:256 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8 最大长度:36 error_msg String 错误描述 最小长度:2 最大长度:512 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8 最大长度:36 error_msg String 错误描述 最小长度:2 最大长度:512
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 metrics Metrics object 数据对象。 metrics_list Array of Metrics objects 监控数据对象列表。 表5 Metrics 参数 参数类型 描述 dataPoints Array of DataPoint objects 监控数据。 label String 监控指标。 表6 DataPoint 参数 参数类型 描述 timestamp Long 时间戳。 value Long 时间戳对应的监控值。
  • URI GET /v2/{project_id}/streams/{stream_name}/metrics 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 stream_name 是 String 通道名称。 最大长度:60 表2 Query参数 参数 是否必选 参数类型 描述 label 否 String 通道监控指标。(label与label_list必须二选一,label_list与label同时存在时,以label_list为准) total_put_bytes_per_stream:总输入流量(Byte) total_get_bytes_per_stream:总输出流量(Byte) total_put_records_per_stream:总输入记录数(个) total_get_records_per_stream:总输出记录数(个) total_put_req_latency:上传请求平均处理时间(毫秒) total_get_req_latency:下载请求平均处理时间(毫秒) total_put_req_suc_per_stream:上传请求成功次数(个) total_get_req_suc_per_stream:下载请求成功次数(个) traffic_control_put:因流控拒绝的上传请求次数 (个) traffic_control_get:因流控拒绝的下载请求次数 (个) 枚举值: total_put_bytes_per_stream total_get_bytes_per_stream total_put_records_per_stream total_get_records_per_stream total_put_req_latency total_get_req_latency total_put_req_suc_per_stream total_get_req_suc_per_stream traffic_control_put traffic_control_get label_list 否 String 使用label用逗号拼接组成,用于批量查询多个label的指标。(label与label_list必须二选一,label_list与label同时存在时,以label_list为准) start_time 是 Long 监控开始时间点,10位时间戳。 end_time 是 Long 监控结束时间点,10位时间戳。
  • 监控指标 表1 公网NAT网关支持的监控指标 指标ID 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) snat_connection SNAT连接数 该指标用于统计测量对象的SNAT连接数。 单位:个 ≥ 0 个 公网NAT网关实例 1分钟 inbound_bandwidth 入方向带宽 该指标用于统计入方向带宽。 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 outbound_bandwidth 出方向带宽 该指标用于统计SNAT出方向带宽。 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 inbound_pps 入方向PPS 该指标用于统计SNAT入方向PPS。 单位:个 ≥0个 公网NAT网关实例 1分钟 outbound_pps 出方向PPS 该指标用于统计SNAT出方向PPS。 单位:个 ≥0个 公网NAT网关实例 1分钟 inbound_traffic 入方向流量 该指标用于统计SNAT入方向流量。 单位:字节 ≥0 bytes 公网NAT网关实例 1分钟 outbound_traffic 出方向流量 该指标用于统计SNAT出方向流量。 单位:字节 ≥0 bytes 公网NAT网关实例 1分钟 snat_connection_ratio SNAT连接数使用率 该指标用于统计测量对象的SNAT连接数使用率。连接数最大为规格限制的连接数。详情可查看产品规格。 单位:百分比 ≥0 公网NAT网关实例 1分钟 inbound_bandwidth_ratio 入方向带宽使用率 该指标用于统计SNAT入方向带宽使用率。 公网NAT实例最大带宽20Gbit/s,则入方向带宽使用率为:实际使用带宽/公网NAT实例最大带宽*100%。 单位:百分比 说明: 该监控项为针对公网NAT实例性能的监控而不是针对EIP带宽的监控。 ≥0 公网NAT网关实例 1分钟 outbound_bandwidth_ratio 出方向带宽使用率 该指标用于统计SNAT出方向带宽使用率。 公网NAT实例最大带宽为20Gbit/s,则出方向带宽使用率为:实际使用带宽/公网NAT实例最大带宽*100%。 单位:百分比 说明: 该监控项为针对公网NAT实例性能的监控而不是针对EIP带宽的监控。 ≥0 公网NAT网关实例 1分钟 total_inbound_bandwidth (UDP) 入方向UDP总带宽 该指标用于统计从公网引到当前公网NAT网关实例的UDP总带宽。 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 total_outbound_bandwidth (UDP) 出方向UDP总带宽 该指标用于统计虚拟私有云(VPC)内引到当前公网NAT网关实例的UDP总带宽。 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 total_inbound_bandwidth (ТСР) 入方向TCP总带宽 该指标用于统计从公网引到当前公网NAT网关实例的TCP总带宽 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 total_outbound_bandwidth(ТСР) 出方向TCP总带宽 该指标用于统计虚拟私有云(VPC)内引到当前公网NAT网关实例的TCP总带宽。 单位:比特/秒 ≥0 bit/s 公网NAT网关实例 1分钟 packets_dropped (excessive snat connections) 丢包数(SNAT连接数超限) 该指标用于统计当前公网NAT网关实例由于SNAT连接数超限导致的丢包数。 单位:个 ≥ 0 个 公网NAT网关实例 1分钟 packets_dropped (excessive pps) 丢包数(PPS超限) 该指标用于统计当前公网NAT网关实例由于PPS超限导致的丢包数。 单位:个 ≥ 0 个 公网NAT网关实例 1分钟 packets_dropped (all EIP ports allocated) 丢包数(EIP端口分配超限) 该指标用于统计当前公网NAT网关实例由于EIP端口分配超限导致的丢包数。 单位:个 ≥ 0 个 公网NAT网关实例 1分钟