AWS Cloudwatch 指标 - 如何将仪表板指标中的数字格式化为小数点后两位以上

tim*_*ing 6 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我正在为 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
}
Run Code Online (Sandbox Code Playgroud)

基本上,我希望下图显示 99.8XXXXX(小数点后 6 位)

AWS Metric Widget 应该显示 99.8xxxxx

ayv*_*azj 3

您应该能够通过度量数学来完成此任务。将结果乘以 1000000FLOOR得到一个整数,然后除以 1000000 再次得到一个浮点数。

FLOOR(1000000*(100*(1-(m1+m2/m3))))/1000000)
Run Code Online (Sandbox Code Playgroud)