如何通过Anypoint Platform API获取各应用端点的响应时间统计数据
解决Anypoint平台获取应用/端点响应时间时序数据的问题
可用的时序数据API端点
如果需要获取<timestamp,value>格式的响应时间数据点,用于自定义图表,可以尝试使用Anypoint Monitoring的时间序列数据API,该端点支持返回细粒度的时序数据:
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "X-ANYPNT-ENV-ID: YOUR_ENV_ID" \ -X GET "https://anypoint.mulesoft.com/monitoring/api/v2/organizations/YOUR_ORG_ID/environments/YOUR_ENV_ID/timeseries?metricName=response_time&entityType=application&entityId=YOUR_APP_ID&start=2024-05-01T00:00:00Z&end=2024-05-02T00:00:00Z&interval=PT1M"
参数说明:
metricName: 指定为response_time获取应用级响应时间,指定endpoint_response_time可获取端点级数据entityType: 可选值为application(应用)或endpoint(端点)entityId: 对应应用ID或端点ID(可从Anypoint控制台的应用详情页获取)start/end: 查询的时间范围,需遵循ISO 8601格式interval: 数据粒度,例如PT1M表示1分钟间隔,PT5M表示5分钟间隔
对你已尝试方法的补充说明
- 你使用的
dashboardStats端点仅返回聚合后的概览统计,不包含细粒度的时序数据点 reports端点返回的是指定时间段的汇总结果,而非逐点时序数据- Anypoint Monitoring Archive API确实需要Titanium订阅权限,且仅存储历史归档数据,无法获取实时数据
注意事项
- 需确保账号拥有
Monitoring Viewer或更高权限 - 端点级响应时间数据需要先在应用设置中开启端点监控功能
内容的提问来源于stack exchange,提问作者pgm1878
相关产品推荐
相关产品推荐

