首页 > 解决方案 > 试图在 AWS Logs Insight 查询中显示比率不起作用

问题描述

我正在尝试生成一个显示操作成功/失败率的图表。在我的应用程序中,我以以下格式推送日志事件: [loggingType] loggingMessage.
我想创建一个饼图,显示成功/失败的比率,但它不起作用。我正在运行以下内容:

filter @logStream="RunLogs"
 | parse @message "[*] *" as loggingType, loggingMessage
 | filter loggingType in ["pass","fail"]
 | stats count(loggingType="pass")/count(loggingType="fail") as ratio by bin(12w)

似乎 count 内部的条件不起作用并抓住了一切。每次返回 1 :(

标签: amazon-web-servicesamazon-cloudwatchamazon-cloudwatchlogsaws-cloudwatch-log-insights

解决方案


我遇到了类似的情况;但是,我相信超级奇怪的是,如果您将查询更改为使用sum而不是count它会起作用。不知道为什么 AWS 查询执行会以这种方式解释。

filter @logStream="RunLogs"
| parse @message "[*] *" as loggingType, loggingMessage
| filter loggingType in ["pass","fail"]
| stats sum(loggingType="pass")/sum(loggingType="fail") as ratio by bin(12w)

推荐阅读