根据参数指定的模块类型,执行相应的动作
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action
元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:
- 对于必选的资源类型,用背景高亮的方式表示。
- 对于不支持资源级授权的操作,用
全部资源
表示。
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
---|---|---|---|---|
arms:DoInsightsAction | get |
|
| 无 |
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
Module | string | 是 | 模块类型
注意: 上述功能尚处于灰度中,默认不开启,如需要开启请联系 arms 值班号。 枚举值:
| QueryTopo |
Data | string | 是 | 查询参数,不同模块类型对应的查询参数不同。
| - QueryTopo { "regionId": "cn-hangzhou", "startTime": "2024-07-23 19:16:00", "endTime": "2024-07-23 20:16:00", # 限定拓扑查询范围为 2024-07-23 19:16:00至2024-07-23 20:16:00 "edgeFilter": { "includeTypes": [ "CALLS" # 限定结果拓扑中仅包含调用关系的边 ], "fromNodeFilter": { "includeEntityTypes": [ # 限定调用边的源节点类型必须为应用类型 "APPLICATION" ] }, "toNodeFilter": { "includeEntityTypes": [ # 限定调用边的目标节点必须为应用类型或者外部服务类型 "APPLICATION", "EXTERNAL_SERVICE" ] } }, "includeIsolatedNodes": false, # 结果拓扑中不包含孤立节点 "queryMetrics": true, # 同步查询RED指标 "timeoutSecs": 20, #最多用20秒来查询指标数据 "redOption": { # 查询的指标包括耗时、请求量,跳过错误数的查询 "skipRt": false, "skipCount": false, "skipError": true } } - QueryTopoRed { "regionId": "cn-hangzhou", "startTime": "2024-07-23 10:00:00", "endTime": "2024-07-23 14:00:00", "edgeIds": [ "097843bd50b06fbe2c6c1d8b761a7e8b" ], "nodeIds": [ "23d973261c6923da1b5b7a571ec1aa8b" ], "redOption": { # 查询的指标包括耗时、请求量,跳过错误数的查询 "skipCount": false, "skipError": true, "skipRt": false } } |
拓扑由边和节点构成,每条边都有其对应的类型,每个节点都拥有一个对应的实体,每个实体都有其类型。通过设置边的类型,节点的类型,查询时间范围等参数,可以过滤出需要的拓扑数据。
-
孤立节点
孤立节点指该节点与其他节点不存在任何关系
当字段类型为 enum 时,表示该字段的值来源于枚举,枚举的定义参见补充说明
返回参数
-
Node 定义
{ "nodeId": string, #节点 ID "entity": Object, #实体信息 根据 type 的不同,字段会有不同的差异,详见补充说明中的 实体信息 "attrs": { #扩展属性信息 "RED": { # RED 指标 "count": double, #查询时段的总请求量 "error": double, #查询时段的总错误数 "rt": double, # 查询时段的平均耗时,单位毫秒 } } }
-
Edge 定义
{ "from": string, #节点 ID "to": string, #节点 ID "type": enum, #详见补充说明中的 边类型 "attrs": { #扩展属性信息 "RED": { # RED 指标 "count": double, #查询时段的总请求量 "error": double, #查询时段的总错误数 "rt": double, #查询时段的平均耗时,单位毫秒 } }, "edgeId": string, #边 ID "firstSeenTms": long, #第一次发现该边的时间,毫秒时间戳 "lastSeenTms": long, #最后一次发现该边的时间,毫秒时间戳 }
示例
正常返回示例
JSON
格式
{
"RequestId": "626037F5-FDEB-45B0-804C-B3C92797A64E",
"Code": 200,
"Success": true,
"Message": "success",
"Data": "- QueryTopo\n\n\n\t{\n\t\t\"nodes\": [\n\t\t\t{\n\t\t\t\t\"nodeId\": \"3bfe1a747389273388182760406c079d\",\n\t\t\t\t\"entity\": {\n\t\t\t\t\t\"regionId\": \"cn-hangzhou\",\n\t\t\t\t\t\"appType\": \"TRACE\",\n\t\t\t\t\t\"appId\": \"xxxxxxxxxxxxxxxx\",\n\t\t\t\t\t\"name\": \"prometheus-pop-cn-hangzhou\",\n\t\t\t\t\t\"entityId\": \"3bfe1a747389273388182760406c079d\",\n\t\t\t\t\t\"firstSeenTms\": 1721733226981,\n\t\t\t\t\t\"lastSeenTms\": 1721789171614,\n\t\t\t\t\t\"type\": \"APPLICATION\"\n\t\t\t\t},\n\t\t\t\t\"attrs\": {\n\t\t\t\t\t\"RED\": {\n\t\t\t\t\t\t\"count\": 643848.0,\n\t\t\t\t\t\t\"error\": 0.0,\n\t\t\t\t\t\t\"rt\": 172.31701892372112\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\t\"edges\": [\n\t\t\t{\n\t\t\t\t\"from\": \"98b4184b22e588cf86e9a29aa4179606\",\n\t\t\t\t\"to\": \"98b4184b22e588cf86e9a29aa4179606\",\n\t\t\t\t\"type\": \"CALLS\",\n\t\t\t\t\"attrs\": {\n\t\t\t\t\t\"RED\": {\n\t\t\t\t\t\t\"count\": 4.0,\n\t\t\t\t\t\t\"error\": 0.0,\n\t\t\t\t\t\t\"rt\": 37.0\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"edgeId\": \"5d611597e4b0013d0947615c9eca4de6\",\n\t\t\t\t\"firstSeenTms\": 1721783795125,\n\t\t\t\t\"lastSeenTms\": 1721787371614\n\t\t\t}\n\t\t]\n\t}\n\n\n- QueryTopoRed\n\n\t{\n\t\t\"nodeRed\": {\n\t\t\t\"361d9f32e58cef316bf2355f3ff05575\": {\n\t\t\t\t\"count\": 3258110.0,\n\t\t\t\t\"error\": 74.0,\n\t\t\t\t\"rt\": 167.39844355494878\n\t\t\t}\n\t\t},\n\t\t\"edgeRed\": {}\n\t}\n\n"
}
错误码
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|---|---|
2024-07-31 | OpenAPI 入参发生变更 | 查看变更详情 |
2024-07-30 | OpenAPI 入参发生变更 | 查看变更详情 |
-
实体类型
- APPLICATION 应用实体,即常规的应用
- RPC 接口实体
- EXTERNAL_SERVICE 外部服务, 所有非 APM 可观测的服务,比如数据库服务、Redis 服务等
- APPLICATION_INST 应用实例实体,即运行应用的具体实例
-
边类型
-
CALLS 指源节点的实体调用了目标节点的实体
-
CONTAINS 指源节点的实体拥有目标节点的实体
-
RUNS_ON 指源节点的实体运行在目标节点的实体上
-
-
实体
-
APPLICATION
- entityId string #实体 ID
- firstSeenTms long #第一次发现该实体的时间,毫秒时间戳
- lastSeenTms: long #最后一次发现该实体的时间,毫秒时间戳
- type enum # 实体类型,值为 APPLICATION
- regionId string # 应用部署区域
- appType enum # 应用类型
- appId string # 应用 ID
- name string # 应用名称
-
RPC
- entityId string #实体 ID
- firstSeenTms long #第一次发现该实体的时间,毫秒时间戳
- lastSeenTms: long #最后一次发现该实体的时间,毫秒时间戳
- type enum # 实体类型,值为 RPC
- regionId string # 应用部署区域
- appType enum # 接口所属应用的应用类型
- appId string # 接口所属应用的 id
- appName string #接口所属应用的名称
- rpcType enum #接口类型
- rpc string #接口名称
-
ExternalService
- entityId string #实体 ID
- firstSeenTms long #第一次发现该实体的时间,毫秒时间戳
- lastSeenTms: long #最后一次发现该实体的时间,毫秒时间戳
- type enum # 实体类型,值为 EXTERNAL_SERVICE
- rpcType enum #服务类型
- serverAddr string #服务地址
-
ApplicationInstance
- entityId string #实体 ID
- firstSeenTms long #第一次发现该实体的时间,毫秒时间戳
- lastSeenTms: long #最后一次发现该实体的时间,毫秒时间戳
- type enum # 实体类型,值为 APPLICATION_INST
- regionId string # 实例部署区域
- appType enum # 应用类型
- appId string # 应用 id
- appName string 应用名称
- ip string #实例 IP
- agentInfo Object # 实例元信息
-
-
应用类型
- RUM 前端应用
- XTRACE 通过 Opentelemetry 探针接入的应用
- TRACE 通过 ARMS 探针接入的应用
- EBPF 通过 EBPF 探针接入的应用
-
接口类型
待补充
-
外部服务类型
待补充
-
实例元信息
待补充