华为云用户手册

  • 自动化运维 “√”表示支持,“x”表示暂不支持。 表1 自动化运维 权限 对应API接口 授权项 IAM 项目(Project) 企业项目(Enterprise Project) 创建任务 POST /v1/{project_id}/cms/workflow cms:workflow:create √ × 更新任务 PUT /v1/{project_id}/cms/workflow/{workflow_id}/trigger/action cms:workflow:update √ × 对暂停中的任务进行操作 POST /v1/{project_id}/cms/workflow/{workflow_id}/executions/{execution_id}/operation cms:execution:create √ × 获取工作流执行中的执行详情 GET /v1/{project_id}/cms/workflow/{workflow_id}/executions/{execution_id}/status cms:execution:get √ × 终止任务执行 POST /v1/{project_id}/cms/workflow/{workflow_id}/executions/{execution_id}/terminate cms:execution:create √ × 脚本查询 POST /v1/{project_id}/cms/script/list cms:script:list √ × 脚本版本查询 POST /v1/{project_id}/cms/script-version-list cms:script:list √ × 作业管理主页模糊查询 POST /v1/{project_id}/cms/job/list cms:job:list √ × 根据作业id查询方案(自定义模板)列表 POST /v1/{project_id}/cms/template-list/{job_id} cms:template:list √ × 获取方案信息 GET /v1/{project_id}/cms/template/{template_id} cms:template:get √ × 查询任务列表 POST /v1/{project_id}/cms/workflow-list cms:workflow:list √ × 获取任务执行历史 GET /v1/{project_id}/cms/workflow/{workflow_id}/executions cms:execution:get √ × 执行工作流 POST /v1/{project_id}/cms/workflow/{workflow_id}/executions cms:execution:create √ × 父主题: 权限策略和授权项
  • 告警 “√”表示支持,“x”表示暂不支持。 表1 告警 权限 对应API接口 授权项 IAM项目(Project) 企业项目(Enterprise Project) 新增一条事件类告警规则 POST /v2/{project_id}/event2alarm-rule aom:event2AlarmRule:create √ × 查询事件类告警规则列表 GET /v2/{project_id}/event2alarm-rule aom:event2AlarmRule:list √ × 更新事件类告警规则 PUT /v2/{project_id}/event2alarm-rule aom:event2AlarmRule:set √ × 删除事件类告警规则 DELETE /v2/{project_id}/event2alarm-rule aom:event2AlarmRule:delete √ × 获取告警发送结果 GET /v2/{project_id}/alarm-notified-histories aom:alarm:list √ × 删除静默规则 DELETE /v2/{project_id}/alert/mute-rules aom:muteRule:delete √ √ 新增静默规则 POST /v2/{project_id}/alert/mute-rules aom:muteRule:create √ √ 修改静默规则 PUT /v2/{project_id}/alert/mute-rules aom:muteRule:update √ √ 获取静默规则列表 GET /v2/{project_id}/alert/mute-rules aom:muteRule:list √ √ 通过规则名称获取告警行动规则 GET /v2/{project_id}/alert/action-rules/{rule_name} aom:actionRule:get √ √ 新增告警行动规则 POST /v2/{project_id}/alert/action-rules aom:actionRule:create √ √ 删除告警行动规则 DELETE /v2/{project_id}/alert/action-rules aom:actionRule:delete √ √ 修改告警行动规则 PUT /v2/{project_id}/alert/action-rules aom:actionRule:update √ √ 获取告警行动规则列表 GET /v2/{project_id}/alert/action-rules aom:actionRule:list √ √ 查询事件告警信息 POST /v2/{project_id}/events aom:alarm:list √ × 统计事件告警信息 POST /v2/{project_id}/events/statistic aom:alarm:list √ × 上报事件告警信息 PUT /v2/{project_id}/push/events aom:alarm:put √ × 父主题: 权限策略和授权项
  • 应用资源管理 “√”表示支持,“x”表示暂不支持。 表1 应用资源管理 权限 对应API接口 授权项 IAM项目(Project) 企业项目(Enterprise Project) 新增应用 POST /v1/applications aom:cmdbApplication:create √ × 删除应用 DELETE /v1/applications/{application_id} aom:cmdbApplication:delete √ × 查询应用详情 GET /v1/applications/{application_id} aom:cmdbApplication:get √ × 修改应用 PUT /v1/applications/{application_id} aom:cmdbApplication:update √ × 新增组件 POST /v1/components aom:cmdbComponent:create √ × 删除组件 DELETE /v1/components/{component_id} aom:cmdbComponent:delete √ × 查询组件详情 GET /v1/components/{component_id} aom:cmdbComponent:get √ × 修改组件 PUT /v1/components/{component_id} aom:cmdbComponent:update √ × 创建环境 POST /v1/environments aom:cmdbEnvironment:create √ × 删除环境 DELETE /v1/environments/{environment_id} aom:cmdbEnvironment:delete √ × 查询环境详情 GET /v1/environments/{environment_id} aom:cmdbEnvironment:get √ × 修改环境 PUT /v1/environments/{environment_id} aom:cmdbEnvironment:update √ × 查询绑定在节点上的资源列表 POST /v1/resource/{rf_resource_type}/type/{type}/ci-relationships aom:cmdbResources:list √ × 查询应用详情 GET /v1/applications aom:cmdbApplication:get √ × 查询环境详情 GET /v1/environments/name/{environment_name} aom:cmdbEnvironment:get √ × 查询组件详情 GET /v1/components/application/{application_id}/name/{component_name} aom:cmdbComponent:get √ × 父主题: 权限策略和授权项
  • 监控 “√”表示支持,“x”表示暂不支持。 表1 监控 权限 对应API接口 授权项 IAM项目(Project) 企业项目(Enterprise Project) 查询时间序列 POST /v2/{project_id}/series aom:metric:list √ × 查询时序数据 POST /v2/{project_id}/samples aom:metric:list √ × 查询指标 POST /v1/{project_id}/ams/metrics aom:metric:get √ × 查询监控数据 POST /v1/{project_id}/ams/metricdata aom:metric:get √ × 添加或修改服务发现规则 PUT /v1/{project_id}/inv/servicediscoveryrules aom:discoveryRule:set √ × 删除服务发现规则 DELETE /v1/{project_id}/inv/servicediscoveryrules aom:discoveryRule:delete √ × 查询系统中已有服务发现规则 GET /v1/{project_id}/inv/servicediscoveryrules aom:discoveryRule:list √ × 添加阈值规则 POST /v2/{project_id}/alarm-rules aom:alarmRule:create √ × 查询阈值规则列表 GET /v2/{project_id}/alarm-rules aom:alarmRule:get √ × 修改阈值规则 PUT /v2/{project_id}/alarm-rules aom:alarmRule:set √ × 删除阈值规则 DELETE /v2/{project_id}/alarm-rules/{alarm_rule_id} aom:alarmRule:delete √ × 查询单条阈值规则 GET /v2/{project_id}/alarm-rules/{alarm_rule_id} aom:alarmRule:get √ × 批量删除阈值规则 POST /v2/{project_id}/alarm-rules/delete aom:alarmRule:delete √ × 父主题: 权限策略和授权项
  • prometheus监控 “√”表示支持,“x”表示暂不支持。 表1 prometheus监控 权限 对应API接口 授权项 IAM项目(Project) 企业项目(Enterprise Project) 区间数据查询 GET /v1/{project_id}/aom/api/v1/query_range aom:metric:list √ √ 区间数据查询 POST /v1/{project_id}/aom/api/v1/query_range aom:metric:list √ √ 瞬时数据查询 GET /v1/{project_id}/aom/api/v1/query aom:metric:list √ √ 瞬时数据查询 POST /v1/{project_id}/aom/api/v1/query aom:metric:list √ √ 查询标签值 GET /v1/{project_id}/aom/api/v1/label/{label_name}/values aom:metric:list √ √ 获取标签名列表 GET /v1/{project_id}/aom/api/v1/labels aom:metric:list √ √ 获取标签名列表 POST /v1/{project_id}/aom/api/v1/labels aom:metric:list √ √ 元数据查询 GET /v1/{project_id}/aom/api/v1/metadata aom:metric:list √ √ 父主题: 权限策略和授权项
  • 修订记录 表1 修订记录 发布日期 修订记录 2023-05-30 新增以下接口: 告警相关接口 应用资源管理相关接口 自动化运维相关接口 2023-02-20 优化错误码页面的描述。 2021-06-04 新增以下接口: 查询事件告警信息 统计事件告警信息 上报事件告警信息 2020-08-11 不再展示 APM 相关的接口,APM接口请参考APM帮助中心。 2019-09-26 查询日志接口支持分页查询。 增加调用API获取项目ID。 2018-12-4 新增添加或修改服务发现规则、查询系统中已有服务发现规则和删除服务发现规则接口。 2018-09-13 新增权限策略和授权项,支持细粒度授权功能。 2018-06-28 第一次正式发布。
  • 公共请求消息头 表1 公共请求消息头 名称 描述 是否必选 示例 X-Auth-Token 用户Token。 使用Token认证时必选 - Content-Type 内容类型。 该字段内容填为“application/json;charset=utf8”。 必选 application/json;charset=utf8 x-sdk-date 请求的发生时间 格式为(YYYYMMDD'T'HHMMSS'Z')。取值为当前系统的GMT时间 使用AK/SK认证时必选 20160629T101459Z Authorization 签名认证信息 该值来源于请求签名结果。 使用AK/SK认证时必选 - Host 请求的服务器信息,从服务API的URL中获取。值为hostname[:port]。端口缺省时使用默认的端口,https的默认端口为443 使用AK/SK认证时必选 - 父主题: 附录
  • 公共响应消息头 响应的消息报头在大多数情况下含有下面报头: 表1 响应消息头 名称 描述 示例 Date HTTP协议标准报头。表示消息发送的时间,时间的描述格式由rfc822定义。 Mon,12 Nov 2007 15:55:01 GMT Server HTTP协议标准报头。包含了服务器用来处理请求的软件信息。 Apache Content-Length HTTP协议标准报头。用于指明实体正文的长度,以字节方式存储的十进制数字来表示。 xxx Content-Type HTTP协议标准报头。用于指明发送给接收者的实体正文的媒体类型。 application/json 父主题: 附录
  • 状态码 状态码如表1所示。 表1 状态码 状态码 编码 错误码说明 100 Continue 继续请求。 这个临时响应用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。 101 Switching Protocols 切换协议。只能切换到更高级的协议。 例如,切换到HTTP的新版本协议。 200 OK 请求响应成功。 201 Created 创建类的请求完全成功。 202 Accepted 已经接受请求,但未处理完成。 203 Non-Authoritative Information 非授权信息,请求成功。 204 NoContent 请求完全成功,同时HTTP响应不包含响应体。 在响应OPTIONS方法的HTTP请求时返回此状态码。 205 Reset Content 重置内容,服务器处理成功。 206 Partial Content 服务器成功处理了部分GET请求。 300 Multiple Choices 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。 301 Moved Permanently 永久移动,请求的资源已被永久的移动到新的URI,返回信息会包括新的URI。 302 Found 资源被临时移动。 303 See Other 查看其它地址。 使用GET和POST请求查看。 304 Not Modified 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。 305 Use Proxy 所请求的资源必须通过代理访问。 306 Unused 已经被废弃的HTTP状态码。 400 BadRequest 非法请求。 建议直接修改该请求,不要重试该请求。 401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 402 Payment Required 保留请求。 403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 404 NotFound 所请求的资源不存在。 建议直接修改该请求,不要重试该请求。 405 MethodNotAllowed 请求中带有该资源不支持的方法。 建议直接修改该请求,不要重试该请求。 406 Not Acceptable 服务器无法根据客户端请求的内容特性完成请求。 407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。 408 Request Time-out 服务器等候请求时发生超时。 客户端可以随时再次提交该请求而无需进行任何更改。 409 Conflict 服务器在完成请求时发生冲突。 返回该状态码,表明客户端尝试创建的资源已经存在,或者由于冲突请求的更新操作不能被完成。 410 Gone 客户端请求的资源已经不存在。 返回该状态码,表明请求的资源已被永久删除。 411 Length Required 服务器无法处理客户端发送的不带Content-Length的请求信息。 412 Precondition Failed 未满足前提条件,服务器未满足请求者在请求中设置的其中一个前提条件。 413 Request Entity Too Large 由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息。 414 Request-URI Too Long 请求的URI过长(URI通常为网址),服务器无法处理。 415 Unsupported Media Type 服务器无法处理请求附带的媒体格式。 416 Requested range not satisfiable 客户端请求的范围无效。 417 Expectation Failed 服务器无法满足Expect的请求头信息。 422 UnprocessableEntity 请求格式正确,但是由于含有语义错误,无法响应。 429 TooManyRequests 表明请求超出了客户端访问频率的限制或者服务端接收到多于它能处理的请求。建议客户端读取相应的Retry-After首部,然后等待该首部指出的时间后再重试。 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 501 Not Implemented 服务器不支持请求的功能,无法完成请求。 502 Bad Gateway 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求。 503 ServiceUnavailable 被请求的服务无效。 建议直接修改该请求,不要重试该请求。 504 ServerTimeout 请求在给定的时间内无法完成。客户端仅在为请求指定超时(Timeout)参数时会得到该响应。 505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理。 父主题: 附录
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 execution_id String 工作流执行id。 最小长度:1 最大长度:64 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:1 最大长度:64 error_msg String 调用失败响应信息描述。 最小长度:1 最大长度:1024 http_code Integer http返回码 最小值:0 最大值:999 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:1 最大长度:64 error_msg String 调用失败响应信息描述。 最小长度:1 最大长度:1024 http_code Integer http返回码 最小值:0 最大值:999
  • 请求示例 快速执行脚本可指定脚本类型、执行用户、名称为 name的脚本、脚本参数 script_args,指定的执行机器列表 ecs_id_list来快速下发脚本在对应的机器上。 https://{Endpoint}/v1/{project_id}/cms/fast-execute-script{ "script_type" : "SHELL", "cmd_user" : "root", "name" : "12avvvs", "script_args" : "arg1 arg2", "ecs_id_list" : "[\"a6c58afe6d4b4017b12e8205159f1045\",\"608856d0e88a444ca4a6e2afa9120685\"]", "script_content" : "cd / && ls", "project_id" : "2axxx75bxxxx"}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token。 最小长度:1 最大长度:40960 Content-Type 是 String 指定类型为application/json。 最小长度:1 最大长度:32 表3 请求Body参数 参数 是否必选 参数类型 描述 script_type 是 String 脚本类型。SHELL BAT PYTHON POWER_SHELL 最小长度:1 最大长度:20 cmd_user 是 String 执行脚本的E CS 机器用户。 最小长度:1 最大长度:1024 script_content 是 String 脚本内容。 最小长度:1 最大长度:10000 ecs_id_list 是 String 执行的机器列表。 最小长度:1 最大长度:10000 name 是 String 任务名称。 最小长度:1 最大长度:1024 project_id 是 String 项目ID。 最小长度:32 最大长度:32 script_args 否 String 任务参数,多个参数以空格分隔。 最小长度:1 最大长度:10000
  • 响应示例 状态码: 200 该接口返回执行ID(execution_id:xxxxxxxxx),可在其他接口使用此execution_id查询执行详情。 { "execution_id" : "5axxx600-bxxx-4be4-8xx7-3axxxxe62xx9"} 状态码: 400 BadRequest。非法请求。创建快速执行脚本参数非法,建议直接修改该请求,不要重试该请求。 { "error_code" : " AOM .31003902", "error_msg" : "param error", "http_code" : 400} 状态码: 500 InternalServerError 快速执行脚本任务内部错误,表明服务端能被请求访问到,但是不能理解用户的请求。 { "error_code" : "AOM.31003932", "error_msg" : "fast execution error", "http_code" : 500}
  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:13 最大长度:13 error_msg String 响应信息描述。 最小长度:1 最大长度:100 trace_id String 响应id。 最小长度:12 最大长度:12 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 403 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:13 最大长度:13 error_msg String 响应信息描述。 最小长度:1 最大长度:100 trace_id String 响应id。 最小长度:12 最大长度:12
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token。 最小长度:1 最大长度:40960 Content-Type 是 String 指定类型为application/json。 最小长度:1 最大长度:32 表3 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of strings 要删除的规则的名称
  • 响应示例 状态码: 400 BadRequest 非法请求。建议直接修改该请求,不要重试该请求。 { "error_code" : "AOM.08003001", "error_msg" : "bad request", "trace_id" : ""} 状态码: 401 鉴权失败。 { "error_code" : "SVCSTG.AMS.2000051", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 403 鉴权失败 { "error_code" : "AOM.0403", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 { "error_code" : "AOM.08003002", "error_msg" : "SC_INTERNAL_SERVER_ERROR", "trace_id" : ""}
  • 响应示例 状态码: 400 参数非法 { "error_code" : "AOM.02007102", "error_msg" : "this Threshold has been existed", "error_type" : "BAD_REQUEST", "trace_id" : "8fb508e9e31b44279016f708e1c60e4c"} 状态码: 401 鉴权失败。 { "error_code" : "SVCSTG.AMS.2000051", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 403 鉴权失败 { "error_code" : "AOM.0403", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 500 编码 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 { "error_code" : "AOM.02007102", "error_msg" : "this Threshold has been existed", "error_type" : "BAD_REQUEST", "trace_id" : "8fb508e9e31b44279016f708e1c60e4c"}
  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 403 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token。 最小长度:1 最大长度:40960 Content-Type 否 String 指定类型为application/json。 最小长度:1 最大长度:128 表3 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of strings 删除的规则名称
  • 响应示例 状态码: 400 BadRequest 非法请求。建议直接修改该请求,不要重试该请求。 { "error_code" : "AOM.08003001", "error_msg" : "bad request", "trace_id" : ""} 状态码: 401 鉴权失败。 { "error_code" : "SVCSTG.AMS.2000051", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 403 鉴权失败。 { "error_code" : "AOM.0403", "error_msg" : "auth failed.", "error_type" : "AUTH_FAILED"} 状态码: 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 { "error_code" : "AOM.08003002", "error_message" : "SC_INTERNAL_SERVER_ERROR", "trace_id" : ""}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token。 最小长度:1 最大长度:40960 Content-Type 是 String 指定类型为application/json。 最小长度:1 最大长度:32 表3 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of DeleteMuteRuleName objects 要删除的规则的名称 表4 DeleteMuteRuleName 参数 是否必选 参数类型 描述 name 是 String 要删除的静默规则的名称 最小长度:1 最大长度:100
  • 响应参数 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:13 最大长度:13 error_msg String 响应信息描述。 最小长度:1 最大长度:100 trace_id String 响应id。 最小长度:12 最大长度:12 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 403 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:12 最大长度:12 error_msg String 错误信息 最小长度:0 最大长度:1024 error_type String 错误类型 最小长度:0 最大长度:128 trace_id String 请求id 最小长度:32 最大长度:32 状态码: 500 表8 响应Body参数 参数 参数类型 描述 error_code String 响应码。 最小长度:13 最大长度:13 error_msg String 响应信息描述。 最小长度:1 最大长度:100 trace_id String 响应id。 最小长度:12 最大长度:12
  • URI POST /v2/{project_id}/events 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户从IAM申请到的projectid,一般为32位字符串。 表2 Query参数 参数 是否必选 参数类型 描述 type 否 String 查询类型。type=active_alert代表查询活动告警,type=history_alert代表查询历史告警。不传或者传其他值则返回指定查询条件的所有信息。 枚举值: history_alert active_alert
  • 请求示例 查询对应用户{project_id}的事件、告警列表。 https://{endpoint}/v2/{project_id}/events{ "time_range" : "-1.-1.30", "metadata_relation" : [ { "key" : "event_type", "relation" : "AND", "value" : [ "alarm" ] }, { "key" : "event_severity", "relation" : "AND", "value" : [ "Critical", "Major", "Minor", "Info" ] } ], "search" : "", "sort" : { "order_by" : [ "starts_at" ], "order" : "desc" }}
  • 响应示例 状态码: 200 OK 请求响应成功。 { "events" : [ { "annotations" : { "alarm_probableCause_zh_cn" : "可能原因", "message" : "告警详情", "alarm_fix_suggestion_zh_cn" : "修复建议" }, "attach_rule" : { }, "ends_at" : 0, "id" : "6775161208461480000", "metadata" : { "event_type" : "alarm", "event_severity" : "Major", "resource_type" : "vm", "event_name" : "test", "resource_id" : "ecs123", "resource_provider" : "ecs" }, "starts_at" : 16377362908000, "timeout" : 60000 } ]} 状态码: 400 BadRequest。非法请求。 建议直接修改该请求,不要重试该请求。 { "error_code" : "AOM.0400", "error_message" : "param error", "error_type" : "SC_BAD_REQUEST"} 状态码: 401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 { "error_code" : "AOM.0401", "error_message" : "you dont have permission", "error_type" : "SC_UNAUTHORIZED"} 状态码: 403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 { "error_code" : "AOM.0403", "error_message" : "you dont have permission", "error_type" : "SC_FORBIDDEN"} 状态码: 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 { "error_code" : "AOM.0500", "error_message" : "SC_INTERNAL_SERVER_ERROR", "error_type" : "SC_INTERNAL_SERVER_ERROR"} 状态码: 503 ServiceUnavailable 被请求的服务无效。 建议直接修改该请求,不要重试该请求。 { "error_code" : "AOM.0503", "error_message" : "SC_NOT_IMPLEMENTED", "error_type" : "SC_NOT_IMPLEMENTED"}
  • 状态码 状态码 描述 200 OK 请求响应成功。 400 BadRequest。非法请求。 建议直接修改该请求,不要重试该请求。 401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 503 ServiceUnavailable 被请求的服务无效。 建议直接修改该请求,不要重试该请求。
  • 请求示例 查询集群“c69xxxc-5xxx-1xxx-8xxx5-02xxxxx40”下的应用日志 "POST https://{endpoint}/v1/{project_id}/als/action?type=querylogs"{ "category" : "app_log", "endTime" : 15389000003, "hideSyslog" : 0, "keyWord" : "", "searchKey" : { "clusterId" : "c69xxxc-5xxx-1xxx-8xxx5-02xxxxx40" }, "startTime" : 15389000003} 示例2(分页查询) 说明: 1.分页查询时需要增加三个参数:lineNum(上一次查询出的内容中最后一条日志的序列号)、type(取值"next")和size。 2.category、searchKey、keyWord、startTime、endTime等条件需要保持和第一次查询时相同。 3.如果需要继续分页查询,则修改请求参数中的lineNum为上次查询结果中最后一条日志的lineNum的值即可,以此类推。 /v1/{project_id}/als/action?type=querylogs{ "category" : "app_log", "searchKey" : { "clusterId" : "874xxx9a2-xxxf-xxx-8xxe-02xxxxx3" }, "keyWord" : "", "startTime" : 156946300095, "endTime" : 15694600008895, "lineNum" : "1569463900000047", "type" : "next", "size" : 100, "hideSyslog" : 0}
  • 响应参数 状态码: 200 表6 响应Body参数 参数 参数类型 描述 errorCode String 响应码,SVCSTG_AMS_2000000代表正常返回。 errorMessage String 响应信息描述。 result String 查询结果元数据信息,包括返回总数及结果。 状态码: 400 表7 响应Body参数 参数 参数类型 描述 errorCode String 响应码。 errorMessage String 响应信息描述。 状态码: 401 表8 响应Body参数 参数 参数类型 描述 errorCode String 响应码。 errorMessage String 响应信息描述。 状态码: 403 表9 响应Body参数 参数 参数类型 描述 errorCode String 响应码。 errorMessage String 响应信息描述。 状态码: 500 表10 响应Body参数 参数 参数类型 描述 errorCode String 响应码。 errorMessage String 响应信息描述。 状态码: 503 表11 响应Body参数 参数 参数类型 描述 errorCode String 响应码。 errorMessage String 响应信息描述。
  • 响应示例 状态码: 200 返回码:200 OK 请求响应成功。 { "errorCode" : "SVCSTG.ALS.200.200", "errorMessage" : "Query data success", "result" : [ { "data" : [ { "appName" : "axxs0712", "category" : "apx", "clusterId" : "c6xxxx7c-54cd-11e8-8055-025xxx1e40", "collectTime" : 153900000983, "containerName" : "contsssner-0", "hostIP" : "1xx.xxx.0.1xxx", "hostId" : "c11xxxxx11-0000b-4925-bef4-d0xxxx9b0", "hostName" : "1x2.168.0.xxx", "lineNum" : "1xxx23xxxxxx2VW5xxxxxx0ZWdlcg==", "logContent" : "warn:2018/10/09 06:57:01 helloworld.go:108: the main processis running now.", "logContentSize" : null, "loghash" : "4xxxxx0d40a83c17f262540xxxxxxxxfeaa30eb", "nameSpace" : "default", "pathFile" : "/xxx/xxx/xxx/xxx/xxx/xxx.trxe", "podName" : "axxx12-7xxf884-qxxwp", "serviceID" : "" } ], "total" : 5000 } ]}
  • 状态码 状态码 描述 200 返回码:200 OK 请求响应成功。 400 返回码:400 BadRequest 非法请求。建议直接修改该请求,不要重试该请求。 401 返回码:401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 403 返回码:403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 500 返回的: 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 503 返回码:503 ServiceUnavailable 被请求的服务无效。建议直接修改该请求,不要重试该请求。
共100000条