开发者社区 问答 正文

如何基础监控数据获取


此 API 提供最近十分钟内的基础监控数据。目前只能提供 CPU 和 load 两个指标,后续会逐渐将某些指标公开。

请求 URI

  1. /app/latest_avg_metrics


参数列表

参数名参数类型描述
appIdString目标应用 ID,可以在 EDAS 控制台应用管理 页面点击应用名,查看该应用的 ID
metricEnum枚举类型,查询对应的指标数据,目前可指定 CPU 或者 load


响应数据

  1. {
  2.     "code":200,
  3.     "data": 1.3
  4. }


示例

  1. Map<String,String> params = new HashMap<String,String>();
  2. params.put("appId", "fb56e759-7d9d-4ba7-91bf-75caa53de0da");
  3. params.put("metric", EdasApiAction.Metric.cpu.name());
  4. String resp = edasApiClient.callApi(EdasApiAction.App.deploy.path(), params);
  5. System.out.println(resp);

展开
收起
猫饭先生 2017-10-26 11:09:05 1600 分享 版权
阿里云 AI 助理回答

根据您提供的信息,您正在询问关于一个特定API的监控数据获取问题。不过,从我所掌握的知识库资料来看,阿里云云监控(Cloud Monitor,CMS)针对Serverless应用引擎(SAE)提供了丰富的监控指标,包括但不限于CPU使用率、磁盘IOPS读写、磁盘吞吐量以及内存使用情况等,并不仅限于CPU和load两个指标。这些监控项可以通过云监控API进行访问,其中Namespace需设置为acs_serverless,且监控数据的采集周期Period默认为60秒,可按需调整为60的整数倍。

对于您提到的请求URI /app/latest_avg_metrics 及其参数格式,这似乎是一个特定接口的调用示例,用于获取最近十分钟内的基础监控数据,特别是CPU和load指标。响应数据示例中的"data": 1.3可能表示的是查询时间段内的平均CPU负载或load值。

然而,基于您的需求,如果希望利用云监控API来获取更全面的SAE监控数据,应当参考云监控API的官方文档来构造合适的请求,确保包含正确的MetricNameDimensions以及其他必要的参数。例如,若要获取应用的CPU使用率,应使用cpu作为MetricName,并提供userIdappId作为Dimensions;若关注实例级别的内存使用情况,则MetricName应为instanceId_memoryUsed,同时在Dimensions中增加instanceId

因此,如果您需要扩展监控指标范围或有其他高级查询需求,请直接利用云监控API的完整功能,遵循其官方指南进行配置和调用,以获取包括但不限于CPU和load在内的多种监控数据。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答