Grafana CloudWatch查询是否支持引用SERVICE_QUOTA函数
结论
目前Grafana的CloudWatch数据源不支持在Expression字段直接调用SERVICE_QUOTA()函数,无法直接复现CloudWatch控制台的同款计算效果。
原因说明
SERVICE_QUOTA()是AWS CloudWatch控制台专属的内置封装函数,并未开放到CloudWatch的公共调用API中。而Grafana的CloudWatch数据源完全依赖AWS官方的CloudWatch公共API实现查询、表达式计算逻辑,API层不支持该函数的情况下,Grafana自然无法识别、执行这个函数。
替代实现方案
你可以通过以下几种方式实现同等的配额使用率计算效果:
- 固定配额场景:直接将对应服务的配额值作为常量写入Grafana表达式即可,比如
m1 / 256 * 100,其中256为你查询指标对应的服务配额值。如果多个面板用到同一个配额,可以把配额值存为Grafana变量,后续调整时只要修改变量值即可,不需要逐面板修改。 - 动态配额场景:可以通过AWS Service Quotas API定时将配额值上报为自定义CloudWatch指标,在Grafana中同时查询原始业务指标和配额指标,再做计算,比如你的配额指标查询ID为
q1,业务指标查询ID为m1,表达式写为m1 / q1 * 100即可。 - 如果你的服务配额很少调整,可以直接把配额值配置到Grafana的全局变量中,结合变量的定时更新能力,就能实现和直接调用
SERVICE_QUOTA()几乎一致的使用体验。
内容的提问来源于stack exchange,提问作者Terry Chu
相关产品推荐
相关产品推荐

