我正在为我的 API 网关的成功率建立一个指标,我试图获得更多的 1-2 位小数。我想确保成功率低于 99.9999%。 (最终设置警报),但我想在仪表板中显示此详细信息。
是否有某种可用的值格式语法。我一直在挖掘文档,但没有找到任何东西。
{
"metrics": [
[ { "expression": "100*(1-(m1+m2/m3))", "label": "Success Rate", "id": "e1" } ],
[ "AWS/ApiGateway", "4XXError", "ApiName", "my_webhook_api", "Stage", "prod", { "id": "m1", "visible": false } ],
[ ".", "5XXError", ".", ".", ".", ".", { "id": "m2", "visible": false } ],
[ ".", "Count", ".", ".", ".", ".", { "id": "m3", "visible": false } ]
],
"view": "singleValue",
"region": "us-west-2",
"stat": "Sum",
"period": 2592000,
"setPeriodToTimeRange": true
}
基本上,我希望下图显示 99.8XXXXX(小数点后 6 位)
最佳答案
您应该能够使用 Metric Math 来完成此操作。乘以 1000000 FLOOR
结果得到一个整数,然后除以 1000000 再次得到一个浮点数。
FLOOR(1000000*(100*(1-(m1+m2/m3))))/1000000)
关于amazon-web-services - AWS Cloudwatch 指标 - 如何将仪表板指标中的数字格式化为两个以上小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60391480/