调用QueryMetricByPage接口分页查询应用监控的相关监控指标。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | QueryMetricByPage |
系统规定参数,取值为 |
EndTime | Long | 是 | 1596183532000 |
结束时间的时间戳,精确到毫秒。 |
IntervalInSec | Integer | 是 | 60000 |
数据片的时间间隔,单位为毫秒,最小值为60000。 |
Measures.N | RepeatList | 是 | youngGcCount | 指标对应的测量数据,请参见可查询的应用监控指标。最多可添加5个。 |
Metric | String | 是 | appstat.vm | 需要查询的指标,不可自定义输入,请参见可查询的应用监控指标。 |
StartTime | Long | 是 | 1595319532000 |
起始时间的时间戳,精确到毫秒。 |
OrderBy | String | 否 | rpc |
排序依据,可设为任一测量数据。 |
Filters.N.Key | String | 是 | pid | 筛选条件组合,必须添加pid 和regionId 条件,pid 获取方式,请参见如何获取应用pid。
|
Filters.N.Value | String | 是 | atc889zkcf@d8deedfa9****** | 筛选条件组合,必须添加pid 和regionId 条件,pid 获取方式,请参见如何获取应用pid。
|
Dimensions.N | RepeatList | 否 | pid | 指标对应的维度,请参见可查询的应用监控指标。最多可添加5个。 |
Order | String | 否 | ASC |
排序标准:
|
RegionId | String | 是 | cn-hangzhou |
地域ID。 |
CurrentPage | Integer | 否 | 1 |
查询结果的页码。非必填参数,如果不填写则默认为 |
PageSize | Integer | 否 | 10 |
查询结果的每页项目数量。 |
CustomFilters.N | String | 否 | ["not rpcType:40","not rpcType:41"] | 自定义过滤条件,多个过滤条件之间使用半角逗号(,)分隔。 |
如何获取应用pid
在ARMS控制台左侧导航栏中单击 ,并在顶部菜单栏选择目标地域,然后在应用列表页面单击目标应用名称,进入该应用总览页面。
此时浏览器地址栏中的URL即包含应用的pid,格式为pid=xxx
。由于浏览器进行了编码,除EDAS应用之外的其他应用需要对pid稍作修改。例如,如果URL中包含的pid为xxx%4074xxx
,则需要将%40
替换为@
,即:xxx@74xxx
。
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | String | 200 |
接口状态,取值说明如下:
|
Data | Struct |
返回结构体。 |
|
Items | List | [] |
返回数据的数据结构体列表。 |
Page | Integer | 1 |
查询结果的页码。 |
PageSize | Integer | 10 |
查询结果的每页项目数量。 |
Total | Integer | 0 |
查询结果的总项目数量。 |
Message | String | StartTime is mandatory for this action. |
请求参数有误时返回的信息。 |
RequestId | String | 626037F5-FDEB-45B0-804C-B3C92797**** |
请求ID。 |
Success | Boolean | true |
查询是否成功:
|
可查询的应用监控指标
您可以使用QueryMetricByPage接口查询应用监控的以下指标。
- filters参数必须添加
pid
和regionId
条件。 - 已知具体的查询条件时,应将值传入filters参数中,用于限定查询结果的范围。如果不知道具体的查询条件,可以将下表中的维度传入dimensions参数,从而获得该维度所有可能值的列表。
指标集(Metric) | 描述(Description) | 维度(Dimensions) | 测量数据(Measures) |
---|---|---|---|
appstat.vm | 通用指标,对应应用详情下的JVM监控图表,包括GC指标、堆内存和非堆内存详情以及线程数。 |
|
GC指标:
|
堆内存和非堆内存详情:
|
|||
线程数:
|
|||
appstat.host | 主机监控,包括实例数、CPU、物理内存、磁盘、负载、网络流量(Bytes)和网络数据包数量。 |
|
实例数:
|
CPU:
|
|||
物理内存:
|
|||
磁盘:
|
|||
负载:
|
|||
网络:
|
|||
appstat.database | 数据库调用。 |
|
|
appstat.incall | 应用详情。 |
|
|
appstat.exception | 异常。 |
|
|
appstat.sql | 慢SQL。 |
|
说明 slow=true时,limit条件不生效。
|
appstat.mq.send | MQ发送。 | 无 |
|
appstat.mq.receive | MQ接收。 | 无 |
|
appstat.schedulerx | SchedulerX的调用量。 |
|
count:请求数 |
appstat.elasticsearch | Elasticsearch的调用量。 |
|
count:请求数 |
appstat.redis | Redis的调用量。 |
|
count:请求数 |
示例
请求示例
http(s)://[Endpoint]/?Action=QueryMetricByPage
&EndTime=1596183532000
&IntervalInSec=60000
&Measures.1=youngGcCount
&Metric=appstat.vm
&StartTime=1595319532000
&<公共请求参数>
正常返回示例
XML
格式
<QueryMetricByPageResponse>
<RequestId>626037F5-FDEB-45B0-804C-B3C92797****</RequestId>
<Data>
<PageSize>10</PageSize>
<Total>0</Total>
<Page>1</Page>
<Items>[]</Items>
</Data>
<Code>200</Code>
<Success>true</Success>
</QueryMetricByPageResponse>
JSON
格式
{
"RequestId": "626037F5-FDEB-45B0-804C-B3C92797****",
"Data": {
"PageSize": 10,
"Total": 0,
"Page": 1,
"Items": "[]"
},
"Code": 200,
"Success": true
}