调用CES API查看数据仓库服务(DWS)监控指导

网友投稿 658 2022-05-28

调用CES API查看dws监控指导

首先要获取用户的token,详细创建步骤如下:

1 获取IAM用户Token(使用密码)

该接口可以用于通过用户名/密码的方式进行认证来获取IAM用户Token。

Token是系统颁发给IAM用户的访问令牌,承载用户的身份、权限等信息。调用IAM以及其他云服务的接口时,可以使用本接口获取的IAM用户token进行鉴权。

POST /v3/auth/tokens

参数

是否必选

参数类型

描述

domain

Object

IAM用户所属账号信息。

name

String

IAM用户名。

password

String

IAM用户的登录密码。

在节点的运维容器中执行。

curl -i -H 'Connection:keep-alive' -H 'Content-Type:application/json;charset=UTF-8' -H 'Accept:application/json'-d '{

"auth": {

"identity": {

"methods": [

"password"

],

"password": {

"user": {

"domain": {

"name": "IAMDomain"

},

"name": "IAMUser",

"password": "IAMPassword"

}

}

},

"scope": {

"project": {

"name": "cn-north-1(regionName)"

}

}

}

}' -k  https://{iam域名}:31943/v3/auth/tokens

2 获取IAM用户Token(使用AK、SK。天翼云目前租户侧不支持通过密码的方式获取token,只能使用这种方式)

该接口可以用于通过用AK SK的方式进行认证来获取IAM用户Token。

Token是系统颁发给IAM用户的访问令牌,承载用户的身份、权限等信息。调用IAM以及其他云服务的接口时,可以使用本接口获取的IAM用户token进行鉴权。

POST /v3/auth/tokens

参数

是否必选

参数类型

描述

access

String

IAM用户AK。(console的身份凭证中可以查询到)

secret

String

IAM用户SK。(创建ak时会生成对应的sk)

在节点的运维容器中执行。

curl -i -X POST -H 'Connection:keep-alive' -H 'Content-Type:application/json;charset=UTF-8' -H 'Accept:application/json' -d '{

"auth": {

"identity": {

"methods": ["hw_ak_sk"],

"hw_ak_sk": {

"access": {

"key": ""

},

"secret": {

"key": ""

}

}

},

"scope": {

"project": {

"name": "cn-north-1(regionName)"

}

}

}

}' -k  https://{iam域名}:31943/v3/auth/tokens

3 查询CES dws的监控数据

查询指定时间范围指定指标的指定粒度的监控数据,可以通过参数指定需要查询的数据维度。

GET /V1.0/{project_id}/metric-data?namespace={namespace}&metric_name={metric_name}&dim.{i}=key,value&from={from}&to={to}&period={period}&filter={filter}

名称

是否必选

参数类型

说明

project_id

String

·         项目ID

namespace

String

默认:SYS.DWS

metric_name

String

指标名称,可通过3.4集群监控指标获取已有的告警规则的指标名。

from

String

查询数据起始时间,UNIX时间戳,单位毫秒。建议from的值相对于当前时间向前偏移至少1个周期。由于聚合运算的过程是将一个聚合周期范围内的数据点聚合到周期起始边界上,如果将from和to的范围设置在聚合周期内,会因为聚合未完成而造成查询数据为空,所以建议from参数相对于当前时间向前偏移至少1个周期。以5分钟聚合周期为例:假设当前时间点为10:35,10:30~10:35之间的原始数据会被聚合到10:30这个点上,所以查询5分钟数据点时from参数应为10:30或之前。

说明:

云监控会根据所选择的聚合粒度向前取整from参数。

to

String

查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to。

period

Integer

监控数据粒度。

取值范围:

·         1,实时数据

·         300,5分钟粒度

·         1200,20分钟粒度

·         3600,1小时粒度

·         14400,4小时粒度

·         86400,1天粒度

filter

String

数据聚合方式,支持的聚合方式如下:

·         average:聚合周期内指标数据的平均值。

·         max:聚合周期内指标数据的最大值。

·         min:聚合周期内指标数据的最小值。

·         sum:聚合周期内指标数据的求和值。

·         variance:聚合周期内指标数据的方差。

说明:

聚合运算的过程是将一个聚合周期范围内的数据点根据相应的聚合算法聚合到周期起始边界上,以5分钟聚合周期为例:假设当前时间点为10:35,则10:30~10:35之间的原始数据会被聚合到10:30这个时间点。

dim

String

指标的维度,目前最大支持3个维度,维度编号从0开始;维度格式为dim.{i}=key,value,key的最大长度32,value的最大长度为256。

以下维度说明仅为实例。

单维度:dim.0=datastore_id,i-12345

多维度:dim.0=datastore_id,i-12345&dim.1=dws_instance_id,i-1234

样例:

curl -i -X GET -H 'Connection:keep-alive' -H 'Content-Type:application/json;charset=UTF-8' -H 'Accept:application/json' -H "X-Auth-Token:{步骤1或2获取的token}" -k 'https://{CES公网域名}/V1.0/{project_id}/metric-data?namespace=SYS.DWS&metric_name=dws015_disk_usage&dim.0=dws_instance_id,4ee28efd-3923-4965-b3d8-3786999438d6&from=1618192342747&to=1618195942747&period=1&filter=average'

响应参数

指标数据列表。详细参数请参见下表。

由于查询数据时,云监控会根据所选择的聚合粒度向前取整from参数,所以datapoints中包含的数据点有可能会多于预期

{

"datapoints": [

{

"average": 0.07,

"timestamp": 1442341200000,

"unit": "Ratio"

}

],

"metric_name": "dws015_disk_usage"

}

通过云监控提供的数据仓库服务相关监控指标,用户可以获取有关集群运行状况和性能的信息,并深入了解节点级别的对应信息。

数据仓库服务相关监控指标。

指标ID

指标名称

含义

取值范围

测量对象&维度

监控周期(原始指标)

dws001_shared_buffer_hit_ratio

缓存命中率

该指标用于表示需要访问的数据,在内存中可以直接获取的数据量比例,以百分比为单位。

0%~100%

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws002_in_memory_sort_ratio

内存中排序比率

该指标用于表示在数据进行排序时,可以直接在内存中排序的数据量比例,以百分比为单位。

0%~100%

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws003_physical_reads

文件读取次数

该指标用于表示读取数据库文件的累计次数。

> 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws004_physical_writes

文件写入次数

该指标用于表示写入数据库文件的累计次数。

> 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws005_physical_reads_per_second

每秒文件读取次数

该指标用于表示每秒读取数据库文件的次数。

≥ 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws006_physical_writes_per_second

每秒文件写入次数

该指标用于表示每秒写入数据库文件的次数。

≥ 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws007_db_size

数据量大小

该指标用于表示数据库中所有数据总量大小。

单位:兆字节(MB)

0MB~36000MB

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws008_active_sql_count

活跃SQL数

该指标用于表示数据库当前活动的SQL个数。

≥ 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws009_session_count

会话数

该指标用于表示数据库当前访问的连接个数。

≥ 0

测量对象:数据仓库集群

测量维度:datastore_id

4分钟

dws010_cpu_usage

CPU使用率

该指标用于统计每个集群节点的CPU使用率,以百分比为单位。

0%~100%

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws011_mem_usage

内存使用率

该指标用于统计每个集群节点的内存使用率,以百分比为单位。

0%~100%

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws012_iops

IOPS

该指标用于统计每个集群节点每秒处理的I/O请求数量。

≥ 0

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws013_bytes_in

网络输入吞吐量

该指标用于统计每秒从网络输入每个集群节点的数据总量。

单位:字节/秒

≥ 0字节/秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws014_bytes_out

网络输出吞吐量

该指标用于统计从每个节点每秒发送到网络的数据总量。

单位:字节/秒

≥ 0字节/秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws015_disk_usage

磁盘利用率

该指标用于统计每个集群节点的磁盘使用情况,以百分比为单位。

0%~100%

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws016_disk_total_size

磁盘总大小

该指标用于统计每个集群节点的数据磁盘总大小。

单位:吉字节(GB)

100GB~2000GB

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws017_disk_used_size

磁盘使用量

该指标用于统计每个集群节点的数据磁盘已用大小。

单位:吉字节(GB)

0GB~3600GB

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws018_disk_read_throughput

磁盘读吞吐量

该指标用于统计集群节点数据磁盘每秒读取的数据量。

单位:字节/秒

≥ 0字节/秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws019_disk_write_throughput

磁盘写吞吐量

该指标用于统计集群节点数据磁盘每秒写入的数据量。

单位:字节/秒

≥ 0字节/秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws020_avg_disk_sec_per_read

磁盘读耗时

该指标用于统计集群节点数据磁盘每次读取数据的平均耗时。

单位:秒

> 0秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws021_avg_disk_sec_per_write

磁盘写耗时

该指标用于统计集群节点数据磁盘每次写入数据的平均耗时。

单位:秒

> 0秒

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

dws022_avg_disk_queue_length

磁盘平均队列长度

该指标用于统计每个集群节点数据磁盘平均的I/O队列长度。

≥ 0

测量对象:数据仓库节点

测量维度:dws_instance_id

1分钟

维度

Key

Value

datastore_id

调用CES API查看数据仓库服务(DWS)监控指导

数据仓库集群ID

dws_instance_id

数据仓库节点ID

EI企业智能 Gauss AP 数据仓库服务 GaussDB(DWS)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:程序员需要了解的硬核知识之操作系统入门
下一篇:基于神经网络的智能RC小车(Python+OpenCV)
相关文章